summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorAlec Scott <hi@alecbcs.com>2023-08-03 09:53:05 -0700
committerGitHub <noreply@github.com>2023-08-03 09:53:05 -0700
commitf8e25c79bfe655be125e15fbef94c93a8f58f199 (patch)
tree161820cc5814e666248776fb1ceed0c0e39ab107 /.github
parent93b54b79d3a94f99810910f48f5918e55acacfc3 (diff)
downloadspack-f8e25c79bfe655be125e15fbef94c93a8f58f199.tar.gz
spack-f8e25c79bfe655be125e15fbef94c93a8f58f199.tar.bz2
spack-f8e25c79bfe655be125e15fbef94c93a8f58f199.tar.xz
spack-f8e25c79bfe655be125e15fbef94c93a8f58f199.zip
Add checksum CI test and verify with new versions for glab and gh (#39181)
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/audit.yaml19
1 files changed, 18 insertions, 1 deletions
diff --git a/.github/workflows/audit.yaml b/.github/workflows/audit.yaml
index 469867237b..55a1b8ff82 100644
--- a/.github/workflows/audit.yaml
+++ b/.github/workflows/audit.yaml
@@ -23,12 +23,29 @@ jobs:
operating_system: ["ubuntu-latest", "macos-latest"]
steps:
- uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # @v2
+ with:
+ fetch-depth: 2
- uses: actions/setup-python@61a6322f88396a6271a6ee3565807d608ecaddd1 # @v2
with:
- python-version: ${{inputs.python_version}}
+ python-version: ${{ inputs.python_version }}
- name: Install Python packages
run: |
pip install --upgrade pip setuptools pytest coverage[toml]
+ - name: Verify new package checksums
+ run: |
+ . share/spack/setup-env.sh
+ files=($(git diff --name-only -r HEAD^1 HEAD -- var/spack/repos/builtin/packages/*))
+ for file in ${files[@]}; do
+ package=$(basename $(dirname $file))
+ versions=($(git diff -r HEAD^1 HEAD -- $file | \
+ grep -E "^\+ version\(" | \
+ sed -E "s/^\+ version\(\"//g" | \
+ sed -E "s/\".*\)//g"))
+ if [ ${#versions[@]} -ne 0 ]; then
+ printf "> spack checksum --verify $package ${versions[@]}"
+ $(which spack) checksum --verify $package ${versions[@]}
+ fi
+ done
- name: Package audits (with coverage)
if: ${{ inputs.with_coverage == 'true' }}
run: |