From 8c78076f2cac85060f697cb220cc2d834856208b Mon Sep 17 00:00:00 2001 From: bitsandfoxes Date: Mon, 28 Jul 2025 17:36:53 +0200 Subject: [PATCH 1/9] Replace interpolation --- .github/workflows/build.yml | 16 +++-- .github/workflows/ci.yml | 61 +++++++++++++++---- .github/workflows/sdk.yml | 8 ++- .../workflows/smoke-test-build-android.yml | 26 ++++++-- .github/workflows/smoke-test-build-ios.yml | 29 +++++++-- .github/workflows/smoke-test-compile-ios.yml | 8 ++- .github/workflows/smoke-test-create.yml | 13 +++- 7 files changed, 125 insertions(+), 36 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index da60a46fa..86760f231 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -31,9 +31,13 @@ jobs: - name: Load env id: env - run: echo "unityVersion=$(./scripts/ci-env.ps1 "unity${env:UNITY_VERSION}")" >> $env:GITHUB_OUTPUT + run: echo "unityVersion=$(./scripts/ci-env.ps1 "$UNITY_SCRIPT_ARG")" >> $env:GITHUB_OUTPUT + env: + UNITY_SCRIPT_ARG: unity${{ env.UNITY_VERSION }} - - run: echo "::add-mask::${{ secrets.LICENSE_SERVER_URL }}" + - run: echo "::add-mask::$LICENSE_SERVER_URL" + env: + LICENSE_SERVER_URL: ${{ secrets.LICENSE_SERVER_URL }} - name: Restore Unity Packages uses: actions/cache@2f8e54208210a422b2efd51efaa6bd6d7ca8920f # v3 @@ -51,8 +55,10 @@ jobs: password: ${{ secrets.GITHUB_TOKEN }} - name: Start the Unity docker container - run: ./scripts/ci-docker.sh "${UNITY_VERSION}" 'ios' '${{ secrets.UNITY_LICENSE_SERVER_CONFIG }}' + run: ./scripts/ci-docker.sh "$UNITY_VERSION" 'ios' "$UNITY_LICENSE_SERVER_CONFIG" shell: bash + env: + UNITY_LICENSE_SERVER_CONFIG: ${{ secrets.UNITY_LICENSE_SERVER_CONFIG }} - name: Install .NET SDK if: runner.os != 'Windows' @@ -61,7 +67,9 @@ jobs: global-json-file: src/sentry-dotnet/global.json - name: Install Android dotnet workflow - run: dotnet workload install android --temp-dir "${env:RUNNER_TEMP}" + run: dotnet workload install android --temp-dir "$RUNNER_TEMP" + env: + RUNNER_TEMP: ${{ env.RUNNER_TEMP }} - name: Download CLI run: ./scripts/download-sentry-cli.ps1 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b56c5bab8..ab0f4f231 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -127,7 +127,9 @@ jobs: docker-images: false swap-storage: true - - run: echo "::add-mask::${{ secrets.LICENSE_SERVER_URL }}" + - run: echo "::add-mask::$LICENSE_SERVER_URL" + env: + LICENSE_SERVER_URL: ${{ secrets.LICENSE_SERVER_URL }} - name: Docker Login uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # pinned v3 @@ -137,8 +139,14 @@ jobs: password: ${{ secrets.GITHUB_TOKEN }} - name: Start the Unity docker container - run: ./scripts/ci-docker.sh '${{ matrix.unity-version }}' '${{ matrix.platform }}${{ matrix.image-suffix }}' '${{ secrets.UNITY_LICENSE_SERVER_CONFIG }}' + run: ./scripts/ci-docker.sh "$UNITY_VERSION" "$PLATFORM_WITH_SUFFIX" "$UNITY_LICENSE_SERVER_CONFIG" shell: bash + env: + UNITY_VERSION: ${{ matrix.unity-version }} + PLATFORM: ${{ matrix.platform }} + IMAGE_SUFFIX: ${{ matrix.image-suffix }} + PLATFORM_WITH_SUFFIX: ${{ matrix.platform }}${{ matrix.image-suffix }} + UNITY_LICENSE_SERVER_CONFIG: ${{ secrets.UNITY_LICENSE_SERVER_CONFIG }} - name: Download IntegrationTest project uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4 @@ -161,13 +169,23 @@ jobs: run: ./test/Scripts.Integration.Test/extract-package.ps1 - name: Add Sentry to the project - run: ./test/Scripts.Integration.Test/add-sentry.ps1 -UnityPath "${{ env.UNITY_PATH }}" + run: ./test/Scripts.Integration.Test/add-sentry.ps1 -UnityPath "$UNITY_PATH" + env: + UNITY_PATH: ${{ env.UNITY_PATH }} - name: Configure Sentry - run: ./test/Scripts.Integration.Test/configure-sentry.ps1 -UnityPath "${{ env.UNITY_PATH }}" -Platform ${{ matrix.build_platform }} -CheckSymbols + run: ./test/Scripts.Integration.Test/configure-sentry.ps1 -UnityPath "$UNITY_PATH" -Platform "$BUILD_PLATFORM" -CheckSymbols + env: + UNITY_PATH: ${{ env.UNITY_PATH }} + BUILD_PLATFORM: ${{ matrix.build_platform }} - name: Build Project - run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "${{ env.UNITY_PATH }}" -Platform ${{ matrix.build_platform }} -CheckSymbols:$${{ matrix.check_symbols }} -UnityVersion "${{ matrix.unity-version }}" + run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$UNITY_PATH" -Platform "$BUILD_PLATFORM" -CheckSymbols:$$CHECK_SYMBOLS -UnityVersion "$UNITY_VERSION" + env: + UNITY_PATH: ${{ env.UNITY_PATH }} + BUILD_PLATFORM: ${{ matrix.build_platform }} + CHECK_SYMBOLS: ${{ matrix.check_symbols }} + UNITY_VERSION: ${{ matrix.unity-version }} # We create tar explicitly because upload-artifact is slow for many files. - name: Create archive @@ -341,7 +359,10 @@ jobs: - name: Load env id: env - run: echo "unityVersion=$(./scripts/ci-env.ps1 "unity${{ matrix.unity-version }}")" >> $env:GITHUB_OUTPUT + run: echo "unityVersion=$(./scripts/ci-env.ps1 "$UNITY_SCRIPT_ARG")" >> $env:GITHUB_OUTPUT + env: + UNITY_VERSION: ${{ matrix.unity-version }} + UNITY_SCRIPT_ARG: unity${{ matrix.unity-version }} - name: Setup Unity uses: getsentry/setup-unity@d84ad1d1fb3020e48883c3ac8e87d64baf1135c7 @@ -349,12 +370,17 @@ jobs: unity-version: ${{ steps.env.outputs.unityVersion }} unity-modules: ${{ matrix.unity-modules }} - - run: echo "::add-mask::${{ secrets.LICENSE_SERVER_URL }}" + - run: echo "::add-mask::$LICENSE_SERVER_URL" + env: + LICENSE_SERVER_URL: ${{ secrets.LICENSE_SERVER_URL }} - name: Create Unity license config run: | - New-Item -Path '${{ matrix.unity-config-path }}' -ItemType Directory - Set-Content -Path '${{ matrix.unity-config-path }}services-config.json' -Value '${{ secrets.UNITY_LICENSE_SERVER_CONFIG }}' + New-Item -Path "$UNITY_CONFIG_PATH" -ItemType Directory + Set-Content -Path "$UNITY_CONFIG_PATH\services-config.json" -Value "$UNITY_LICENSE_SERVER_CONFIG" + env: + UNITY_CONFIG_PATH: ${{ matrix.unity-config-path }} + UNITY_LICENSE_SERVER_CONFIG: ${{ secrets.UNITY_LICENSE_SERVER_CONFIG }} - name: Download IntegrationTest project uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4 @@ -365,7 +391,9 @@ jobs: run: tar -xvzf test-project.tar.gz - name: Build without Sentry SDK - run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "${{ env.UNITY_PATH }}" + run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$UNITY_PATH" + env: + UNITY_PATH: ${{ env.UNITY_PATH }} - name: Download UPM package uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4 @@ -376,13 +404,20 @@ jobs: run: ./test/Scripts.Integration.Test/extract-package.ps1 - name: Add Sentry to the project - run: ./test/Scripts.Integration.Test/add-sentry.ps1 -UnityPath "${{ env.UNITY_PATH }}" + run: ./test/Scripts.Integration.Test/add-sentry.ps1 -UnityPath "$UNITY_PATH" + env: + UNITY_PATH: ${{ env.UNITY_PATH }} - name: Configure Sentry - run: ./test/Scripts.Integration.Test/configure-sentry.ps1 -UnityPath "${{ env.UNITY_PATH }}" -CheckSymbols + run: ./test/Scripts.Integration.Test/configure-sentry.ps1 -UnityPath "$UNITY_PATH" -CheckSymbols + env: + UNITY_PATH: ${{ env.UNITY_PATH }} - name: Build with Sentry SDK - run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "${{ env.UNITY_PATH }}" -CheckSymbols -UnityVersion "${{ matrix.unity-version }}" + run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$UNITY_PATH" -CheckSymbols -UnityVersion "$UNITY_VERSION" + env: + UNITY_PATH: ${{ env.UNITY_PATH }} + UNITY_VERSION: ${{ matrix.unity-version }} - name: Run Smoke Test run: ./test/Scripts.Integration.Test/run-smoke-test.ps1 -Smoke diff --git a/.github/workflows/sdk.yml b/.github/workflows/sdk.yml index 41c95b5d9..1d8e321d1 100644 --- a/.github/workflows/sdk.yml +++ b/.github/workflows/sdk.yml @@ -57,9 +57,13 @@ jobs: echo "submodules=src/sentry-dotnet $submodules" >> $GITHUB_OUTPUT - name: Get submodule status - run: git submodule status --cached ${{ steps.env.outputs.submodules }} | tee submodules-status + run: git submodule status --cached "$SUBMODULES" | tee submodules-status + env: + SUBMODULES: ${{ steps.env.outputs.submodules }} - - run: cp -r package-dev/Plugins/${{ env.TARGET }} sdk-static || echo "never mind, no files checked in..." + - run: cp -r "package-dev/Plugins/$TARGET" sdk-static || echo "never mind, no files checked in..." + env: + TARGET: ${{ env.TARGET }} shell: bash - name: Restore from cache diff --git a/.github/workflows/smoke-test-build-android.yml b/.github/workflows/smoke-test-build-android.yml index 84db570b6..d243c7d07 100644 --- a/.github/workflows/smoke-test-build-android.yml +++ b/.github/workflows/smoke-test-build-android.yml @@ -24,7 +24,9 @@ jobs: - name: Checkout uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3 - - run: echo "::add-mask::${{ secrets.LICENSE_SERVER_URL }}" + - run: echo "::add-mask::$LICENSE_SERVER_URL" + env: + LICENSE_SERVER_URL: ${{ secrets.LICENSE_SERVER_URL }} - name: Docker Login uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # pinned v3 @@ -34,8 +36,10 @@ jobs: password: ${{ secrets.GITHUB_TOKEN }} - name: Start the Unity docker container - run: ./scripts/ci-docker.sh "${UNITY_VERSION}" 'android' '${{ secrets.UNITY_LICENSE_SERVER_CONFIG }}' + run: ./scripts/ci-docker.sh "$UNITY_VERSION" 'android' "$UNITY_LICENSE_SERVER_CONFIG" shell: bash + env: + UNITY_LICENSE_SERVER_CONFIG: ${{ secrets.UNITY_LICENSE_SERVER_CONFIG }} - name: Download IntegrationTest project uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4 @@ -55,13 +59,20 @@ jobs: run: ./test/Scripts.Integration.Test/extract-package.ps1 - name: Add Sentry to the project - run: ./test/Scripts.Integration.Test/add-sentry.ps1 -UnityPath "${env:UNITY_PATH}" + run: ./test/Scripts.Integration.Test/add-sentry.ps1 -UnityPath "$UNITY_PATH" + env: + UNITY_PATH: ${{ env.UNITY_PATH }} - name: Configure Sentry - run: ./test/Scripts.Integration.Test/configure-sentry.ps1 -UnityPath "${env:UNITY_PATH}" -Platform "Android" -CheckSymbols + run: ./test/Scripts.Integration.Test/configure-sentry.ps1 -UnityPath "$UNITY_PATH" -Platform "Android" -CheckSymbols + env: + UNITY_PATH: ${{ env.UNITY_PATH }} - name: Export APK - Runtime Initialization - run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "${env:UNITY_PATH}" -Platform "Android" -CheckSymbols:$true -UnityVersion "${env:UNITY_VERSION}" + run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$UNITY_PATH" -Platform "Android" -CheckSymbols:$true -UnityVersion "$UNITY_VERSION" + env: + UNITY_PATH: ${{ env.UNITY_PATH }} + UNITY_VERSION: ${{ env.UNITY_VERSION }} - name: Upload .apk uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 @@ -78,7 +89,10 @@ jobs: Set-Content $optionsPath $content - name: Export APK - Build-Time Initialization - run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "${env:UNITY_PATH}" -Platform "Android" -CheckSymbols:$true -UnityVersion "${env:UNITY_VERSION}" + run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$UNITY_PATH" -Platform "Android" -CheckSymbols:$true -UnityVersion "$UNITY_VERSION" + env: + UNITY_PATH: ${{ env.UNITY_PATH }} + UNITY_VERSION: ${{ env.UNITY_VERSION }} - name: Upload .apk uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 diff --git a/.github/workflows/smoke-test-build-ios.yml b/.github/workflows/smoke-test-build-ios.yml index a8ea21efb..4a8d8c2ba 100644 --- a/.github/workflows/smoke-test-build-ios.yml +++ b/.github/workflows/smoke-test-build-ios.yml @@ -30,7 +30,9 @@ jobs: - name: Checkout uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3 - - run: echo "::add-mask::${{ secrets.LICENSE_SERVER_URL }}" + - run: echo "::add-mask::$LICENSE_SERVER_URL" + env: + LICENSE_SERVER_URL: ${{ secrets.LICENSE_SERVER_URL }} - name: Docker Login uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # pinned v3 @@ -40,8 +42,10 @@ jobs: password: ${{ secrets.GITHUB_TOKEN }} - name: Start the Unity docker container - run: ./scripts/ci-docker.sh "${UNITY_VERSION}" 'iOS' '${{ secrets.UNITY_LICENSE_SERVER_CONFIG }}' + run: ./scripts/ci-docker.sh "$UNITY_VERSION" 'iOS' "$UNITY_LICENSE_SERVER_CONFIG" shell: bash + env: + UNITY_LICENSE_SERVER_CONFIG: ${{ secrets.UNITY_LICENSE_SERVER_CONFIG }} - name: Download IntegrationTest project uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4 @@ -61,13 +65,22 @@ jobs: run: ./test/Scripts.Integration.Test/extract-package.ps1 - name: Add Sentry to the project - run: ./test/Scripts.Integration.Test/add-sentry.ps1 -UnityPath "${env:UNITY_PATH}" + run: ./test/Scripts.Integration.Test/add-sentry.ps1 -UnityPath "$UNITY_PATH" + env: + UNITY_PATH: ${{ env.UNITY_PATH }} - name: Configure Sentry - run: ./test/Scripts.Integration.Test/configure-sentry.ps1 -UnityPath "${env:UNITY_PATH}" -Platform ${{ matrix.build_platform }} -CheckSymbols + run: ./test/Scripts.Integration.Test/configure-sentry.ps1 -UnityPath "$UNITY_PATH" -Platform "$BUILD_PLATFORM" -CheckSymbols + env: + UNITY_PATH: ${{ env.UNITY_PATH }} + BUILD_PLATFORM: ${{ matrix.build_platform }} - name: Build Project - run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "${env:UNITY_PATH}" -Platform ${{ matrix.build_platform }} -CheckSymbols:$false -UnityVersion "${env:UNITY_VERSION}" + run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$UNITY_PATH" -Platform "$BUILD_PLATFORM" -CheckSymbols:$false -UnityVersion "$UNITY_VERSION" + env: + UNITY_PATH: ${{ env.UNITY_PATH }} + BUILD_PLATFORM: ${{ matrix.build_platform }} + UNITY_VERSION: ${{ env.UNITY_VERSION }} # We create tar explicitly because upload-artifact is slow for many files. - name: Create archive @@ -94,7 +107,11 @@ jobs: Set-Content $optionsPath $content - name: Build Project for mobile platforms (build-time initialization) - run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "${env:UNITY_PATH}" -Platform ${{ matrix.build_platform }} -CheckSymbols:$false -UnityVersion "${env:UNITY_VERSION}" + run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$UNITY_PATH" -Platform "$BUILD_PLATFORM" -CheckSymbols:$false -UnityVersion "$UNITY_VERSION" + env: + UNITY_PATH: ${{ env.UNITY_PATH }} + BUILD_PLATFORM: ${{ matrix.build_platform }} + UNITY_VERSION: ${{ env.UNITY_VERSION }} - name: Create archive (build-time initialization) shell: bash diff --git a/.github/workflows/smoke-test-compile-ios.yml b/.github/workflows/smoke-test-compile-ios.yml index 909055563..b423f254c 100644 --- a/.github/workflows/smoke-test-compile-ios.yml +++ b/.github/workflows/smoke-test-compile-ios.yml @@ -31,10 +31,14 @@ jobs: name: testapp-ios-${{ env.UNITY_VERSION }}-${{ env.INIT_TYPE }} - name: Extract app project - run: tar -xvzf test-app-${env:INIT_TYPE}.tar.gz + run: tar -xvzf "test-app-$INIT_TYPE.tar.gz" + env: + INIT_TYPE: ${{ env.INIT_TYPE }} - name: iOS smoke test - run: ./scripts/smoke-test-ios.ps1 Build -IsIntegrationTest -UnityVersion "${env:UNITY_VERSION}" -iOSMinVersion "16.1" + run: ./scripts/smoke-test-ios.ps1 Build -IsIntegrationTest -UnityVersion "$UNITY_VERSION" -iOSMinVersion "16.1" + env: + UNITY_VERSION: ${{ env.UNITY_VERSION }} timeout-minutes: 20 - name: Upload integration-test project on failure diff --git a/.github/workflows/smoke-test-create.yml b/.github/workflows/smoke-test-create.yml index 999198c42..dfae793ad 100644 --- a/.github/workflows/smoke-test-create.yml +++ b/.github/workflows/smoke-test-create.yml @@ -23,7 +23,9 @@ jobs: - name: Checkout uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3 - - run: echo "::add-mask::${{ secrets.LICENSE_SERVER_URL }}" + - run: echo "::add-mask::$LICENSE_SERVER_URL" + env: + LICENSE_SERVER_URL: ${{ secrets.LICENSE_SERVER_URL }} - name: Docker Login uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # pinned v3 @@ -33,11 +35,16 @@ jobs: password: ${{ secrets.GITHUB_TOKEN }} - name: Start the Unity docker container - run: ./scripts/ci-docker.sh "${{ env.UNITY_VERSION }}" 'base' '${{ secrets.UNITY_LICENSE_SERVER_CONFIG }}' + run: ./scripts/ci-docker.sh "$UNITY_VERSION" 'base' "$UNITY_LICENSE_SERVER_CONFIG" shell: bash + env: + UNITY_VERSION: ${{ env.UNITY_VERSION }} + UNITY_LICENSE_SERVER_CONFIG: ${{ secrets.UNITY_LICENSE_SERVER_CONFIG }} - name: Create new Project - run: ./test/Scripts.Integration.Test/create-project.ps1 -UnityPath "${{ env.UNITY_PATH }}" + run: ./test/Scripts.Integration.Test/create-project.ps1 -UnityPath "$UNITY_PATH" + env: + UNITY_PATH: ${{ env.UNITY_PATH }} # We create tar explicitly because upload-artifact is slow for many files. - name: Create archive From fd7886f6b114204906506a908262c85c47df92fd Mon Sep 17 00:00:00 2001 From: bitsandfoxes Date: Mon, 28 Jul 2025 17:42:59 +0200 Subject: [PATCH 2/9] Removed redundant entries --- .github/workflows/ci.yml | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ab0f4f231..fc1fb0092 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -170,19 +170,15 @@ jobs: - name: Add Sentry to the project run: ./test/Scripts.Integration.Test/add-sentry.ps1 -UnityPath "$UNITY_PATH" - env: - UNITY_PATH: ${{ env.UNITY_PATH }} - name: Configure Sentry run: ./test/Scripts.Integration.Test/configure-sentry.ps1 -UnityPath "$UNITY_PATH" -Platform "$BUILD_PLATFORM" -CheckSymbols env: - UNITY_PATH: ${{ env.UNITY_PATH }} BUILD_PLATFORM: ${{ matrix.build_platform }} - name: Build Project run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$UNITY_PATH" -Platform "$BUILD_PLATFORM" -CheckSymbols:$$CHECK_SYMBOLS -UnityVersion "$UNITY_VERSION" env: - UNITY_PATH: ${{ env.UNITY_PATH }} BUILD_PLATFORM: ${{ matrix.build_platform }} CHECK_SYMBOLS: ${{ matrix.check_symbols }} UNITY_VERSION: ${{ matrix.unity-version }} @@ -392,8 +388,6 @@ jobs: - name: Build without Sentry SDK run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$UNITY_PATH" - env: - UNITY_PATH: ${{ env.UNITY_PATH }} - name: Download UPM package uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4 @@ -405,18 +399,13 @@ jobs: - name: Add Sentry to the project run: ./test/Scripts.Integration.Test/add-sentry.ps1 -UnityPath "$UNITY_PATH" - env: - UNITY_PATH: ${{ env.UNITY_PATH }} - name: Configure Sentry run: ./test/Scripts.Integration.Test/configure-sentry.ps1 -UnityPath "$UNITY_PATH" -CheckSymbols - env: - UNITY_PATH: ${{ env.UNITY_PATH }} - name: Build with Sentry SDK run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$UNITY_PATH" -CheckSymbols -UnityVersion "$UNITY_VERSION" env: - UNITY_PATH: ${{ env.UNITY_PATH }} UNITY_VERSION: ${{ matrix.unity-version }} - name: Run Smoke Test From 444d350f8a230c3edb4447ddeb4655ac4e2ee319 Mon Sep 17 00:00:00 2001 From: bitsandfoxes Date: Mon, 28 Jul 2025 17:53:16 +0200 Subject: [PATCH 3/9] outputs should work fine, right? --- .github/workflows/sdk.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/sdk.yml b/.github/workflows/sdk.yml index 1d8e321d1..8d7ef28d0 100644 --- a/.github/workflows/sdk.yml +++ b/.github/workflows/sdk.yml @@ -57,9 +57,7 @@ jobs: echo "submodules=src/sentry-dotnet $submodules" >> $GITHUB_OUTPUT - name: Get submodule status - run: git submodule status --cached "$SUBMODULES" | tee submodules-status - env: - SUBMODULES: ${{ steps.env.outputs.submodules }} + run: git submodule status --cached ${{ steps.env.outputs.submodules }} | tee submodules-status - run: cp -r "package-dev/Plugins/$TARGET" sdk-static || echo "never mind, no files checked in..." env: From 2e5d0ba38c6fd2301e40528c2a72af0924897754 Mon Sep 17 00:00:00 2001 From: bitsandfoxes Date: Mon, 28 Jul 2025 17:58:32 +0200 Subject: [PATCH 4/9] Keep it on the env --- .github/workflows/ci.yml | 1 - .github/workflows/sdk.yml | 4 +++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fc1fb0092..a40b5ecd6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -357,7 +357,6 @@ jobs: id: env run: echo "unityVersion=$(./scripts/ci-env.ps1 "$UNITY_SCRIPT_ARG")" >> $env:GITHUB_OUTPUT env: - UNITY_VERSION: ${{ matrix.unity-version }} UNITY_SCRIPT_ARG: unity${{ matrix.unity-version }} - name: Setup Unity diff --git a/.github/workflows/sdk.yml b/.github/workflows/sdk.yml index 8d7ef28d0..1d8e321d1 100644 --- a/.github/workflows/sdk.yml +++ b/.github/workflows/sdk.yml @@ -57,7 +57,9 @@ jobs: echo "submodules=src/sentry-dotnet $submodules" >> $GITHUB_OUTPUT - name: Get submodule status - run: git submodule status --cached ${{ steps.env.outputs.submodules }} | tee submodules-status + run: git submodule status --cached "$SUBMODULES" | tee submodules-status + env: + SUBMODULES: ${{ steps.env.outputs.submodules }} - run: cp -r "package-dev/Plugins/$TARGET" sdk-static || echo "never mind, no files checked in..." env: From b3372ffdbe431a6a3e370b450e7631a61ec515a9 Mon Sep 17 00:00:00 2001 From: bitsandfoxes Date: Mon, 28 Jul 2025 18:01:02 +0200 Subject: [PATCH 5/9] Fix expansion in sdk.yml --- .github/workflows/sdk.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/sdk.yml b/.github/workflows/sdk.yml index 1d8e321d1..66bbe7637 100644 --- a/.github/workflows/sdk.yml +++ b/.github/workflows/sdk.yml @@ -57,7 +57,8 @@ jobs: echo "submodules=src/sentry-dotnet $submodules" >> $GITHUB_OUTPUT - name: Get submodule status - run: git submodule status --cached "$SUBMODULES" | tee submodules-status + run: git submodule status --cached $SUBMODULES | tee submodules-status + shell: bash env: SUBMODULES: ${{ steps.env.outputs.submodules }} From 667d869ec0800e1294aef02ac54a4e17715587c2 Mon Sep 17 00:00:00 2001 From: bitsandfoxes Date: Mon, 28 Jul 2025 18:02:18 +0200 Subject: [PATCH 6/9] Expand in pwsh --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a40b5ecd6..d49fbea28 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -355,7 +355,7 @@ jobs: - name: Load env id: env - run: echo "unityVersion=$(./scripts/ci-env.ps1 "$UNITY_SCRIPT_ARG")" >> $env:GITHUB_OUTPUT + run: echo "unityVersion=$(./scripts/ci-env.ps1 "$env:UNITY_SCRIPT_ARG")" >> $env:GITHUB_OUTPUT env: UNITY_SCRIPT_ARG: unity${{ matrix.unity-version }} From 0f9d3185c41435c91107d91ff2d63f1dd27d5d79 Mon Sep 17 00:00:00 2001 From: bitsandfoxes Date: Mon, 28 Jul 2025 18:30:04 +0200 Subject: [PATCH 7/9] Remove redundancies --- .github/workflows/build.yml | 4 ++-- .github/workflows/ci.yml | 22 +++++++++---------- .../workflows/smoke-test-build-android.yml | 22 +++++-------------- .github/workflows/smoke-test-build-ios.yml | 21 ++++++------------ .github/workflows/smoke-test-compile-ios.yml | 6 +---- .github/workflows/smoke-test-create.yml | 9 +++----- 6 files changed, 30 insertions(+), 54 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 86760f231..572c0f1a8 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -31,11 +31,11 @@ jobs: - name: Load env id: env - run: echo "unityVersion=$(./scripts/ci-env.ps1 "$UNITY_SCRIPT_ARG")" >> $env:GITHUB_OUTPUT + run: echo "unityVersion=$(./scripts/ci-env.ps1 "$env:UNITY_SCRIPT_ARG")" >> $env:GITHUB_OUTPUT env: UNITY_SCRIPT_ARG: unity${{ env.UNITY_VERSION }} - - run: echo "::add-mask::$LICENSE_SERVER_URL" + - run: echo "::add-mask::\"$LICENSE_SERVER_URL\"" env: LICENSE_SERVER_URL: ${{ secrets.LICENSE_SERVER_URL }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d49fbea28..52541fc35 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -127,7 +127,7 @@ jobs: docker-images: false swap-storage: true - - run: echo "::add-mask::$LICENSE_SERVER_URL" + - run: echo "::add-mask::\"$LICENSE_SERVER_URL\"" env: LICENSE_SERVER_URL: ${{ secrets.LICENSE_SERVER_URL }} @@ -169,15 +169,15 @@ jobs: run: ./test/Scripts.Integration.Test/extract-package.ps1 - name: Add Sentry to the project - run: ./test/Scripts.Integration.Test/add-sentry.ps1 -UnityPath "$UNITY_PATH" + run: ./test/Scripts.Integration.Test/add-sentry.ps1 -UnityPath "$env:UNITY_PATH" - name: Configure Sentry - run: ./test/Scripts.Integration.Test/configure-sentry.ps1 -UnityPath "$UNITY_PATH" -Platform "$BUILD_PLATFORM" -CheckSymbols + run: ./test/Scripts.Integration.Test/configure-sentry.ps1 -UnityPath "$env:UNITY_PATH" -Platform "$env:BUILD_PLATFORM" -CheckSymbols env: BUILD_PLATFORM: ${{ matrix.build_platform }} - name: Build Project - run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$UNITY_PATH" -Platform "$BUILD_PLATFORM" -CheckSymbols:$$CHECK_SYMBOLS -UnityVersion "$UNITY_VERSION" + run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$env:UNITY_PATH" -Platform "$env:BUILD_PLATFORM" -CheckSymbols:$$env:CHECK_SYMBOLS -UnityVersion "$env:UNITY_VERSION" env: BUILD_PLATFORM: ${{ matrix.build_platform }} CHECK_SYMBOLS: ${{ matrix.check_symbols }} @@ -365,14 +365,14 @@ jobs: unity-version: ${{ steps.env.outputs.unityVersion }} unity-modules: ${{ matrix.unity-modules }} - - run: echo "::add-mask::$LICENSE_SERVER_URL" + - run: echo "::add-mask::\"$LICENSE_SERVER_URL\"" env: LICENSE_SERVER_URL: ${{ secrets.LICENSE_SERVER_URL }} - name: Create Unity license config run: | - New-Item -Path "$UNITY_CONFIG_PATH" -ItemType Directory - Set-Content -Path "$UNITY_CONFIG_PATH\services-config.json" -Value "$UNITY_LICENSE_SERVER_CONFIG" + New-Item -Path "$env:UNITY_CONFIG_PATH" -ItemType Directory + Set-Content -Path "$UNITY_CONFIG_PATH\services-config.json" -Value "$env:UNITY_LICENSE_SERVER_CONFIG" env: UNITY_CONFIG_PATH: ${{ matrix.unity-config-path }} UNITY_LICENSE_SERVER_CONFIG: ${{ secrets.UNITY_LICENSE_SERVER_CONFIG }} @@ -386,7 +386,7 @@ jobs: run: tar -xvzf test-project.tar.gz - name: Build without Sentry SDK - run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$UNITY_PATH" + run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$env:UNITY_PATH" - name: Download UPM package uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4 @@ -397,13 +397,13 @@ jobs: run: ./test/Scripts.Integration.Test/extract-package.ps1 - name: Add Sentry to the project - run: ./test/Scripts.Integration.Test/add-sentry.ps1 -UnityPath "$UNITY_PATH" + run: ./test/Scripts.Integration.Test/add-sentry.ps1 -UnityPath "$env:UNITY_PATH" - name: Configure Sentry - run: ./test/Scripts.Integration.Test/configure-sentry.ps1 -UnityPath "$UNITY_PATH" -CheckSymbols + run: ./test/Scripts.Integration.Test/configure-sentry.ps1 -UnityPath "$env:UNITY_PATH" -CheckSymbols - name: Build with Sentry SDK - run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$UNITY_PATH" -CheckSymbols -UnityVersion "$UNITY_VERSION" + run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$env:UNITY_PATH" -CheckSymbols -UnityVersion "$env:UNITY_VERSION" env: UNITY_VERSION: ${{ matrix.unity-version }} diff --git a/.github/workflows/smoke-test-build-android.yml b/.github/workflows/smoke-test-build-android.yml index d243c7d07..06a9f2f99 100644 --- a/.github/workflows/smoke-test-build-android.yml +++ b/.github/workflows/smoke-test-build-android.yml @@ -15,16 +15,16 @@ jobs: name: ${{ inputs.unity-version }} runs-on: ubuntu-latest-4-cores env: - UNITY_PATH: docker exec unity unity-editor GITHUB_ACTOR: ${{ github.actor }} GITHUB_SHA: ${{ github.sha }} + UNITY_PATH: docker exec unity unity-editor UNITY_VERSION: ${{ inputs.unity-version }} steps: - name: Checkout uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3 - - run: echo "::add-mask::$LICENSE_SERVER_URL" + - run: echo "::add-mask::\"$LICENSE_SERVER_URL\"" env: LICENSE_SERVER_URL: ${{ secrets.LICENSE_SERVER_URL }} @@ -59,20 +59,13 @@ jobs: run: ./test/Scripts.Integration.Test/extract-package.ps1 - name: Add Sentry to the project - run: ./test/Scripts.Integration.Test/add-sentry.ps1 -UnityPath "$UNITY_PATH" - env: - UNITY_PATH: ${{ env.UNITY_PATH }} + run: ./test/Scripts.Integration.Test/add-sentry.ps1 -UnityPath "$env:UNITY_PATH" - name: Configure Sentry - run: ./test/Scripts.Integration.Test/configure-sentry.ps1 -UnityPath "$UNITY_PATH" -Platform "Android" -CheckSymbols - env: - UNITY_PATH: ${{ env.UNITY_PATH }} + run: ./test/Scripts.Integration.Test/configure-sentry.ps1 -UnityPath "$env:UNITY_PATH" -Platform "Android" -CheckSymbols - name: Export APK - Runtime Initialization - run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$UNITY_PATH" -Platform "Android" -CheckSymbols:$true -UnityVersion "$UNITY_VERSION" - env: - UNITY_PATH: ${{ env.UNITY_PATH }} - UNITY_VERSION: ${{ env.UNITY_VERSION }} + run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$env:UNITY_PATH" -Platform "Android" -CheckSymbols:$true -UnityVersion "$env:UNITY_VERSION" - name: Upload .apk uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 @@ -89,10 +82,7 @@ jobs: Set-Content $optionsPath $content - name: Export APK - Build-Time Initialization - run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$UNITY_PATH" -Platform "Android" -CheckSymbols:$true -UnityVersion "$UNITY_VERSION" - env: - UNITY_PATH: ${{ env.UNITY_PATH }} - UNITY_VERSION: ${{ env.UNITY_VERSION }} + run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$env:UNITY_PATH" -Platform "Android" -CheckSymbols:$true -UnityVersion "$env:UNITY_VERSION" - name: Upload .apk uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 diff --git a/.github/workflows/smoke-test-build-ios.yml b/.github/workflows/smoke-test-build-ios.yml index 4a8d8c2ba..e05880203 100644 --- a/.github/workflows/smoke-test-build-ios.yml +++ b/.github/workflows/smoke-test-build-ios.yml @@ -21,16 +21,16 @@ jobs: check_symbols: false build_platform: iOS env: - UNITY_PATH: docker exec unity unity-editor GITHUB_ACTOR: ${{ github.actor }} GITHUB_SHA: ${{ github.sha }} + UNITY_PATH: docker exec unity unity-editor UNITY_VERSION: ${{ inputs.unity-version }} steps: - name: Checkout uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3 - - run: echo "::add-mask::$LICENSE_SERVER_URL" + - run: echo "::add-mask::\"$LICENSE_SERVER_URL\"" env: LICENSE_SERVER_URL: ${{ secrets.LICENSE_SERVER_URL }} @@ -42,7 +42,7 @@ jobs: password: ${{ secrets.GITHUB_TOKEN }} - name: Start the Unity docker container - run: ./scripts/ci-docker.sh "$UNITY_VERSION" 'iOS' "$UNITY_LICENSE_SERVER_CONFIG" + run: ./scripts/ci-docker.sh "$UNITY_VERSION" "iOS" "$UNITY_LICENSE_SERVER_CONFIG" shell: bash env: UNITY_LICENSE_SERVER_CONFIG: ${{ secrets.UNITY_LICENSE_SERVER_CONFIG }} @@ -65,22 +65,17 @@ jobs: run: ./test/Scripts.Integration.Test/extract-package.ps1 - name: Add Sentry to the project - run: ./test/Scripts.Integration.Test/add-sentry.ps1 -UnityPath "$UNITY_PATH" - env: - UNITY_PATH: ${{ env.UNITY_PATH }} + run: ./test/Scripts.Integration.Test/add-sentry.ps1 -UnityPath "$env:UNITY_PATH" - name: Configure Sentry - run: ./test/Scripts.Integration.Test/configure-sentry.ps1 -UnityPath "$UNITY_PATH" -Platform "$BUILD_PLATFORM" -CheckSymbols + run: ./test/Scripts.Integration.Test/configure-sentry.ps1 -UnityPath "$env:UNITY_PATH" -Platform "$env:BUILD_PLATFORM" -CheckSymbols env: - UNITY_PATH: ${{ env.UNITY_PATH }} BUILD_PLATFORM: ${{ matrix.build_platform }} - name: Build Project - run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$UNITY_PATH" -Platform "$BUILD_PLATFORM" -CheckSymbols:$false -UnityVersion "$UNITY_VERSION" + run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$env:UNITY_PATH" -Platform "$env:BUILD_PLATFORM" -CheckSymbols:$false -UnityVersion "$env:UNITY_VERSION" env: - UNITY_PATH: ${{ env.UNITY_PATH }} BUILD_PLATFORM: ${{ matrix.build_platform }} - UNITY_VERSION: ${{ env.UNITY_VERSION }} # We create tar explicitly because upload-artifact is slow for many files. - name: Create archive @@ -107,11 +102,9 @@ jobs: Set-Content $optionsPath $content - name: Build Project for mobile platforms (build-time initialization) - run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$UNITY_PATH" -Platform "$BUILD_PLATFORM" -CheckSymbols:$false -UnityVersion "$UNITY_VERSION" + run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$env:UNITY_PATH" -Platform "$env:BUILD_PLATFORM" -CheckSymbols:$false -UnityVersion "$env:UNITY_VERSION" env: - UNITY_PATH: ${{ env.UNITY_PATH }} BUILD_PLATFORM: ${{ matrix.build_platform }} - UNITY_VERSION: ${{ env.UNITY_VERSION }} - name: Create archive (build-time initialization) shell: bash diff --git a/.github/workflows/smoke-test-compile-ios.yml b/.github/workflows/smoke-test-compile-ios.yml index b423f254c..cf36b8a21 100644 --- a/.github/workflows/smoke-test-compile-ios.yml +++ b/.github/workflows/smoke-test-compile-ios.yml @@ -32,13 +32,9 @@ jobs: - name: Extract app project run: tar -xvzf "test-app-$INIT_TYPE.tar.gz" - env: - INIT_TYPE: ${{ env.INIT_TYPE }} - name: iOS smoke test - run: ./scripts/smoke-test-ios.ps1 Build -IsIntegrationTest -UnityVersion "$UNITY_VERSION" -iOSMinVersion "16.1" - env: - UNITY_VERSION: ${{ env.UNITY_VERSION }} + run: ./scripts/smoke-test-ios.ps1 Build -IsIntegrationTest -UnityVersion "$env:UNITY_VERSION" -iOSMinVersion "16.1" timeout-minutes: 20 - name: Upload integration-test project on failure diff --git a/.github/workflows/smoke-test-create.yml b/.github/workflows/smoke-test-create.yml index dfae793ad..0ddff73d3 100644 --- a/.github/workflows/smoke-test-create.yml +++ b/.github/workflows/smoke-test-create.yml @@ -15,15 +15,15 @@ jobs: name: ${{ inputs.unity-version }} runs-on: ubuntu-latest env: - UNITY_PATH: docker exec unity unity-editor GITHUB_ACTOR: ${{ github.actor }} + UNITY_PATH: docker exec unity unity-editor UNITY_VERSION: ${{ inputs.unity-version }} steps: - name: Checkout uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3 - - run: echo "::add-mask::$LICENSE_SERVER_URL" + - run: echo "::add-mask::\"$LICENSE_SERVER_URL\"" env: LICENSE_SERVER_URL: ${{ secrets.LICENSE_SERVER_URL }} @@ -38,13 +38,10 @@ jobs: run: ./scripts/ci-docker.sh "$UNITY_VERSION" 'base' "$UNITY_LICENSE_SERVER_CONFIG" shell: bash env: - UNITY_VERSION: ${{ env.UNITY_VERSION }} UNITY_LICENSE_SERVER_CONFIG: ${{ secrets.UNITY_LICENSE_SERVER_CONFIG }} - name: Create new Project - run: ./test/Scripts.Integration.Test/create-project.ps1 -UnityPath "$UNITY_PATH" - env: - UNITY_PATH: ${{ env.UNITY_PATH }} + run: ./test/Scripts.Integration.Test/create-project.ps1 -UnityPath "$env:UNITY_PATH" # We create tar explicitly because upload-artifact is slow for many files. - name: Create archive From 959b24ebe937d2a96e4f214bb9161cac97f025e3 Mon Sep 17 00:00:00 2001 From: bitsandfoxes Date: Mon, 28 Jul 2025 18:55:49 +0200 Subject: [PATCH 8/9] Cought so stragglers --- .github/workflows/ci.yml | 2 +- .github/workflows/smoke-test-compile-ios.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 52541fc35..e5a050477 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -177,7 +177,7 @@ jobs: BUILD_PLATFORM: ${{ matrix.build_platform }} - name: Build Project - run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$env:UNITY_PATH" -Platform "$env:BUILD_PLATFORM" -CheckSymbols:$$env:CHECK_SYMBOLS -UnityVersion "$env:UNITY_VERSION" + run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$env:UNITY_PATH" -Platform "$env:BUILD_PLATFORM" -CheckSymbols:$env:CHECK_SYMBOLS -UnityVersion "$env:UNITY_VERSION" env: BUILD_PLATFORM: ${{ matrix.build_platform }} CHECK_SYMBOLS: ${{ matrix.check_symbols }} diff --git a/.github/workflows/smoke-test-compile-ios.yml b/.github/workflows/smoke-test-compile-ios.yml index cf36b8a21..78cab3be3 100644 --- a/.github/workflows/smoke-test-compile-ios.yml +++ b/.github/workflows/smoke-test-compile-ios.yml @@ -31,7 +31,7 @@ jobs: name: testapp-ios-${{ env.UNITY_VERSION }}-${{ env.INIT_TYPE }} - name: Extract app project - run: tar -xvzf "test-app-$INIT_TYPE.tar.gz" + run: tar -xvzf "test-app-$env:INIT_TYPE.tar.gz" - name: iOS smoke test run: ./scripts/smoke-test-ios.ps1 Build -IsIntegrationTest -UnityVersion "$env:UNITY_VERSION" -iOSMinVersion "16.1" From b81861226da56e436a29fc8eeb0085f866b021c1 Mon Sep 17 00:00:00 2001 From: bitsandfoxes Date: Mon, 28 Jul 2025 19:05:22 +0200 Subject: [PATCH 9/9] Booleans are tricky --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e5a050477..19301c0e3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -177,7 +177,7 @@ jobs: BUILD_PLATFORM: ${{ matrix.build_platform }} - name: Build Project - run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$env:UNITY_PATH" -Platform "$env:BUILD_PLATFORM" -CheckSymbols:$env:CHECK_SYMBOLS -UnityVersion "$env:UNITY_VERSION" + run: ./test/Scripts.Integration.Test/build-project.ps1 -UnityPath "$env:UNITY_PATH" -Platform "$env:BUILD_PLATFORM" -CheckSymbols:$([System.Convert]::ToBoolean($env:CHECK_SYMBOLS)) -UnityVersion "$env:UNITY_VERSION" env: BUILD_PLATFORM: ${{ matrix.build_platform }} CHECK_SYMBOLS: ${{ matrix.check_symbols }}