Skip to content

Enable linting

Enable linting #5

Workflow file for this run

---
name: Test on push and pull request
permissions:
actions: write
contents: read
packages: write
# To report GitHub Actions status checks
statuses: write
id-token: write
on:
push:
branches:
- main
pull_request:
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref }}
cancel-in-progress: true
jobs:
lint:
name: Lint
uses: ./.github/workflows/lint.yml
files_changed:
name: Determine files changed
needs: lint
# continue-on-error: true # Uncomment once integration is finished
runs-on: ubuntu-latest
# Map a step output to a job output
outputs:
should_skip: ${{ steps.skip_check.outputs.should_skip }}
paths_result: ${{ steps.skip_check.outputs.paths_result }}
steps:
- name: Build paths result
id: skip_check
# For security we use the commit of fkirc/skip-duplicate-actions@v5
uses: fkirc/skip-duplicate-actions@f75f66ce1886f00957d99748a42c724f4330bdcf
with:
cancel_others: true
skip_after_successful_duplicate: false
do_not_skip: [ "pull_request", "push", "workflow_dispatch" ]

Check failure on line 44 in .github/workflows/main.yml

View workflow run for this annotation

GitHub Actions / Test on push and pull request

Invalid workflow file

The workflow is not valid. .github/workflows/main.yml (Line: 44, Col: 24): A sequence was not expected
paths_filter: |
extra_push:
paths:
- 'environments/.stackhpc/tofu/cluster_image.auto.tfvars.json'
- 'ansible/roles/doca/**'
- 'ansible/roles/cuda/**'
- 'ansible/roles/slurm_recompile/**' # runs on cuda group
- 'ansible/roles/lustre/**'
- '.github/workflows/extra.yml'
extra_pull_request:
paths:
- 'environments/.stackhpc/tofu/cluster_image.auto.tfvars.json'
- 'ansible/roles/doca/**'
- 'ansible/roles/cuda/**'
- 'ansible/roles/lustre/**'
- '.github/workflows/extra.yml'
stackhpc:
paths:
- '**'
- '!dev/**'
- 'dev/setup-env.sh'
- '!docs/**'
- '!README.md'
- '!.gitignore'
- '!.github/workflows/'
- '.github/workflows/stackhpc'
trivvyscan:
paths:
- 'environments/.stackhpc/tofu/cluster_image.auto.tfvars.json'
- name: Echo paths result
run: >
echo '${{ steps.skip_check.outputs.paths_result }}'
| jq -r '.'
extra:
name: Test extra build
needs: files_changed
if: |
needs.files_changed.outputs.should_skip != 'true' &&
(( github.event_name == 'pull_request' && !fromJSON(needs.files_changed.outputs.paths_result).extra_push.should_skip ) ||
( github.event_name == 'pull_request' && !fromJSON(needs.files_changed.outputs.paths_result).extra_pull_request.should_skip ))
#uses: ./.github/workflows/extra.yml
steps: # TEST
- name: Test extra build...
uses: jakejarvis/wait-action@master
with:
time: '120s'
runs-on: ubuntu-latest # TEST
#secrets: inherit
stackhpc:
name: Test deployment and reimage on OpenStack
needs: files_changed
if: |
needs.files_changed.outputs.should_skip != 'true' && !fromJSON(needs.files_changed.outputs.paths_result).stackhpc.should_skip
#uses: ./.github/workflows/stackhpc.yml
steps: # TEST
- name: Test deployment and reimage on OpenStack...
uses: jakejarvis/wait-action@master
with:
time: '120s'
runs-on: ubuntu-latest # TEST
#secrets: inherit
trivvyscan:
name: Trivy scan image for vulnerabilities
needs: files_changed
if: |
github.event_name == 'pull_request' &&
needs.files_changed.outputs.should_skip != 'true' && !fromJSON(needs.files_changed.outputs.paths_result).trivvyscan.should_skip
#uses: ./.github/workflows/trivvyscan.yml
steps: # TEST
- name: Trivy scan image for vulnerabilities...
uses: jakejarvis/wait-action@master
with:
time: '120s'
runs-on: ubuntu-latest # TEST
#secrets: inherit