From b969710911d84a8676009e9dfcbf0b67209a071c Mon Sep 17 00:00:00 2001 From: Calvin Cestari Date: Wed, 18 Sep 2024 09:37:01 -0700 Subject: [PATCH] ci: Fix GH action to accurately show test result (apollographql/apollo-ios-dev#483) --- .github/workflows/ci-tests-xcode-beta.yml | 10 ++++------ .github/workflows/ci-tests.yml | 11 ++++------- 2 files changed, 8 insertions(+), 13 deletions(-) diff --git a/.github/workflows/ci-tests-xcode-beta.yml b/.github/workflows/ci-tests-xcode-beta.yml index ffc6bb2dd..836e65437 100644 --- a/.github/workflows/ci-tests-xcode-beta.yml +++ b/.github/workflows/ci-tests-xcode-beta.yml @@ -150,7 +150,6 @@ jobs: - name: Build and Test if: ${{ matrix.should-run == true || matrix.should-run == 'true' }} id: build-and-test - continue-on-error: true uses: ./.github/actions/build-and-run-unit-tests with: destination: ${{ matrix.destination }} @@ -158,33 +157,32 @@ jobs: test-plan: ${{ matrix.test-plan }} - name: Run-JS-Tests if: ${{ matrix.run-js-tests == true }} - continue-on-error: true shell: bash working-directory: apollo-ios-codegen/Sources/GraphQLCompiler/JavaScript/ run: | npm install && npm test - name: Save xcodebuild logs - if: ${{ steps.build-and-test.outcome != 'skipped' }} + if: ${{ failure() }} uses: actions/upload-artifact@v3 with: name: ${{ matrix.name }}-logs path: | DerivedData/Logs/Build - name: Save crash logs - if: ${{ steps.build-and-test.outcome != 'skipped' }} + if: ${{ failure() }} uses: actions/upload-artifact@v3 with: name: ${{ matrix.name }}-crashes path: | ~/Library/Logs/DiagnosticReports - name: Zip Result Bundle - if: ${{ steps.build-and-test.outcome != 'skipped' }} + if: ${{ failure() }} shell: bash working-directory: TestResults run: | zip -r ResultBundle.zip ResultBundle.xcresult - name: Save test results - if: ${{ steps.build-and-test.outcome != 'skipped' }} + if: ${{ failure() }} uses: actions/upload-artifact@v3 with: name: ${{ matrix.name }}-results diff --git a/.github/workflows/ci-tests.yml b/.github/workflows/ci-tests.yml index 7deaa3aaf..e4f5849e1 100644 --- a/.github/workflows/ci-tests.yml +++ b/.github/workflows/ci-tests.yml @@ -150,7 +150,6 @@ jobs: - name: Build and Test if: ${{ matrix.should-run == true || matrix.should-run == 'true' }} id: build-and-test - continue-on-error: true uses: ./.github/actions/build-and-run-unit-tests with: destination: ${{ matrix.destination }} @@ -158,33 +157,32 @@ jobs: test-plan: ${{ matrix.test-plan }} - name: Run-JS-Tests if: ${{ matrix.run-js-tests == true }} - continue-on-error: true shell: bash working-directory: apollo-ios-codegen/Sources/GraphQLCompiler/JavaScript/ run: | npm install && npm test - name: Save xcodebuild logs - if: ${{ steps.build-and-test.outcome != 'skipped' }} + if: ${{ failure() }} uses: actions/upload-artifact@v3 with: name: ${{ matrix.name }}-logs path: | DerivedData/Logs/Build - name: Save crash logs - if: ${{ steps.build-and-test.outcome != 'skipped' }} + if: ${{ failure() }} uses: actions/upload-artifact@v3 with: name: ${{ matrix.name }}-crashes path: | ~/Library/Logs/DiagnosticReports - name: Zip Result Bundle - if: ${{ steps.build-and-test.outcome != 'skipped' }} + if: ${{ failure() }} shell: bash working-directory: TestResults run: | zip -r ResultBundle.zip ResultBundle.xcresult - name: Save test results - if: ${{ steps.build-and-test.outcome != 'skipped' }} + if: ${{ failure() }} uses: actions/upload-artifact@v3 with: name: ${{ matrix.name }}-results @@ -307,7 +305,6 @@ jobs: key: ${{ github.run_id }}-dependencies fail-on-cache-miss: true - name: Build and Test - continue-on-error: true uses: ./.github/actions/build-and-run-unit-tests with: destination: platform=macOS,arch=x86_64