summaryrefslogtreecommitdiff
path: root/.github/workflows/audit.yaml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/audit.yaml')
-rw-r--r--.github/workflows/audit.yaml51
1 files changed, 38 insertions, 13 deletions
diff --git a/.github/workflows/audit.yaml b/.github/workflows/audit.yaml
index 2120d82b73..5476039357 100644
--- a/.github/workflows/audit.yaml
+++ b/.github/workflows/audit.yaml
@@ -17,33 +17,58 @@ concurrency:
jobs:
# Run audits on all the packages in the built-in repository
package-audits:
- runs-on: ${{ matrix.operating_system }}
+ runs-on: ${{ matrix.system.os }}
strategy:
matrix:
- operating_system: ["ubuntu-latest", "macos-latest"]
+ system:
+ - { os: windows-latest, shell: 'powershell Invoke-Expression -Command "./share/spack/qa/windows_test_setup.ps1"; {0}' }
+ - { os: ubuntu-latest, shell: bash }
+ - { os: macos-latest, shell: bash }
+ defaults:
+ run:
+ shell: ${{ matrix.system.shell }}
steps:
- - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # @v2
- - uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # @v2
+ - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
+ - uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b
with:
python-version: ${{inputs.python_version}}
- name: Install Python packages
run: |
pip install --upgrade pip setuptools pytest coverage[toml]
+ - name: Setup for Windows run
+ if: runner.os == 'Windows'
+ run: |
+ python -m pip install --upgrade pywin32
- name: Package audits (with coverage)
- if: ${{ inputs.with_coverage == 'true' }}
+ env:
+ COVERAGE_FILE: coverage/.coverage-audits-${{ matrix.system.os }}
+ if: ${{ inputs.with_coverage == 'true' && runner.os != 'Windows' }}
run: |
. share/spack/setup-env.sh
coverage run $(which spack) audit packages
- coverage run $(which spack) audit externals
+ coverage run $(which spack) audit configs
+ coverage run $(which spack) -d audit externals
coverage combine
- coverage xml
- name: Package audits (without coverage)
- if: ${{ inputs.with_coverage == 'false' }}
+ if: ${{ inputs.with_coverage == 'false' && runner.os != 'Windows' }}
+ run: |
+ . share/spack/setup-env.sh
+ spack -d audit packages
+ spack -d audit configs
+ spack -d audit externals
+ - name: Package audits (without coverage)
+ if: ${{ runner.os == 'Windows' }}
run: |
. share/spack/setup-env.sh
- $(which spack) audit packages
- $(which spack) audit externals
- - uses: codecov/codecov-action@eaaf4bedf32dbdc6b720b63067d99c4d77d6047d # @v2.1.0
- if: ${{ inputs.with_coverage == 'true' }}
+ spack -d audit packages
+ ./share/spack/qa/validate_last_exit.ps1
+ spack -d audit configs
+ ./share/spack/qa/validate_last_exit.ps1
+ spack -d audit externals
+ ./share/spack/qa/validate_last_exit.ps1
+ - uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882
+ if: ${{ inputs.with_coverage == 'true' && runner.os != 'Windows' }}
with:
- flags: unittests,audits
+ name: coverage-audits-${{ matrix.system.os }}
+ path: coverage
+ include-hidden-files: true