Open jsoref opened 6 months ago
actionlint
(https://github.com/rhysd/actionlint) does a good job in detecting empty steps, see here.
There's also a VScode extension for actionlint
(I didn't use it myself):
https://marketplace.visualstudio.com/items?itemName=arahata.linter-actionlint.
Describe the bug A clear and concise description of what the bug is.
To Reproduce Steps to reproduce the behavior:
csharp-qltest.yml
:on: push: paths:
defaults: run: working-directory: csharp
jobs: qlupgrade: runs-on: ubuntu-latest steps:
name: Check DB downgrade scripts run: | echo >empty.trap rm -rf testdb; codeql dataset import -S ql/lib/semmlecode.csharp.dbscheme testdb empty.trap codeql resolve upgrades --format=lines --allow-downgrades --additional-packs downgrades \ --dbscheme=ql/lib/semmlecode.csharp.dbscheme --target-dbscheme=downgrades/initial/semmlecode.csharp.dbscheme | xargs codeql execute upgrades testdb diff -q testdb/semmlecode.csharp.dbscheme downgrades/initial/semmlecode.csharp.dbscheme
choose-runner: runs-on: ubuntu-latest outputs: mac-12: ${{ vars.use-large-mac-runners-for-speed && 'mac-12-xl' || 'mac-12' }} ubuntu-latest: ${{ vars.use-large-linux-runners-for-speed && 'ubuntu-latest-xl' || 'ubuntu-latest' }} windows-latest: ${{ vars.use-large-win-runners-for-speed && 'windows-latest-xl' || 'windows-latest' }}
qltest: needs: choose-runner runs-on: ${{ needs.choose-runner.outputs.ubuntu-latest }} strategy: fail-fast: false matrix: slice: ["1/2", "2/2"] steps:
Generate (Asp)NetCore stubs
Expected behavior
According to GitHub, this job isn't valid: https://github.com/jsoref/codeql/actions/runs/7712430252
Generally if a workflow isn't valid, this extension will complain, e.g. if I add just
steps:
:Screenshots Invalid workflow file: .github/workflows/csharp-qltest.yml#L1 No steps defined in
steps
and no workflow called inuses
for the following jobs: choose-runnerExtension Version
v0.26.2
Additional context