
Add debug log for external detection tests. The debug log is used to print which test is being executed. Skip version audit on Windows where appropriate
70 lines
2.3 KiB
YAML
70 lines
2.3 KiB
YAML
name: audit
|
|
|
|
on:
|
|
workflow_call:
|
|
inputs:
|
|
with_coverage:
|
|
required: true
|
|
type: string
|
|
python_version:
|
|
required: true
|
|
type: string
|
|
|
|
concurrency:
|
|
group: audit-${{inputs.python_version}}-${{github.ref}}-${{github.event.pull_request.number || github.run_number}}
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
# Run audits on all the packages in the built-in repository
|
|
package-audits:
|
|
runs-on: ${{ matrix.system.os }}
|
|
strategy:
|
|
matrix:
|
|
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@9bb56186c3b09b4f86b1c65136769dd318469633
|
|
- uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d
|
|
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' && runner.os != 'Windows' }}
|
|
run: |
|
|
. share/spack/setup-env.sh
|
|
coverage run $(which spack) audit packages
|
|
coverage run $(which spack) -d audit externals
|
|
coverage combine
|
|
coverage xml
|
|
- name: Package audits (without coverage)
|
|
if: ${{ inputs.with_coverage == 'false' && runner.os != 'Windows' }}
|
|
run: |
|
|
. share/spack/setup-env.sh
|
|
spack -d audit packages
|
|
spack -d audit externals
|
|
- name: Package audits (without coverage)
|
|
if: ${{ runner.os == 'Windows' }}
|
|
run: |
|
|
. share/spack/setup-env.sh
|
|
spack -d audit packages
|
|
./share/spack/qa/validate_last_exit.ps1
|
|
spack -d audit externals
|
|
./share/spack/qa/validate_last_exit.ps1
|
|
- uses: codecov/codecov-action@84508663e988701840491b86de86b666e8a86bed
|
|
if: ${{ inputs.with_coverage == 'true' }}
|
|
with:
|
|
flags: unittests,audits
|
|
token: ${{ secrets.CODECOV_TOKEN }}
|
|
verbose: true
|