test: CI 환경에서는 ipa 위치 못찾는 현상 해결 테스트 #27
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: iOS TestFlight | |
| on: | |
| push: | |
| tags: | |
| - "qa-*" | |
| workflow_dispatch: | |
| env: | |
| SCHEME: DevLog | |
| RUBY_VERSION: "3.2" | |
| XCODE_VERSION: latest | |
| APP_STORE_TEAM_ID: ${{ secrets.APP_STORE_TEAM_ID }} | |
| ASC_KEY_ID: ${{ secrets.ASC_KEY_ID }} | |
| ASC_ISSUER_ID: ${{ secrets.ASC_ISSUER_ID }} | |
| ASC_KEY_PATH: fastlane/AuthKey.p8 | |
| SPACESHIP_CONNECT_API_IN_HOUSE: "false" | |
| MATCH_GIT_URL: ${{ secrets.MATCH_GIT_URL }} | |
| MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }} | |
| MATCH_GIT_BASIC_AUTHORIZATION: ${{ secrets.MATCH_GIT_BASIC_AUTHORIZATION }} | |
| permissions: | |
| contents: read | |
| jobs: | |
| testflight: | |
| runs-on: macos-latest | |
| timeout-minutes: 45 | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v5 | |
| - name: Install private config files | |
| uses: ./.github/actions/install-private-config | |
| with: | |
| git_url: ${{ env.MATCH_GIT_URL }} | |
| git_basic_authorization: ${{ env.MATCH_GIT_BASIC_AUTHORIZATION }} | |
| - name: Set up Ruby | |
| uses: ruby/setup-ruby@v1 | |
| with: | |
| bundler-cache: true | |
| ruby-version: ${{ env.RUBY_VERSION }} | |
| - name: Set up Xcode | |
| uses: maxim-lobanov/setup-xcode@v1 | |
| with: | |
| xcode-version: ${{ env.XCODE_VERSION }} | |
| - name: Write App Store Connect API key | |
| env: | |
| ASC_KEY_CONTENT: ${{ secrets.ASC_KEY_CONTENT }} | |
| run: | | |
| printf '%s' "$ASC_KEY_CONTENT" | base64 -D > "$ASC_KEY_PATH" | |
| - name: Build for TestFlight | |
| run: bundle exec fastlane testflight_build_only | |
| - name: Skip TestFlight Upload for Local QA Tag | |
| if: github.event_name == 'push' && startsWith(github.ref_name, 'qa-local-') | |
| run: echo "Skipping TestFlight upload for local QA tag ${GITHUB_REF_NAME}" | |
| - name: Upload to TestFlight | |
| if: github.event_name != 'push' || !startsWith(github.ref_name, 'qa-local-') | |
| run: bundle exec fastlane upload_testflight_build |