--- name: iOS create screenshots on: push: tags: - ios/* pull_request: paths: - ios/Gemfile - ios/Gemfile.lock workflow_dispatch: permissions: {} jobs: test: name: Take screenshots runs-on: macos-15-xlarge env: SOURCE_PACKAGES_PATH: .spm TEST_ACCOUNT: ${{ secrets.IOS_TEST_ACCOUNT_NUMBER }} steps: - name: Checkout repository uses: actions/checkout@v4 - name: Setup go-lang uses: actions/setup-go@v3 with: go-version: 1.21.13 - name: Configure Xcode uses: maxim-lobanov/setup-xcode@v1 with: xcode-version: '16.1' - name: Configure Rust run: | rustup default stable rustup update stable rustup target add aarch64-apple-ios-sim x86_64-apple-ios - name: Configure Xcode project run: | for file in *.xcconfig.template ; do cp $file ${file//.template/} ; done sed -i "" \ "/HAS_TIME_ACCOUNT_NUMBER =/ s#= .*#= 1234123412341234#" \ UITests.xcconfig working-directory: ios/Configurations - name: Bundle run: bundle install working-directory: ios - name: Install protobuf run: | brew update brew install protobuf - name: Create screenshots run: bundle exec fastlane snapshot --cloned_source_packages_path "$SOURCE_PACKAGES_PATH" working-directory: ios - name: Upload screenshot artifacts uses: actions/upload-artifact@v4 with: name: ios-screenshots path: ios/Screenshots