Skip to content

Allow multiple patches in manifest (fixes #897) #705

Allow multiple patches in manifest (fixes #897)

Allow multiple patches in manifest (fixes #897) #705

Workflow file for this run

name: DevContainer
on:
push:
branches: [main, dev]
pull_request:
branches: [main, dev]
permissions:
contents: read
jobs:
devcontainer:
name: DevContainer Build & Test
runs-on: ubuntu-latest
steps:
- name: Harden the runner (Audit all outbound calls)
uses: step-security/harden-runner@20cf305ff2072d973412fa9b1e3a4f227bda3c76 # v2.14.0
with:
egress-policy: audit
- name: Checkout repository
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- name: Cache Docker layers
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
with:
path: /tmp/.buildx-cache
key: devcontainer-${{ runner.os }}-${{ github.sha }}
restore-keys: |
devcontainer-${{ runner.os }}-
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0
- name: Build DevContainer image
uses: devcontainers/ci@8bf61b26e9c3a98f69cb6ce2f88d24ff59b785c6 # v0.3.1900000417
with:
runCmd: |
echo "Installing test dependencies..."
pip install -e .[development,docs,casts]
echo "Running pre-commit checks..."
pre-commit run --all-files
echo "Running unit tests..."
python -m pytest tests
echo "Building documentation..."
make -C doc html
make -C doc/landing-page html