Skip to content

docs(changelog): correct suite and assertion counts for v3.3.0.0 #1

docs(changelog): correct suite and assertion counts for v3.3.0.0

docs(changelog): correct suite and assertion counts for v3.3.0.0 #1

Workflow file for this run

name: Test
on:
push:
pull_request:
jobs:
test:
strategy:
fail-fast: false
matrix:
include:
# 3.9 is the oldest interpreter in the field (macOS system python3);
# it is the leg that catches modern-only Python syntax creeping into
# the preamble's embedded scripts.
- os: ubuntu-latest
python-version: '3.9'
- os: ubuntu-latest
python-version: '3.12'
# macOS leg covers BSD grep/sed/awk differences. Pinned to 3.12:
# setup-python has no reliable arm64 3.9 build for macos-latest.
- os: macos-latest
python-version: '3.12'
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Smoke test
run: ./test/smoke-test.sh
- name: Integration test
run: ./test/integration-test.sh
- name: Manifest-merge unit tests
run: ./test/test-manifest-merge.sh
- name: Version-classifier unit tests
run: ./test/test-version-classifier.sh
- name: Plugin-status unit tests
run: ./test/test-plugin-status.sh
- name: Preamble embedded-python tests
run: ./test/test-preamble-python.sh
- name: Setup behavioral tests
run: ./test/test-setup.sh
# Confirms the guards above actually fail when their bugs return. Slower
# (copies the repo per mutation), so it runs once rather than per matrix leg.
mutation:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Mutation test
run: ./test/mutation-test.sh