Skip to content

Commit

Permalink
f
Browse files Browse the repository at this point in the history
  • Loading branch information
testableapple committed Oct 5, 2023
1 parent ffa8d4d commit b3e8ae6
Showing 1 changed file with 103 additions and 102 deletions.
205 changes: 103 additions & 102 deletions .github/workflows/smoke-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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/[email protected]
- 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/[email protected]
# - 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)
Expand All @@ -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 }}
Expand All @@ -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/[email protected]
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/[email protected]
# 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/[email protected]
- 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/[email protected]
# - 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/[email protected]
- 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/[email protected]
# - uses: ./.github/actions/bootstrap
# - name: Build Demo App
# run: bundle exec fastlane build_demo

0 comments on commit b3e8ae6

Please sign in to comment.