From 2d175019fa1db4ad393d6c97e60790413fe1142a Mon Sep 17 00:00:00 2001 From: Nabil Hachicha Date: Wed, 10 Jul 2024 16:34:53 +0100 Subject: [PATCH] debug --- .github/workflows/pr.yml | 762 +-------------------------------------- 1 file changed, 4 insertions(+), 758 deletions(-) diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 7fd0406a32..5ee94cad51 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -1160,762 +1160,8 @@ jobs: - name: Setup tmate session uses: mxschmitt/action-tmate@v3 - # - name: Start Emulator - # run: | - # ls -l /home/runner/.android/avd/ - # shell: bash - # - run: sdkmanager --list - # - run: sdkmanager --channel=3 --list - # - run: sdkmanager tools - # - run: ls -l $HOME/.android/ - - - # - name: Enable KVM group perms - # run: | - # echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules - # sudo udevadm control --reload-rules - # sudo udevadm trigger --name-match=kvm - - # - name: Setup Gradle and task/dependency caching - # uses: gradle/gradle-build-action@v2 - # with: - # cache-read-only: false - - # - name: Restore Kotlin metadata artifacts - # uses: actions/download-artifact@v4 - # with: - # name: packages-metadata-${{ needs.check-cache.outputs.version-label }} - # path: ./packages/build/m2-buildrepo - - # - name: Restore m2-buildrepo (Android) - # uses: actions/download-artifact@v4 - # with: - # name: packages-android-${{ needs.check-cache.outputs.version-label }} - # path: ./packages/build/m2-buildrepo - - # - name: Restore m2-buildrepo (JVM) - # uses: actions/download-artifact@v4 - # with: - # name: packages-jvm-${{ needs.check-cache.outputs.version-label }} - # path: ./packages/build/m2-buildrepo - - # TODO This action does not support using `\` to split multiline scripts. - # - name: Run Integration Tests - # env: - # SSH_AUTH_SOCK: /tmp/ssh_agent.sock - # uses: nhachicha/android-emulator-runner@main - # with: - # emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none - # disable-animations: true - # api-level: VanillaIceCream - # target: google_apis_ps16k - # arch: arm64-v8a - # disk-size: 4096M - # ram-size: 4096M - # heap-size: 1024M - # channel: canary - # script: | - # adb shell cat /proc/meminfo - # adb logcat -c - # adb logcat > logcat.txt & - # cd packages && ./gradlew :test-base:connectedCheck -PincludeSdkModules=false --info --no-daemon - - # - name: Archive LogCat data - # uses: actions/upload-artifact@v4 - # if: always() || failure() - # with: - # name: logcat-base-emulator-16kb-page-size.txt - # path: logcat.txt - # retention-days: 1 - - # - name: Publish Unit Test Results - # uses: dorny/test-reporter@v1 - # if: always() || failure() - # with: - # name: Unit Test Results - Android Sync (Emulator Android 15 - 16KB Page Size) - # path: ./packages/test-base/build/**/TEST-*.xml - # reporter: java-junit - # list-suites: failed - # list-tests: failed - # fail-on-error: true - - # Disable device farm test for Base, because running two in parallel seems to interfer somehow - # test-android-packages-device-farm: - # name: AWS Device Farm - # timeout-minutes: 60 - # runs-on: ubuntu-latest - # needs: [ check-cache, build-android-packages, build-jvm-packages ] - # if: | - # false && - # always() && - # !cancelled() && - # !contains(needs.*.result, 'failure') && - # !contains(needs.*.result, 'cancelled') - - # steps: - # - name: Checkout code - # uses: actions/checkout@v4 - - # - name: Restore Android Test APK - # uses: actions/download-artifact@v4 - # with: - # name: android-base-test-apk-${{ needs.check-cache.outputs.version-label }} - # path: ./packages/test-base/build/outputs/apk/androidTest/debug - - # - name: Configure AWS Credentials - # uses: aws-actions/configure-aws-credentials@v4 - # with: - # aws-access-key-id: ${{ secrets.AWS_DEVICEFARM_ACCESS_KEY_ID }} - # aws-secret-access-key: ${{ secrets.AWS_DEVICEFARM_SECRET_ACCESS_KEY }} - # aws-region: us-west-2 - - # - name: Run the tests - # uses: ./.github/actions/run-android-device-farm-test - # id: run_android_tests - # with: - # apk-path: ${{ github.workspace }}/packages/test-base/build/outputs/apk/androidTest/debug/test-base-debug-androidTest.apk - # app-id: io.realm.testapp - # project-arn: ${{ secrets.DEVICEFARM_PROJECT_ARN }} - # device-pool-arn: ${{ secrets.DEVICEFARM_POOL_ARN }} - - - # test-android-packages-device-farm-sync: - # name: AWS Device Farm Sync Tests - # timeout-minutes: 60 - # runs-on: ubuntu-latest - # needs: [ check-cache, build-android-packages, build-jvm-packages ] - # if: | - # always() && - # !cancelled() && - # !contains(needs.*.result, 'failure') && - # !contains(needs.*.result, 'cancelled') - # steps: - # - name: Checkout code - # uses: actions/checkout@v4 - - # # checkout BAAS CLI repo - # - name: Checkout BAAS repo - # run: | - # echo ${{ secrets.BAAS_CLI }} | gh auth login --with-token - # gh repo clone 10gen/baasaas - - # # Start BAAS instance in the background - # # We save the container id to poll against and get the hostname info later - # - name: Start Baas instance in the background - # id: baas_cli_start - # working-directory: baasaas - # env: - # APIKEY: ${{ secrets.BAAS_CLI_API_KEY }} - # run: | - # OUTPUT=$(bash cli.sh start | jq -r '.id') - # echo "baas_container_id=$OUTPUT" >> $GITHUB_OUTPUT - - # - name: Restore Android Sync Test APK - # uses: actions/download-artifact@v4 - # with: - # name: android-sync-test-apk-${{ needs.check-cache.outputs.version-label }} - # path: ./packages/test-sync/build/outputs/apk/ - - # - name: Configure AWS Credentials - # uses: aws-actions/configure-aws-credentials@v4 - # with: - # aws-access-key-id: ${{ secrets.AWS_DEVICEFARM_ACCESS_KEY_ID }} - # aws-secret-access-key: ${{ secrets.AWS_DEVICEFARM_SECRET_ACCESS_KEY }} - # aws-region: us-west-2 - - # # We poll the previously started BAAS container to get the hostname of the container to use with Device Farm tests - # - name: Fetching the BAAS CLI hostname - # id: baas_cli_poll - # working-directory: baasaas - # env: - # APIKEY: ${{ secrets.BAAS_CLI_API_KEY }} - # run: | - # OUTPUT=$(bash cli.sh poll ${{ steps.baas_cli_start.outputs.baas_container_id }} | jq -r '.httpUrl') - # echo "baas_container_hostname=$OUTPUT" >> $GITHUB_OUTPUT - - # - name: Run the Sync tests - # uses: ./.github/actions/run-android-device-farm-test - # id: run_android_tests - # with: - # apk-path: ${{ github.workspace }}/packages/test-sync/build/outputs/apk/androidTest/debug/test-sync-debug-androidTest.apk - # apk-auxiliary-path: ${{ github.workspace }}/packages/test-sync/build/outputs/apk/debug/test-sync-debug.apk - # baas_url: ${{ steps.baas_cli_poll.outputs.baas_container_hostname }} - # app-id: io.realm.sync.testapp.test - # project-arn: ${{ secrets.DEVICEFARM_PROJECT_ARN }} - # device-pool-arn: ${{ secrets.DEVICEFARM_POOL_ARN }} - - # - name: Stopping the BAAS container - # if: always() - # working-directory: baasaas - # env: - # APIKEY: ${{ secrets.BAAS_CLI_API_KEY }} - # run: | - # if [ -n "${{ steps.baas_cli_start.outputs.baas_container_id }}" ]; then - # bash cli.sh stop ${{ steps.baas_cli_start.outputs.baas_container_id }} - # fi - - # test-macos-packages: - # timeout-minutes: 60 - # strategy: - # fail-fast: false - # matrix: - # os: [macos-12, macos-14] - # type: [base, sync] - # include: - # - os: macos-12 - # type: base - # os-id: macos - # package-prefix: macos-x64 - # test-title: Unit Test Results - MacOS x64 Base - # - os: macos-12 - # type: sync - # os-id: macos - # package-prefix: macos-x64 - # test-title: Unit Test Results - MacOS x64 Sync - # - os: macos-14 - # type: base - # os-id: macos - # package-prefix: macos-arm64 - # test-title: Unit Test Results - MacOS arm64 Base - # - os: macos-14 - # type: sync - # os-id: macos - # package-prefix: macos-arm64 - # test-title: Unit Test Results - MacOS arm64 Sync - - # runs-on: ${{ matrix.os }} - # # TODO Unclear why MacOS needs the metadata package when the Android Tests do not - # # Disable macos-arm for now as the host needs to have the Android SDK installed even though it isn't really using it. - # needs: [check-cache, build-kotlin-metadata-package, build-macos-x64-packages, build-macos-arm64-packages] - # if: | - # always() && - # !cancelled() && - # !contains(needs.*.result, 'failure') && - # !contains(needs.*.result, 'cancelled') - - # steps: - # - name: Checkout code - # uses: actions/checkout@v4 - - # # checkout BAAS CLI repo - # - name: Checkout BAAS repo - # if: matrix.type == 'sync' - # run: | - # echo ${{ secrets.BAAS_CLI }} | gh auth login --with-token - # gh repo clone 10gen/baasaas - - # # Start BAAS instance in the background - # # We save the container id to poll against and get the hostname info later - # - name: Start Baas instance in the background - # id: baas_cli_start - # if: matrix.type == 'sync' - # working-directory: baasaas - # env: - # APIKEY: ${{ secrets.BAAS_CLI_API_KEY }} - # run: | - # # Adding a dummy tag (foo=bar) to avoid the following issue on macos-runner - # # curl: option --data: error encountered when reading a file - # OUTPUT=$(bash cli.sh start | jq -r '.id') - # echo "baas_container_id=$OUTPUT" >> $GITHUB_OUTPUT - - # - name: Setup Java 11 - # uses: actions/setup-java@v4 - # with: - # distribution: ${{ vars.VERSION_JAVA_DISTRIBUTION }} - # java-version: ${{ vars.VERSION_JAVA }} - - # - name: Setup Gradle and task/dependency caching - # uses: gradle/actions/setup-gradle@v3 - # with: - # cache-read-only: false - - # - name: Restore m2-buildrepo - # uses: actions/download-artifact@v4 - # with: - # name: packages-${{ matrix.package-prefix }}-${{ needs.check-cache.outputs.version-label }} - # path: ./packages/build/m2-buildrepo - - # - name: Restore Kotlin metadata artifacts - # uses: actions/download-artifact@v4 - # with: - # name: packages-metadata-${{ needs.check-cache.outputs.version-label }} - # path: ./packages/build/m2-buildrepo - - - # # We poll the previously started BAAS container to get the hostname of the container to use with Device Farm tests - # - name: Fetching the BAAS CLI hostname - # id: baas_cli_poll - # if: matrix.type == 'sync' - # working-directory: baasaas - # env: - # APIKEY: ${{ secrets.BAAS_CLI_API_KEY }} - # run: | - # OUTPUT=$(bash cli.sh poll ${{ steps.baas_cli_start.outputs.baas_container_id }} | jq -r '.httpUrl') - # echo "baas_container_hostname=$OUTPUT" >> $GITHUB_OUTPUT - - # - name: Run tests - # working-directory: packages - # run: > - # ./gradlew :test-${{ matrix.type }}:macosTest - # -PsyncTestUrl=${{ steps.baas_cli_poll.outputs.baas_container_hostname }} - # -PincludeSdkModules=false - # --info --no-daemon - - # - name: Publish Unit Test Results - # uses: dorny/test-reporter@v1 - # if: always() || failure() - # with: - # name: ${{ matrix.test-title }} - # path: ./packages/test-${{ matrix.type }}/build/**/TEST-*.xml - # reporter: java-junit - # list-suites: failed - # list-tests: failed - # fail-on-error: true - - # - name: Stopping the BAAS container - # if: always() && matrix.type == 'sync' - # working-directory: baasaas - # env: - # APIKEY: ${{ secrets.BAAS_CLI_API_KEY }} - # run: | - # if [ -n "${{ steps.baas_cli_start.outputs.baas_container_id }}" ]; then - # bash cli.sh stop ${{ steps.baas_cli_start.outputs.baas_container_id }} - # fi - - - # test-ios-packages: - # timeout-minutes: 60 - # strategy: - # fail-fast: false - # matrix: - # os: [macos-12, macos-14] - # type: [base, sync] - # include: - # - os: macos-12 - # type: base - # package-prefix: x64 - # test-title: Unit Test Results - iOS x64 Base - # test-task: iosTest - # - os: macos-12 - # type: sync - # package-prefix: x64 - # test-title: Unit Test Results - iOS x64 Sync - # test-task: iosTest - # - os: macos-14 - # type: base - # package-prefix: arm64 - # test-title: Unit Test Results - iOS arm64 Base - # test-task: iosTest - # - os: macos-14 - # type: sync - # package-prefix: arm64 - # test-title: Unit Test Results - iOS arm64 Sync - # test-task: iosTest - - # runs-on: ${{ matrix.os }} - # # TODO Unclear why MacOS needs the metadata package when the Android Tests do not - # # Disable macos-arm for now as the host needs to have the Android SDK installed even though it isn't really using it. - # needs: [check-cache, build-kotlin-metadata-package, build-ios-x64-packages, build-ios-arm64-packages] - # if: | - # always() && - # !cancelled() && - # !contains(needs.*.result, 'failure') && - # !contains(needs.*.result, 'cancelled') - - # steps: - # - name: Checkout code - # uses: actions/checkout@v4 - - # # checkout BAAS CLI repo - # - name: Checkout BAAS repo - # if: matrix.type == 'sync' - # run: | - # echo ${{ secrets.BAAS_CLI }} | gh auth login --with-token - # gh repo clone 10gen/baasaas - - # # Start BAAS instance in the background - # # We save the container id to poll against and get the hostname info later - # - name: Start Baas instance in the background - # id: baas_cli_start - # if: matrix.type == 'sync' - # working-directory: baasaas - # env: - # APIKEY: ${{ secrets.BAAS_CLI_API_KEY }} - # run: | - # # Adding a dummy tag (foo=bar) to avoid the following issue on macos-runner - # # curl: option --data: error encountered when reading a file - # OUTPUT=$(bash cli.sh start | jq -r '.id') - # echo "baas_container_id=$OUTPUT" >> $GITHUB_OUTPUT - - # - name: Setup Java 11 - # uses: actions/setup-java@v4 - # with: - # distribution: ${{ vars.VERSION_JAVA_DISTRIBUTION }} - # java-version: ${{ vars.VERSION_JAVA }} - - # - name: Setup Gradle and task/dependency caching - # uses: gradle/actions/setup-gradle@v3 - # with: - # cache-read-only: false - - # - name: Restore m2-buildrepo (ios) - # uses: actions/download-artifact@v4 - # with: - # name: packages-ios-${{ matrix.package-prefix }}-${{ needs.check-cache.outputs.version-label }} - # path: ./packages/build/m2-buildrepo - - # - name: Restore Kotlin metadata artifacts - # uses: actions/download-artifact@v4 - # with: - # name: packages-metadata-${{ needs.check-cache.outputs.version-label }} - # path: ./packages/build/m2-buildrepo - - - # # We poll the previously started BAAS container to get the hostname of the container to use with Device Farm tests - # - name: Fetching the BAAS CLI hostname - # id: baas_cli_poll - # if: matrix.type == 'sync' - # working-directory: baasaas - # env: - # APIKEY: ${{ secrets.BAAS_CLI_API_KEY }} - # run: | - # OUTPUT=$(bash cli.sh poll ${{ steps.baas_cli_start.outputs.baas_container_id }} | jq -r '.httpUrl') - # echo "baas_container_hostname=$OUTPUT" >> $GITHUB_OUTPUT - - # # App names are limited to 32 characters, so the appNamePrefix should not exceed 22 characters. - # - name: Run tests - # working-directory: packages - # run: > - # ./gradlew :test-${{ matrix.type }}:${{ matrix.test-task }} - # -PsyncTestUrl=${{ steps.baas_cli_poll.outputs.baas_container_hostname }} - # -PincludeSdkModules=false - # --info --no-daemon - - # - name: Publish Unit Test Results - # uses: dorny/test-reporter@v1 - # if: always() || failure() - # with: - # name: ${{ matrix.test-title }} - # path: ./packages/test-${{ matrix.type }}/build/**/TEST-*.xml - # reporter: java-junit - # list-suites: failed - # list-tests: failed - # fail-on-error: true - - # - name: Stopping the BAAS container - # if: always() && matrix.type == 'sync' - # working-directory: baasaas - # env: - # APIKEY: ${{ secrets.BAAS_CLI_API_KEY }} - # run: | - # if [ -n "${{ steps.baas_cli_start.outputs.baas_container_id }}" ]; then - # bash cli.sh stop ${{ steps.baas_cli_start.outputs.baas_container_id }} - # fi - - # test-jvm-packages: - # timeout-minutes: 60 - # strategy: - # fail-fast: false - # matrix: - # os: [macos-12, macos-14, ubuntu-latest, windows-latest] - # type: [base, sync] - # include: - # - os: macos-12 - # os-id: mac - # type: base - # test-title: Unit Test Results - Base JVM MacOS x64 - # - os: macos-14 - # os-id: mac - # type: base - # test-title: Unit Test Results - Base JVM MacOS arm64 - # - os: ubuntu-latest - # os-id: ubu - # type: base - # test-title: Unit Test Results - Base JVM Linux - # - os: windows-latest - # os-id: win - # type: base - # test-title: Unit Test Results - Base JVM Windows - # - os: macos-12 - # os-id: mac - # type: sync - # test-title: Unit Test Results - Sync JVM MacOS x64 - # - os: macos-14 - # os-id: mac - # type: sync - # test-title: Unit Test Results - Sync JVM MacOS arm64 - # - os: ubuntu-latest - # os-id: ubu - # type: sync - # test-title: Unit Test Results - Sync JVM Linux - # exclude: - # # Do not run Windows Sync Tests, because the bash script for - # # starting the BAAS container doesn not work on Windows. - # - os: windows-latest - # #os-id: win - # type: sync - # #test-title: Unit Test Results - Sync JVM Windows - - # runs-on: ${{ matrix.os }} - # needs: [check-cache, build-jvm-packages, build-kotlin-metadata-package] - # if: | - # always() && - # !cancelled() && - # !contains(needs.*.result, 'failure') && - # !contains(needs.*.result, 'cancelled') - - # steps: - # - name: Checkout code - # uses: actions/checkout@v4 - - # # checkout BAAS CLI repo - # - name: Checkout BAAS repo - # if: matrix.type == 'sync' - # run: | - # echo ${{ secrets.BAAS_CLI }} | gh auth login --with-token - # gh repo clone 10gen/baasaas - - # # Start BAAS instance in the background - # # We save the container id to poll against and get the hostname info later - # - name: Start Baas instance in the background - # id: baas_cli_start - # if: matrix.type == 'sync' - # working-directory: baasaas - # env: - # APIKEY: ${{ secrets.BAAS_CLI_API_KEY }} - # run: | - # # Adding a dummy tag (foo=bar) to avoid the following issue on macos-runner - # # curl: option --data: error encountered when reading a file - # OUTPUT=$(bash cli.sh start | jq -r '.id') - # echo "baas_container_id=$OUTPUT" >> $GITHUB_OUTPUT - - # - name: Setup Java 11 - # uses: actions/setup-java@v4 - # with: - # distribution: ${{ vars.VERSION_JAVA_DISTRIBUTION }} - # java-version: ${{ vars.VERSION_JAVA }} - - # - name: Setup Gradle and task/dependency caching - # uses: gradle/actions/setup-gradle@v3 - # with: - # cache-read-only: false - - # - name: Restore Kotlin metadata artifacts - # uses: actions/download-artifact@v4 - # with: - # name: packages-metadata-${{ needs.check-cache.outputs.version-label }} - # path: ./packages/build/m2-buildrepo - - # - name: Restore m2-buildrepo - # uses: actions/download-artifact@v4 - # with: - # name: packages-jvm-${{ needs.check-cache.outputs.version-label }} - # path: ./packages/build/m2-buildrepo - - # # We poll the previously started BAAS container to get the hostname of the container to use with Device Farm tests - # - name: Fetching the BAAS CLI hostname - # id: baas_cli_poll - # if: matrix.type == 'sync' - # working-directory: baasaas - # env: - # APIKEY: ${{ secrets.BAAS_CLI_API_KEY }} - # run: | - # OUTPUT=$(bash cli.sh poll ${{ steps.baas_cli_start.outputs.baas_container_id }} | jq -r '.httpUrl') - # echo "baas_container_hostname=$OUTPUT" >> $GITHUB_OUTPUT - - # # App names are limited to 32 characters, so the appNamePrefix should not exceed 22 characters. - # - name: Run tests - # working-directory: packages - # run: > - # ./gradlew :test-${{ matrix.type }}:jvmTest - # -PsyncUsePlatformNetworking=true - # -PsyncTestUrl=${{ steps.baas_cli_poll.outputs.baas_container_hostname }} - # -PincludeSdkModules=false - # --info --no-daemon - - # - name: Publish Unit Test Results - # uses: dorny/test-reporter@v1 - # if: always() || failure() - # with: - # name: ${{ matrix.test-title }} - # path: ./packages/test-${{ matrix.type }}/build/**/TEST-*.xml - # reporter: java-junit - # list-suites: failed - # list-tests: failed - # fail-on-error: true - - # - name: Stopping the BAAS container - # if: always() && matrix.type == 'sync' - # working-directory: baasaas - # env: - # APIKEY: ${{ secrets.BAAS_CLI_API_KEY }} - # run: | - # if [ -n "${{ steps.baas_cli_start.outputs.baas_container_id }}" ]; then - # bash cli.sh stop ${{ steps.baas_cli_start.outputs.baas_container_id }} - # fi - - # package-all-artifacts: - # runs-on: ubuntu-latest - # needs: [check-cache, build-jvm-packages, build-android-packages, build-macos-x64-packages, build-macos-arm64-packages, build-ios-x64-packages, build-ios-arm64-packages, build-kotlin-metadata-package] - # if: | - # always() && - # !cancelled() && - # !contains(needs.*.result, 'failure') && - # !contains(needs.*.result, 'cancelled') - # steps: - # - name: Checkout code - # uses: actions/checkout@v4 - - # # The Metadata artifact contain broken JVM publications, so it needs to be - # # restored first, it so they can be overidden with the correct ones. - # - name: Restore Kotlin metadata artifacts - # uses: actions/download-artifact@v4 - # with: - # name: packages-metadata-${{ needs.check-cache.outputs.version-label }} - # path: ./packages/build/m2-buildrepo - - # - name: Restore Android artifacts - # uses: actions/download-artifact@v4 - # with: - # name: packages-android-${{ needs.check-cache.outputs.version-label }} - # path: ./packages/build/m2-buildrepo - - # - name: Restore JVM artifacts - # uses: actions/download-artifact@v4 - # with: - # name: packages-jvm-${{ needs.check-cache.outputs.version-label }} - # path: ./packages/build/m2-buildrepo - - # - name: Restore MacOS x64 artifacts - # uses: actions/download-artifact@v4 - # with: - # name: packages-macos-x64-${{ needs.check-cache.outputs.version-label }} - # path: ./packages/build/m2-buildrepo - - # - name: Restore MacOS arm64 artifacts - # uses: actions/download-artifact@v4 - # with: - # name: packages-macos-arm64-${{ needs.check-cache.outputs.version-label }} - # path: ./packages/build/m2-buildrepo - - # - name: Restore iOS x64 artifacts - # uses: actions/download-artifact@v4 - # with: - # name: packages-ios-x64-${{ needs.check-cache.outputs.version-label }} - # path: ./packages/build/m2-buildrepo - - # - name: Restore iOS arm64 artifacts - # uses: actions/download-artifact@v4 - # with: - # name: packages-ios-arm64-${{ needs.check-cache.outputs.version-label }} - # path: ./packages/build/m2-buildrepo - - # - name: Upload artifacts bundle - # uses: actions/upload-artifact@v4 - # with: - # name: all-packages-${{ needs.check-cache.outputs.version-label }} - # path: ./packages/build/m2-buildrepo - # retention-days: 7 - - # integration-tests: - # uses: ./.github/workflows/include-integration-tests.yml - # needs: [check-cache, package-all-artifacts] - # if: | - # always() && - # !cancelled() && - # !contains(needs.*.result, 'failure') && - # !contains(needs.*.result, 'cancelled') - # with: - # version-label: ${{ needs.check-cache.outputs.version-label }} - - # deploy-snapshot: - # uses: ./.github/workflows/include-deploy-snapshot.yml - # needs: [ - # check-cache, - # static-analysis, - # integration-tests, - # test-jvm-packages, - # test-macos-packages, - # test-ios-packages, - # test-android-packages-emulator, - # # test-android-packages-device-farm, - # test-android-packages-device-farm-sync, - # package-all-artifacts - # ] - # if: | - # always() && - # !cancelled() && - # endsWith(needs.check-cache.outputs.version-label, '-SNAPSHOT') && - # !contains(needs.*.result, 'failure') && - # !contains(needs.*.result, 'cancelled') && - # (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/releases' || github.ref == 'refs/heads/release/k2') - - # secrets: inherit - # with: - # version-label: ${{ needs.check-cache.outputs.version-label }} - - # This job sets an output `is_publish_build` to `true` if this is a release build - # check-release-build: - # runs-on: ubuntu-latest - # needs: [check-cache] - # outputs: - # is_publish_build: ${{ steps.check_release.outputs.is_publish_build }} - - # steps: - # - uses: actions/checkout@v4 - - # - name: Check if release build - # id: check_release - # run: | - # git fetch --tags - # gitTag=$(git describe --tags --exact-match HEAD) || echo "NONE" - # echo "Git branch/tag: ${GITHUB_REF}/${gitTag:-'none'}" - - # if [[ -z "$gitTag" ]]; then - # gitSha=$(git rev-parse HEAD | cut -c1-8) - # echo "Building commit: ${{ needs.check-cache.outputs.version-label }} - ${gitSha}" - # echo "is_publish_build=false" >> $GITHUB_OUTPUT - # else - # if [[ "$gitTag" != "v${{ needs.check-cache.outputs.version-label }}" ]]; then - # echo "Git tag '${gitTag}' does not match v${{ needs.check-cache.outputs.version-label }}" - # echo "is_publish_build=false" >> $GITHUB_OUTPUT - # else - # echo "Building release: '${gitTag}'" - # echo "is_publish_build=true" >> $GITHUB_OUTPUT - # fi - # fi - - - # - name: Print is release build - # run: | - # echo "Is release build: ${{ steps.check_release.outputs.is_publish_build }}" - - # deploy-release: - uses: ./.github/workflows/include-deploy-release.yml - needs: [ - check-cache, - check-release-build, - static-analysis, - integration-tests, - test-jvm-packages, - test-macos-packages, - test-ios-packages, - test-android-packages-emulator, - # test-android-packages-device-farm, - test-android-packages-device-farm-sync, - package-all-artifacts - ] - if: | - always() && - !cancelled() && - !endsWith(needs.check-cache.outputs.version-label, '-SNAPSHOT') && - !contains(needs.*.result, 'failure') && - !contains(needs.*.result, 'cancelled') && - (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/releases' || github.ref == 'refs/heads/release/k2') && - (needs.check-release-build.outputs.is_publish_build == 'true') - - secrets: inherit - with: - version-label: ${{ needs.check-cache.outputs.version-label }} - packages-sha-label: ${{ needs.check-cache.outputs.packages-sha }} \ No newline at end of file + - name: Pause for Debugging + run: | + echo "Pausing for debugging. SSH into the runner to inspect." + sleep 24000 # Pause for 400 minutes