Show blank status for cards not in a recognized state instead of defa… #32396
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
| # Reminder: If this workflow's name changes, update the name in the dependent workflow at .github/workflows/failureNotifier.yml. | |
| name: Remote Build iOS | |
| on: | |
| workflow_dispatch: | |
| inputs: | |
| app_pull_request_url: | |
| description: 'The Expensify/App pull request URL. Its description is scanned for a MOBILE-EXPENSIFY entry.' | |
| required: false | |
| default: '' | |
| mobile_expensify_pull_request_url: | |
| description: 'The Expensify/Mobile-Expensify pull request URL to check out the submodule. Overrides MOBILE-EXPENSIFY set in the App PR description.' | |
| required: false | |
| default: '' | |
| reviewed_code: | |
| description: I reviewed this pull request and verified that it does not contain any malicious code. | |
| type: boolean | |
| required: true | |
| default: false | |
| push: | |
| branches-ignore: [staging, production, cherry-pick-*] | |
| paths-ignore: ['docs/**', 'contributingGuides/**', 'help/**', '.github/**', 'scripts/**', 'tests/**'] | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: ${{ github.ref != 'refs/heads/main' }} | |
| jobs: | |
| # Validates the actor and that they reviewed the PR before any token is used or untrusted App PR code is checked out. | |
| prep: | |
| uses: ./.github/workflows/validateBuildRequest.yml | |
| with: | |
| REVIEWED_CODE: ${{ inputs.reviewed_code || false }} | |
| secrets: | |
| OS_BOTIFY_COMMIT_TOKEN: ${{ secrets.OS_BOTIFY_COMMIT_TOKEN }} | |
| resolveRefs: | |
| needs: [prep] | |
| uses: ./.github/workflows/resolveBuildRefs.yml | |
| with: | |
| APP_PULL_REQUEST_URL: ${{ inputs.app_pull_request_url }} | |
| MOBILE_EXPENSIFY_PULL_REQUEST_URL: ${{ inputs.mobile_expensify_pull_request_url }} | |
| secrets: | |
| OS_BOTIFY_TOKEN: ${{ secrets.OS_BOTIFY_TOKEN }} | |
| build: | |
| needs: [prep, resolveRefs] | |
| runs-on: ${{ github.repository_owner == 'Expensify' && 'blacksmith-12vcpu-macos-latest' || 'macos-latest' }} | |
| env: | |
| DEVELOPER_DIR: /Applications/Xcode_26.2.app/Contents/Developer | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| - scheme: 'New Expensify Dev' | |
| configuration: 'DebugDevelopment' | |
| is_hybrid_build: false | |
| - scheme: 'Expensify Dev' | |
| configuration: 'Debug' | |
| is_hybrid_build: true | |
| steps: | |
| - name: Checkout | |
| uses: useblacksmith/checkout@c9796daa2a4bdebdab5bd16be2c09a70cd4e1121 # v1 | |
| with: | |
| ref: ${{ needs.resolveRefs.outputs.APP_REF }} | |
| submodules: ${{ matrix.is_hybrid_build || false }} | |
| token: ${{ secrets.OS_BOTIFY_TOKEN }} | |
| - name: Checkout Mobile-Expensify to specified branch or commit | |
| if: ${{ matrix.is_hybrid_build && needs.resolveRefs.outputs.MOBILE_EXPENSIFY_REF != '' }} | |
| run: | | |
| cd Mobile-Expensify | |
| git fetch origin ${{ needs.resolveRefs.outputs.MOBILE_EXPENSIFY_REF }} | |
| git checkout ${{ needs.resolveRefs.outputs.MOBILE_EXPENSIFY_REF }} | |
| echo "Checked out Mobile-Expensify PR #${{ needs.resolveRefs.outputs.MOBILE_EXPENSIFY_PR }} (${{ needs.resolveRefs.outputs.MOBILE_EXPENSIFY_REF }})" | |
| - name: Setup Node | |
| uses: ./.github/actions/composite/setupNode | |
| with: | |
| IS_HYBRID_BUILD: ${{ matrix.is_hybrid_build && 'true' || 'false' }} | |
| - name: Setup Ruby | |
| # v1.310.0 | |
| uses: ruby/setup-ruby@afeafc3d1ab54a631816aba4c914a0081c12ff2f | |
| with: | |
| bundler-cache: true | |
| - name: Configure AWS Credentials | |
| # v6 | |
| uses: aws-actions/configure-aws-credentials@99214aa6889fcddfa57764031d71add364327e59 | |
| with: | |
| aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} | |
| aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | |
| aws-region: us-east-1 | |
| - name: Rock Remote Build - iOS | |
| # rock v3 | |
| uses: callstackincubator/ios@08a533dbeda6adec39f94d08d820091514d1f7af | |
| env: | |
| GITHUB_TOKEN: ${{ github.token }} | |
| IS_HYBRID_APP: ${{ matrix.is_hybrid_build }} | |
| with: | |
| destination: simulator | |
| scheme: ${{ matrix.scheme }} | |
| configuration: ${{ matrix.configuration }} | |
| comment-bot: false |