Skip to content

Add support for 3.10, 3.11 and 3.12. Ditch 3.7. Use 3.12 in CI by def… #144

Add support for 3.10, 3.11 and 3.12. Ditch 3.7. Use 3.12 in CI by def…

Add support for 3.10, 3.11 and 3.12. Ditch 3.7. Use 3.12 in CI by def… #144

Workflow file for this run

name: Sanity checks
on: [push]
jobs:
actionlint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Download actionlint
run: bash <(curl https://raw.githubusercontent.com/rhysd/actionlint/main/scripts/download-actionlint.bash) 1.6.21
shell: bash
- name: Check workflow files
run: ./actionlint -color
shell: bash
pre-commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: "3.12"
- run: python -m pip install pre-commit
- run: pre-commit run --all-files
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: "3.12"
- run: python -m pip install cookiecutter pytest pyyaml
- run: pytest
lint-generated-project:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v4
with:
python-version: "3.12"
- run: python -m pip install cookiecutter poetry
- run: bash <(curl https://raw.githubusercontent.com/rhysd/actionlint/main/scripts/download-actionlint.bash) 1.6.21
- name: Generate project
run: |
cookiecutter --config-file tests/context.yaml --no-input .
cd example-project/
# actionlint needs a git repo in place
git init
git config user.email "[email protected]"
git config user.name "gha"
git add .
git commit -m "initial commit"
- name: Lint workflows
run: |
cd example-project
../actionlint -color
- name: Lint project
run: |
cd example-project
poetry install
poetry run pre-commit run -a