Mobile/Format #54030
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: Mobile/Format | |
| permissions: | |
| contents: read | |
| on: | |
| workflow_run: | |
| workflows: | |
| - Request | |
| types: | |
| - completed | |
| concurrency: | |
| group: >- | |
| ${{ ((github.event.workflow_run.head_branch == 'main' | |
| || startsWith(github.event.workflow_run.head_branch, 'release/v')) | |
| && github.event.repository.full_name == github.repository) | |
| && github.run_id | |
| || github.event.workflow_run.head_branch }}-${{ github.event.repository.full_name }}-${{ github.workflow }} | |
| cancel-in-progress: true | |
| jobs: | |
| load: | |
| secrets: | |
| app-key: ${{ secrets.ENVOY_CI_APP_KEY }} | |
| app-id: ${{ secrets.ENVOY_CI_APP_ID }} | |
| permissions: | |
| actions: read | |
| contents: read | |
| packages: read | |
| pull-requests: read | |
| if: | | |
| github.event.workflow_run.conclusion == 'success' | |
| && github.event.workflow_run.repository.full_name == github.repository | |
| && contains(fromJSON('["pull_request_target", "push", "schedule"]'), github.event.workflow_run.event) | |
| uses: ./.github/workflows/_load.yml | |
| with: | |
| check-name: mobile-format | |
| container: | |
| permissions: | |
| actions: read | |
| contents: read | |
| packages: read | |
| if: ${{ needs.load.outputs.request && fromJSON(needs.load.outputs.request).run.mobile-format }} | |
| needs: load | |
| uses: ./.github/workflows/_mobile_container_ci.yml | |
| with: | |
| args: ${{ matrix.args }} | |
| command: ${{ matrix.command }} | |
| container: ${{ matrix.container }} | |
| request: ${{ needs.load.outputs.request }} | |
| target: ${{ matrix.target }} | |
| timeout-minutes: ${{ matrix.timeout-minutes }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| - name: Format all | |
| args: check | |
| command: ./tools/check_format.sh | |
| target: format-all | |
| timeout-minutes: 45 | |
| - name: Swift lint | |
| args: >- | |
| lint | |
| --strict | |
| command: swiftlint | |
| container: >- | |
| ghcr.io/realm/swiftlint:0.50.3 | |
| target: swift-lint | |
| timeout-minutes: 45 | |
| request: | |
| secrets: | |
| app-id: ${{ secrets.ENVOY_CI_APP_ID }} | |
| app-key: ${{ secrets.ENVOY_CI_APP_KEY }} | |
| permissions: | |
| actions: read | |
| contents: read | |
| pull-requests: read | |
| if: | | |
| always() | |
| && github.event.workflow_run.conclusion == 'success' | |
| && github.event.workflow_run.repository.full_name == github.repository | |
| && contains(fromJSON('["pull_request_target", "push", "schedule"]'), github.event.workflow_run.event) | |
| && needs.load.outputs.request | |
| && fromJSON(needs.load.outputs.request).run.mobile-format | |
| needs: | |
| - load | |
| - container | |
| uses: ./.github/workflows/_finish.yml | |
| with: | |
| needs: ${{ toJSON(needs) }} |