Skip to content

Emit portable release checksums #11

Emit portable release checksums

Emit portable release checksums #11

name: Product Qualification
on:
push:
branches: [main]
pull_request:
branches: [main]
workflow_dispatch:
jobs:
release-gate:
name: Adversarial release gate
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.11"
cache: pip
- uses: actions/setup-node@v4
with:
node-version: "20"
- name: Install qualification dependencies
run: |
python -m pip install --upgrade pip
pip install -e ".[dev]" build twine
- name: Run credential-free product qualification
run: |
python scripts/run_product_qualification.py \
--output product-qualification.json
- name: Upload qualification evidence
if: always()
uses: actions/upload-artifact@v4
with:
name: product-qualification
path: product-qualification.json
if-no-files-found: error