spiegel-keyman/resources/teamcity
Marc Durdin 50a0333ca3 maint(ios): clean carthage before builds
This change is in response to inconsistent build behavior where we
observed better outcomes after manually cleaning the Carthage cache.
The cache folder had clearly also become very large over time so this
has the side benefit of clearing up space on the build agents. It is
unclear how much time this will cost in the build, but we don't suppose
it will make them dramatically slower.

Note: the same change has been applied in TC for stable-18.0 builds.

Test-bot: skip
2026-03-16 15:15:04 +01: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 maint(ios): clean carthage before builds 2026-03-16 15:15:04 +01:00
ios maint(common): use builder_launch for child builds 2025-12-02 06:17:31 +01:00
linux maint(linux): set git credential for linux help on the correct repo 2026-03-09 13:01:12 +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