Skip to content

update checkout GHA #780

update checkout GHA

update checkout GHA #780

Workflow file for this run

# .github/workflows/test.yml
name: continuous-integration
on:
workflow_dispatch:
push:
branches:
- master
pull_request:
permissions:
contents: read
env:
JUST_VERSION: '1'
PREK_VERSION: '0.2.19'
TERRAFORM_VERSION: '1.13'
jobs:
prek:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
- uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
with:
python-version-file: '.python-version'
- uses: hashicorp/setup-terraform@b9cd54a3c349d3f38e8881555d616ced269862dd # v3.1.2
with:
terraform_version: ${{ env.TERRAFORM_VERSION }}
- uses: extractions/setup-just@e33e0265a09d6d736e2ee1e0eb685ef1de4669ff # v3.0.0
with:
just-version: ${{ env.JUST_VERSION }}
- uses: j178/prek-action@91fd7d7cf70ae1dee9f4f44e7dfa5d1073fe6623 # v1.0.11
with:
prek-version: ${{ env.PREK_VERSION }}
sanity:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
- uses: astral-sh/setup-uv@85856786d1ce8acfbcc2f13a5f3fbd6b938f9f41 # v7.1.2
with:
activate-environment: true
- run: uv sync --frozen
- run: just build-package
- run: just validate-sdist
- run: just validate-wheel
ci:
needs: [prek, sanity]
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
- uses: astral-sh/setup-uv@85856786d1ce8acfbcc2f13a5f3fbd6b938f9f41 # v7.1.2
with:
activate-environment: true
- run: uv sync --frozen
- run: just build-package
- run: just type-check
- run: just unit-tests
- run: just integration-tests
python-version:
needs: [prek, sanity]
if: github.event_name == 'pull_request'
runs-on: ubuntu-latest
timeout-minutes: 15
strategy:
fail-fast: true
matrix:
python: ['3.11', '3.12', '3.13', '3.14']
steps:
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
- uses: astral-sh/setup-uv@85856786d1ce8acfbcc2f13a5f3fbd6b938f9f41 # v7.1.2
with:
python-version: ${{ matrix.python }}
activate-environment: true
- run: uv sync --frozen
- run: just build-package
- run: just unit-tests
- run: just integration-tests