mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2025-12-30 12:18:05 -06:00
This fixes an annoyance I've hit with the WebUI CI checks. If the linter fails, the GH Action immediately exits before the formatter has run. This can mean fixing the lint error and pushing up a change, only for the GH Action to then fail due to the formatter check. This PR makes it so that all checks always run, with the job still failing if any of the checks failed. It should allow for a quicker feedback loop. For an example, see #23199 GitHub Action docs: https://docs.github.com/en/actions/reference/workflows-and-actions/contexts#steps-context PR #23198.
64 lines
1.3 KiB
YAML
64 lines
1.3 KiB
YAML
name: CI - WebUI
|
|
|
|
on: [pull_request, push]
|
|
|
|
permissions: {}
|
|
|
|
concurrency:
|
|
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
|
|
cancel-in-progress: ${{ github.head_ref != '' }}
|
|
|
|
jobs:
|
|
ci:
|
|
name: Check
|
|
runs-on: ubuntu-latest
|
|
permissions:
|
|
security-events: write
|
|
|
|
defaults:
|
|
run:
|
|
working-directory: src/webui/www
|
|
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@v5
|
|
with:
|
|
persist-credentials: false
|
|
|
|
- name: Setup nodejs
|
|
uses: actions/setup-node@v4
|
|
with:
|
|
node-version: 'lts/*'
|
|
|
|
- name: Install tools
|
|
run: |
|
|
npm install
|
|
npm ls
|
|
echo "::group::npm ls --all"
|
|
npm ls --all
|
|
echo "::endgroup::"
|
|
|
|
- name: Run tests
|
|
run: npm test
|
|
|
|
- name: Lint code
|
|
if: ${{ !cancelled() }}
|
|
run: npm run lint
|
|
|
|
- name: Format code
|
|
if: ${{ !cancelled() }}
|
|
run: |
|
|
npm run format
|
|
git diff --exit-code
|
|
|
|
- name: Initialize CodeQL
|
|
uses: github/codeql-action/init@v3
|
|
if: ${{ !cancelled() }}
|
|
with:
|
|
config-file: .github/workflows/helper/codeql/js.yaml
|
|
languages: javascript
|
|
|
|
- name: Run CodeQL analysis
|
|
if: ${{ !cancelled() }}
|
|
uses: github/codeql-action/analyze@v3
|