Skip to content

ci: add workshops - #254

Open
lengau wants to merge 2 commits into
mainfrom
work/add-workshops
Open

ci: add workshops#254
lengau wants to merge 2 commits into
mainfrom
work/add-workshops

Conversation

@lengau

@lengau lengau commented Jul 15, 2026

Copy link
Copy Markdown
Contributor
  • Have you followed the guidelines for contributing?
  • Have you signed the CLA?
  • Have you successfully run make lint && make test?

This adds a very basic way to use the workshop tool, both for local development ('dev' workshop) and for testing across Python versions and Ubuntu releases.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings July 15, 2026 23:56

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Pull request overview

Adds Canonical Workshop configurations to support local development and CI testing across multiple Python versions/Ubuntu bases for this repository.

Changes:

  • Introduces multiple .workshop/*.yaml workshop definitions (dev + per-Python-version test workshops).
  • Adds workshop SDKs and setup hooks for project tooling and Python venv support.
  • Adds a GitHub Actions workflow to run the workshop test matrix on PRs and key branches.

Reviewed changes

Copilot reviewed 14 out of 15 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
.workshop/venv/sdk.yaml Defines a venv-related workshop SDK.
.workshop/venv/hooks/setup-base Installs python3-venv in the workshop base environment.
.workshop/py39.yaml Workshop definition to run tests under Python 3.9.
.workshop/py38.yaml Workshop definition to run tests under Python 3.8.
.workshop/py314.yaml Workshop definition to run tests under Python 3.14 on Ubuntu 26.04.
.workshop/py313.yaml Workshop definition to run tests under Python 3.13.
.workshop/py312.yaml Workshop definition to run tests under Python 3.12.
.workshop/py311.yaml Workshop definition to run tests under Python 3.11.
.workshop/py310.yaml Workshop definition to run tests under Python 3.10.
.workshop/dev.yaml “dev” workshop definition for local development actions (lint/test/docs/etc.).
.workshop/craft/sdk.yaml Defines a craft workshop SDK.
.workshop/craft/hooks/setup-project Installs project tooling via uv and runs make setup.
.workshop/craft/hooks/setup-base Installs make in the workshop base environment.
.gitignore Ignores local workshop lock state.
.github/workflows/workshop-tests.yaml Adds CI job to run workshop-based tests across a matrix of workshops.

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

Comment thread .workshop/py310.yaml
Comment thread .workshop/py312.yaml
Comment thread .workshop/py314.yaml
Comment thread .workshop/craft/hooks/setup-base
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
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.

3 participants