Skip to content

deps(action): bump reponomics-dashboard-action to v0.22.1 (#81) #247

deps(action): bump reponomics-dashboard-action to v0.22.1 (#81)

deps(action): bump reponomics-dashboard-action to v0.22.1 (#81) #247

Workflow file for this run

name: DEV / CI
on:
push:
branches:
- main
pull_request:
branches:
- main
permissions:
contents: read
jobs:
quality:
strategy:
fail-fast: false
matrix:
python-version: ["3.11", "3.12"]
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Set up Python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: ${{ matrix.python-version }}
- name: Install maintainer dependencies
run: make install-dev
- name: Run maintainer quality gates
run: make validate-requirement-locks lint typecheck coverage verify-workflow-classification release-dry-run
action-release-verification:
name: Verify accepted action release
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Set up Python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: "3.11"
- name: Install maintainer dependencies
run: make install
- name: Verify accepted action release
env:
GITHUB_TOKEN: ${{ github.token }}
run: make verify-action-release
template-smoke:
needs:
- quality
- action-release-verification
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Set up Python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: "3.11"
- name: Install maintainer dependencies
run: make install-dev
- name: Run template smoke checks
run: make template-smoke
template-consumer-e2e:
needs: template-smoke
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- name: Read template action release
id: action-release
run: |
set -euo pipefail
tag="$(sed -n 's/^tag: //p' template-action-release.yml)"
test -n "$tag"
echo "tag=$tag" >> "$GITHUB_OUTPUT"
- name: Checkout action runtime
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
repository: reponomics/reponomics-dashboard-action
ref: ${{ steps.action-release.outputs.tag }}
path: action-runtime
- name: Set up Python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: "3.11"
- name: Install maintainer dependencies
run: make install-dev
- name: Install action runtime dependencies
run: make -C action-runtime install
- name: Run template consumer e2e checks
run: make template-consumer-e2e ACTION_REPO=action-runtime ACTION_PYTHON=action-runtime/venv/bin/python