spiegel-keyman/resources/teamcity
Marc Durdin 7b13f0fcbc fix(windows): adjust symbol paths for publishing to symbol server
There were two issues arising from #15493 - first,
`$KEYMAN_SYMSTOREPATH` was set too late, after the build, and second,
symsrv renames `000admin` to `000Admin` but we need to keep it lowercase
for our deployment server, so rename it back just in time before
uploading.

As tidy-up, given that the folder name `000admin` is static and never
changes, removed the parameter and hard-coded it instead.

* export `$KEYMAN_SYMSTOREPATH` before build
* define `000admin` folder explicitly and deprecate --symbols-subdir parameter
* rename `000Admin` to `000admin` before upload

Fixes: #14837
Follows: #15493
Test-bot: skip
2026-01-29 10:18:37 +11:00
..
android maint(common): use builder_launch for child builds 2025-12-02 06:17:31 +01:00
common maint(common): use builder_launch for child builds 2025-12-02 06:17:31 +01:00
developer fix(windows): adjust symbol paths for publishing to symbol server 2026-01-29 10:18:37 +11:00
includes fix(windows): adjust symbol paths for publishing to symbol server 2026-01-29 10:18:37 +11:00
ios maint(common): use builder_launch for child builds 2025-12-02 06:17:31 +01:00
linux maint(common): use builder_launch for child builds 2025-12-02 06:17:31 +01:00
macos maint(common): use builder_launch for child builds 2025-12-02 06:17:31 +01:00
triggers maint(resources): roll back builder_launch for trigger-release-builds.sh 2025-12-08 07:30:49 +01:00
web maint(common): use builder_launch for child builds 2025-12-02 06:17:31 +01:00
windows fix(windows): adjust symbol paths for publishing to symbol server 2026-01-29 10:18:37 +11:00
README.md chore(developer): Merge branch 'maint/web/13399_tc-config_dev' into maint/developer/13399_tc-config-dev-refactor 2025-06-04 18:27:07 +02:00

Teamcity Build Configuration Scripts

This directory contains TeamCity (TC) build scripts. Each script corresponds to a build configuration on TC.

Running scripts locally

It's possible to run some of the build locally in a Docker container. Of course this won't work for the parts, like uploading files, that require keys or other secrets.

To run locally start a Docker container:

docker run -v $(pwd):/Develop -it ubuntu:24.04 /bin/bash

(for the Linux integration tests, you'll have to pass --privileged as well.)

Inside of the container, run

apt update && apt install -y sudo
export DOCKER_RUNNING=1
echo "ubuntu ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
su ubuntu

and then run the build, e.g.

cd /Develop
resources/teamcity/linux/keyman-linux-test.sh configure,build,test