Skip to content

ci(deps): Bump sigstore/cosign-installer from 3.7.0 to 4.0.0 #24

ci(deps): Bump sigstore/cosign-installer from 3.7.0 to 4.0.0

ci(deps): Bump sigstore/cosign-installer from 3.7.0 to 4.0.0 #24

Workflow file for this run

name: CI Tests
on:
push:
branches: [main]
pull_request:
branches: [main]
permissions:
contents: read
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- name: Checkout code
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- name: Set up Python
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
with:
python-version: '3.12'
cache: 'pip'
- name: Install ruff
run: pip install ruff
- name: Run ruff check
run: ruff check scripts/ tests/ --output-format=github
test:
name: Test Python ${{ matrix.python-version }}
runs-on: ubuntu-latest
timeout-minutes: 15
needs: lint
strategy:
matrix:
python-version: ['3.11', '3.12', '3.13']
fail-fast: false
steps:
- name: Checkout code
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
with:
python-version: ${{ matrix.python-version }}
cache: 'pip'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
if [ -f tests/requirements.txt ]; then pip install -r tests/requirements.txt; fi
pip install pytest pytest-cov pytest-mock pytest-timeout
- name: Run tests with coverage
run: |
cd scripts && python -m pytest ../tests/ -v --tb=short -x --timeout=120 \
--cov=. --cov-report=term-missing --cov-report=xml:../coverage.xml --cov-report=html:../htmlcov
- name: Upload coverage report
if: matrix.python-version == '3.12' && always()
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0
with:
name: coverage-report
path: htmlcov/
retention-days: 14
- name: Test summary
if: always()
run: |
echo "## Test Results" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "**Python Version:** ${{ matrix.python-version }}" >> $GITHUB_STEP_SUMMARY
echo "**Status:** ${{ job.status }}" >> $GITHUB_STEP_SUMMARY