spiegel-keyman/resources/teamcity
Darcy Wong c6ecb256ba
Merge pull request #14377 from keymanapp/fix/android/tc-missing-zip.inc
fix(android): use correct path to zip.inc.sh for CI
2025-07-21 19:30:24 +07:00
..
android Merge pull request #14377 from keymanapp/fix/android/tc-missing-zip.inc 2025-07-21 19:30:24 +07:00
common maint(common): consolidate functions to determine OS 2025-07-09 18:33:09 +02:00
developer chore(common): Merge remote-tracking branch 'origin/master' into maint/common/14109_isOsFuncs 2025-07-21 09:20:12 +02:00
includes chore(common): Merge remote-tracking branch 'origin/master' into maint/common/14109_isOsFuncs 2025-07-21 09:20:12 +02:00
ios Merge pull request #14265 from keymanapp/refactor/resources/shebang 2025-07-04 04:27:21 +07:00
linux maint(common): remove include of deleted tc-download-info.inc.sh 2025-07-07 21:03:33 +02:00
macos maint(mac): don't run build.sh publish twice 2025-07-10 11:17:18 +02:00
web maint(common): consolidate functions to determine OS 2025-07-09 18:33:09 +02:00
windows chore(common): Merge remote-tracking branch 'origin/master' into maint/common/14109_isOsFuncs 2025-07-21 09:20:12 +02: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