Skip to content

Tests (properties-tier-fragments) #32

Tests (properties-tier-fragments)

Tests (properties-tier-fragments) #32

Workflow file for this run

---
name: Tests
run-name: "Tests (${{ github.head_ref || github.ref_name }})"
on:
pull_request:
branches:
- development # Trigger on PRs targeting development
- main # Trigger on PRs targeting main
push:
branches:
- main # Keep the status badge current after every merge
jobs:
# https://github.com/rhysd/actionlint
action_lint:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Check Out Code
uses: actions/checkout@v7
- name: Setup uv
uses: astral-sh/setup-uv@v8.3.2
with:
python-version: "3.14"
- name: Install Dependencies
run: uv sync
- name: Action Lint
run: |
uv run --no-sync invoke debug.env
uv run --no-sync invoke tests.actionlint
check_agents:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Check Out Code
uses: actions/checkout@v7
- name: Setup uv
uses: astral-sh/setup-uv@v8.3.2
with:
python-version: "3.14"
enable-cache: true
- name: Install Dependencies
run: uv sync
- name: Check Agents
run: |
uv run --no-sync invoke debug.env
uv run --no-sync invoke tests.check_agents
pylint:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Check Out Code
uses: actions/checkout@v7
- name: Setup uv
uses: astral-sh/setup-uv@v8.3.2
with:
python-version: "3.14"
enable-cache: true
- name: Install Dependencies
run: uv sync
- name: Pylint
run: |
uv run --no-sync invoke debug.env
uv run --no-sync invoke tests.pylint
pytest:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Check Out Code
uses: actions/checkout@v7
- name: Setup uv
uses: astral-sh/setup-uv@v8.3.2
with:
python-version: "3.14"
enable-cache: true
- name: Install Dependencies
run: uv sync
- name: Pytest
run: |
uv run --no-sync invoke debug.env
uv run --no-sync invoke tests.pytest
ruff_lint:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Check Out Code
uses: actions/checkout@v7
- name: Setup uv
uses: astral-sh/setup-uv@v8.3.2
with:
python-version: "3.14"
enable-cache: true
- name: Install Dependencies
run: uv sync
- name: Ruff Lint
run: |
uv run --no-sync invoke debug.env
uv run --no-sync invoke tests.rufflint
yaml_lint:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Check Out Code
uses: actions/checkout@v7
- name: Setup uv
uses: astral-sh/setup-uv@v8.3.2
with:
python-version: "3.14"
- name: Install Dependencies
run: uv sync
- name: Yaml Lint
run: |
uv run --no-sync invoke debug.env
uv run --no-sync invoke tests.yamllint