mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-22 01:47:00 +01:00
e58e5e166b
* Lint GitHub Action workflows We now lint GitHub Action workflows. This lint step is performed in the `main` workflow, which has an "All jobs passed" check that we can add further checks to in the future. This can grow to encompass all PR status checks that depend upon the PR contents. This workflow is based upon the one used in the MetaMask module template. * Fix branch names * Fix lint error
46 lines
1.2 KiB
YAML
46 lines
1.2 KiB
YAML
name: Main
|
|
|
|
on:
|
|
push:
|
|
branches: [develop, master]
|
|
pull_request:
|
|
|
|
jobs:
|
|
check-workflows:
|
|
name: Check workflows
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- name: Download actionlint
|
|
id: download-actionlint
|
|
run: bash <(curl https://raw.githubusercontent.com/rhysd/actionlint/7fdc9630cc360ea1a469eed64ac6d78caeda1234/scripts/download-actionlint.bash) 1.6.23
|
|
shell: bash
|
|
- name: Check workflow files
|
|
run: ${{ steps.download-actionlint.outputs.executable }} -color
|
|
shell: bash
|
|
|
|
all-jobs-completed:
|
|
name: All jobs completed
|
|
runs-on: ubuntu-latest
|
|
needs:
|
|
- check-workflows
|
|
outputs:
|
|
PASSED: ${{ steps.set-output.outputs.PASSED }}
|
|
steps:
|
|
- name: Set PASSED output
|
|
id: set-output
|
|
run: echo "PASSED=true" >> "$GITHUB_OUTPUT"
|
|
|
|
all-jobs-pass:
|
|
name: All jobs pass
|
|
if: ${{ always() }}
|
|
runs-on: ubuntu-latest
|
|
needs: all-jobs-completed
|
|
steps:
|
|
- name: Check that all jobs have passed
|
|
run: |
|
|
passed="${{ needs.all-jobs-completed.outputs.PASSED }}"
|
|
if [[ $passed != "true" ]]; then
|
|
exit 1
|
|
fi
|