Skip to content

Add CI release workflows#1

Merged
jaredhowland merged 1 commit into
masterfrom
add-release-workflows-20260504201956
May 5, 2026
Merged

Add CI release workflows#1
jaredhowland merged 1 commit into
masterfrom
add-release-workflows-20260504201956

Conversation

@jaredhowland
Copy link
Copy Markdown
Collaborator

Adds release and E2E workflows to produce installers and run tests.

Copilot AI review requested due to automatic review settings May 5, 2026 02:20
@jaredhowland jaredhowland merged commit d7d9b4e into master May 5, 2026
1 of 4 checks passed
@jaredhowland jaredhowland deleted the add-release-workflows-20260504201956 branch May 5, 2026 02:20
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds multiple GitHub Actions workflows intended to provide CI, E2E testing, accessibility checks, monitoring smoke tests, and tag-based release artifact builds.

Changes:

  • Introduces a tag-triggered Release workflow that builds and uploads artifacts.
  • Adds CI, E2E Tests, and Monitoring smoke tests workflows built around Python/pytest (and Playwright for E2E).
  • Adds an Accessibility checks workflow that runs Node-based frontend accessibility tests.

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated 8 comments.

Show a summary per file
File Description
.github/workflows/release.yml Adds a tag-based release build workflow with a matrix build and artifact upload.
.github/workflows/monitoring-smoke.yml Adds a scheduled/manual smoke test workflow using pytest.
.github/workflows/e2e.yml Adds an E2E workflow using pytest + Playwright.
.github/workflows/ci.yml Adds a cross-OS, multi-Python-version CI workflow with lint/type-check/test steps.
.github/workflows/accessibility.yml Adds a Node-based accessibility test workflow scoped to a frontend directory.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +13 to +14
platform: [linux, macos, windows]
os_runner: [ubuntu-latest, macos-latest, windows-latest]
Comment on lines +33 to +39
bash scripts/build_${{ matrix.platform }}.sh

- name: Build on Windows
if: matrix.platform == 'windows'
shell: pwsh
run: |
./scripts/build_windows.ps1
Comment on lines +19 to +25
- name: Install deps
run: |
python -m pip install --upgrade pip
pip install pytest
- name: Run smoke tests
run: |
pytest -q
Comment thread .github/workflows/e2e.yml
playwright install --with-deps
- name: Run E2E tests
run: |
pytest -q tests/e2e
Comment thread .github/workflows/ci.yml
Comment on lines +33 to +34
pip install -r requirements.txt || true
pip install black flake8 mypy pytest || true
Comment thread .github/workflows/ci.yml
Comment on lines +37 to +43
run: black --check . || true

- name: Lint: flake8
run: flake8 . || true

- name: Type check
run: mypy src || true
Comment thread .github/workflows/ci.yml
PY

- name: Run tests
run: pytest -q
Comment on lines +17 to +22
- name: Run frontend accessibility tests
working-directory: src/ui/frontend
run: |
npm ci --prefer-offline --no-audit
npx playwright install --with-deps
npm run test:accessibility
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants