--- .env-windows: before_script: - export BRIDGE_SYNC_FORCE_MINIMUM_SPEC=1 - export GOROOT=/c/Go1.20/ - export PATH=$GOROOT/bin:$PATH - export GOARCH=amd64 - export GOPATH=~/go1.20 - export GO111MODULE=on - export PATH="${GOPATH}/bin:${PATH}" - export MSYSTEM= - export QT6DIR=/c/grrrQt/6.4.3/msvc2019_64 - export PATH=$PATH:${QT6DIR}/bin - export PATH="/c/Program Files/Microsoft Visual Studio/2022/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin:$PATH" - $(git config --global -l | grep -o 'url.*gitlab.protontech.ch.*insteadof' | xargs -L 1 git config --global --unset &> /dev/null) || echo "nothing to remove" - git config --global url.https://gitlab-ci-token:${CI_JOB_TOKEN}@${CI_SERVER_HOST}.insteadOf https://${CI_SERVER_HOST} - git config --global safe.directory '*' - git status --porcelain cache: {} tags: - windows-bridge .env-darwin: before_script: - export BRIDGE_SYNC_FORCE_MINIMUM_SPEC=1 - export PATH=/usr/local/bin:$PATH - export PATH=/usr/local/opt/git/bin:$PATH - export PATH=/usr/local/opt/make/libexec/gnubin:$PATH - export PATH=/usr/local/opt/gnu-sed/libexec/gnubin:$PATH - export GOROOT=~/local/opt/go@1.20 - export PATH="${GOROOT}/bin:$PATH" - export GOPATH=~/go1.20 - export PATH="${GOPATH}/bin:$PATH" - export QT6DIR=/opt/Qt/6.4.3/macos - export PATH="${QT6DIR}/bin:$PATH" - uname -a cache: {} tags: - macos-m1-bridge .env-linux-build: image: gitlab.protontech.ch:4567/go/bridge-internal:build-go1.20-qt6.4.3 variables: VCPKG_DEFAULT_BINARY_CACHE: ${CI_PROJECT_DIR}/.cache cache: key: linux-vcpkg paths: - .cache when: 'always' before_script: - mkdir -p .cache/bin - export BRIDGE_SYNC_FORCE_MINIMUM_SPEC=1 - export PATH=$(pwd)/.cache/bin:$PATH - export GOPATH="$CI_PROJECT_DIR/.cache" - export PATH=$PATH:$QT6DIR/bin - $(git config --global -l | grep -o 'url.*gitlab.protontech.ch.*insteadof' | xargs -L 1 git config --global --unset &> /dev/null) || echo "nothing to remove" - git config --global url.https://gitlab-ci-token:${CI_JOB_TOKEN}@${CI_SERVER_HOST}.insteadOf https://${CI_SERVER_HOST} tags: - shared-large