From b3e8ae60a4614c07f5162164c95bc0719ae540a5 Mon Sep 17 00:00:00 2001 From: Alexey Alter-Pesotskiy Date: Thu, 5 Oct 2023 13:22:33 +0100 Subject: [PATCH] f --- .github/workflows/smoke-checks.yml | 205 +++++++++++++++-------------- 1 file changed, 103 insertions(+), 102 deletions(-) diff --git a/.github/workflows/smoke-checks.yml b/.github/workflows/smoke-checks.yml index 319cfd63b..9e954ccd6 100644 --- a/.github/workflows/smoke-checks.yml +++ b/.github/workflows/smoke-checks.yml @@ -17,24 +17,24 @@ env: IOS_SIMULATOR_DEVICE: "iPhone 14 Pro (17.0)" jobs: - automated-code-review: - name: Automated Code Review - runs-on: macos-13 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - GITHUB_PR_NUM: ${{ github.event.number }} - if: ${{ github.event_name != 'push' }} - steps: - - uses: actions/checkout@v3.1.0 - - uses: ./.github/actions/bootstrap - - name: Run Danger - run: bundle exec danger - - name: Run Fastlane Linting - run: bundle exec fastlane rubocop - - name: Run SwiftFormat Linting - run: ./Scripts/run-linter.sh - - name: Run Podspec Linting - run: bundle exec fastlane pod_lint + # automated-code-review: + # name: Automated Code Review + # runs-on: macos-13 + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # GITHUB_PR_NUM: ${{ github.event.number }} + # if: ${{ github.event_name != 'push' }} + # steps: + # - uses: actions/checkout@v3.1.0 + # - uses: ./.github/actions/bootstrap + # - name: Run Danger + # run: bundle exec danger + # - name: Run Fastlane Linting + # run: bundle exec fastlane rubocop + # - name: Run SwiftFormat Linting + # run: ./Scripts/run-linter.sh + # - name: Run Podspec Linting + # run: bundle exec fastlane pod_lint build-and-test-ui-debug: name: Test SwiftUI (Debug) @@ -50,7 +50,7 @@ jobs: INSTALL_SONAR: true INSTALL_XCPARSE: true - name: Run UI Tests (Debug) - run: bundle exec fastlane test_ui device:"${{ env.IOS_SIMULATOR_DEVICE }}" + run: bundle exec fastlane test_ui device:"${{ env.IOS_SIMULATOR_DEVICE }}" record:true timeout-minutes: 40 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -76,94 +76,95 @@ jobs: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} MATRIX_CONTEXT: ${{ toJson(matrix) }} if: ${{ github.event_name == 'push' && failure() }} - - name: Parse xcresult - if: failure() - run: xcparse screenshots fastlane/test_output/StreamChatSwiftUI.xcresult fastlane/test_output/snapshots --test + # - name: Parse xcresult + # if: failure() + # run: xcparse screenshots fastlane/test_output/StreamChatSwiftUI.xcresult fastlane/test_output/snapshots --test - uses: actions/upload-artifact@v3 if: failure() with: name: Test Data path: | - fastlane/test_output/snapshots + StreamChatSwiftUITests/Tests/**/Snapshots/**/*.png +# fastlane/test_output/snapshots - build-and-test-e2e-debug: - name: Test E2E UI (Debug) - runs-on: macos-13 - if: ${{ github.event_name != 'push' }} - needs: allure_testops_launch - env: - LAUNCH_ID: ${{ needs.allure_testops_launch.outputs.launch_id }} - strategy: - matrix: - batch: [0, 1] - fail-fast: false - steps: - - uses: actions/checkout@v3.1.0 - if: env.LAUNCH_ID != '' - - uses: ./.github/actions/bootstrap - if: env.LAUNCH_ID != '' - env: - INSTALL_ALLURE: true - INSTALL_XCPARSE: true - - name: Run UI Tests (Debug) - if: env.LAUNCH_ID != '' - run: bundle exec fastlane test_e2e_mock device:"${{ env.IOS_SIMULATOR_DEVICE }}" batch:'${{ matrix.batch }}' - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - GITHUB_PR_NUM: ${{ github.event.number }} - MATRIX_SIZE: ${{ strategy.job-total }} - IOS_SIMULATOR_DEVICE: "iPhone 14 Pro (16.4)" # TODO: delete this line as soon as Xcode 15 is stable on CI - XCODE_VERSION: "14.3.1" # TODO: delete this line as soon as Xcode 15 is stable on CI - - name: Allure TestOps Upload - if: env.LAUNCH_ID != '' && (success() || failure()) - run: bundle exec fastlane allure_upload launch_id:$LAUNCH_ID - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - ALLURE_TOKEN: ${{ secrets.ALLURE_TOKEN }} - - name: Allure TestOps Launch Removal - if: env.LAUNCH_ID != '' && cancelled() - run: bundle exec fastlane allure_launch_removal launch_id:$LAUNCH_ID - env: - ALLURE_TOKEN: ${{ secrets.ALLURE_TOKEN }} - - name: Parse xcresult - if: failure() - run: xcparse logs fastlane/test_output/StreamChatSwiftUITestsApp.xcresult fastlane/test_output/logs/ - - uses: actions/upload-artifact@v3 - if: failure() - with: - name: Test Data - path: | - fastlane/recordings - fastlane/sinatra_log.txt - fastlane/test_output/logs/*/Diagnostics/StreamChatSwiftUITestsAppUITests-*/*/*.txt + # build-and-test-e2e-debug: + # name: Test E2E UI (Debug) + # runs-on: macos-13 + # if: ${{ github.event_name != 'push' }} + # needs: allure_testops_launch + # env: + # LAUNCH_ID: ${{ needs.allure_testops_launch.outputs.launch_id }} + # strategy: + # matrix: + # batch: [0, 1] + # fail-fast: false + # steps: + # - uses: actions/checkout@v3.1.0 + # if: env.LAUNCH_ID != '' + # - uses: ./.github/actions/bootstrap + # if: env.LAUNCH_ID != '' + # env: + # INSTALL_ALLURE: true + # INSTALL_XCPARSE: true + # - name: Run UI Tests (Debug) + # if: env.LAUNCH_ID != '' + # run: bundle exec fastlane test_e2e_mock device:"${{ env.IOS_SIMULATOR_DEVICE }}" batch:'${{ matrix.batch }}' + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # GITHUB_PR_NUM: ${{ github.event.number }} + # MATRIX_SIZE: ${{ strategy.job-total }} + # IOS_SIMULATOR_DEVICE: "iPhone 14 Pro (16.4)" # TODO: delete this line as soon as Xcode 15 is stable on CI + # XCODE_VERSION: "14.3.1" # TODO: delete this line as soon as Xcode 15 is stable on CI + # - name: Allure TestOps Upload + # if: env.LAUNCH_ID != '' && (success() || failure()) + # run: bundle exec fastlane allure_upload launch_id:$LAUNCH_ID + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # ALLURE_TOKEN: ${{ secrets.ALLURE_TOKEN }} + # - name: Allure TestOps Launch Removal + # if: env.LAUNCH_ID != '' && cancelled() + # run: bundle exec fastlane allure_launch_removal launch_id:$LAUNCH_ID + # env: + # ALLURE_TOKEN: ${{ secrets.ALLURE_TOKEN }} + # - name: Parse xcresult + # if: failure() + # run: xcparse logs fastlane/test_output/StreamChatSwiftUITestsApp.xcresult fastlane/test_output/logs/ + # - uses: actions/upload-artifact@v3 + # if: failure() + # with: + # name: Test Data + # path: | + # fastlane/recordings + # fastlane/sinatra_log.txt + # fastlane/test_output/logs/*/Diagnostics/StreamChatSwiftUITestsAppUITests-*/*/*.txt - allure_testops_launch: - name: Launch Allure TestOps - runs-on: macos-13 - if: ${{ github.event_name != 'push' }} - outputs: - launch_id: ${{ steps.get_launch_id.outputs.launch_id }} - steps: - - uses: actions/checkout@v3.1.0 - - uses: ./.github/actions/bootstrap - env: - XCODE_ACTIONS: false - - name: Launch Allure TestOps - run: bundle exec fastlane allure_launch - env: - ALLURE_TOKEN: ${{ secrets.ALLURE_TOKEN }} - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - GITHUB_EVENT: ${{ toJson(github.event) }} - - id: get_launch_id - run: echo "launch_id=${{env.LAUNCH_ID}}" >> $GITHUB_OUTPUT - if: env.LAUNCH_ID != '' + # allure_testops_launch: + # name: Launch Allure TestOps + # runs-on: macos-13 + # if: ${{ github.event_name != 'push' }} + # outputs: + # launch_id: ${{ steps.get_launch_id.outputs.launch_id }} + # steps: + # - uses: actions/checkout@v3.1.0 + # - uses: ./.github/actions/bootstrap + # env: + # XCODE_ACTIONS: false + # - name: Launch Allure TestOps + # run: bundle exec fastlane allure_launch + # env: + # ALLURE_TOKEN: ${{ secrets.ALLURE_TOKEN }} + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # GITHUB_EVENT: ${{ toJson(github.event) }} + # - id: get_launch_id + # run: echo "launch_id=${{env.LAUNCH_ID}}" >> $GITHUB_OUTPUT + # if: env.LAUNCH_ID != '' - build-apps: - name: Build Demo App - runs-on: macos-13 - if: ${{ github.event_name != 'push' }} - steps: - - uses: actions/checkout@v3.1.0 - - uses: ./.github/actions/bootstrap - - name: Build Demo App - run: bundle exec fastlane build_demo + # build-apps: + # name: Build Demo App + # runs-on: macos-13 + # if: ${{ github.event_name != 'push' }} + # steps: + # - uses: actions/checkout@v3.1.0 + # - uses: ./.github/actions/bootstrap + # - name: Build Demo App + # run: bundle exec fastlane build_demo