From b04e318c3c5a36867f35a779dc960fa17b4ee1d4 Mon Sep 17 00:00:00 2001 From: Laurens Valk Date: Mon, 24 Aug 2026 11:32:27 +0200 Subject: [PATCH] github/workflows: Modernize toolchain. --- .github/workflows/build.yml | 6 ++---- .github/workflows/jedi.yml | 2 +- .github/workflows/publish-ide-docs.yml | 12 +++--------- .github/workflows/publish-jedi.yml | 8 ++------ .github/workflows/release.yml | 4 ++-- .readthedocs.yml | 4 ++-- 6 files changed, 12 insertions(+), 24 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index cbd41ba..3366cf3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -20,16 +20,14 @@ on: jobs: build: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v6 with: submodules: recursive - name: Install dependencies run: | - pip install poetry - poetry run python -m pip install --upgrade pip - poetry run python -m pip install --upgrade setuptools + pipx install poetry poetry install - name: Lint Python code run: poetry run ruff check diff --git a/.github/workflows/jedi.yml b/.github/workflows/jedi.yml index cf6aa45..68ee286 100644 --- a/.github/workflows/jedi.yml +++ b/.github/workflows/jedi.yml @@ -5,7 +5,7 @@ on: [push, pull_request] jobs: test: if: github.ref_type != 'tag' - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v6 - run: pipx install poetry diff --git a/.github/workflows/publish-ide-docs.yml b/.github/workflows/publish-ide-docs.yml index 81ea3b9..e0577fd 100644 --- a/.github/workflows/publish-ide-docs.yml +++ b/.github/workflows/publish-ide-docs.yml @@ -11,7 +11,7 @@ permissions: jobs: publish_ide_docs: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: Get version from tag run: | @@ -23,17 +23,11 @@ jobs: - uses: actions/checkout@v6 with: submodules: recursive - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: 3.8 - name: Install dependencies run: | - pip install poetry - poetry run python -m pip install --upgrade pip - poetry run python -m pip install --upgrade setuptools + pipx install poetry poetry install --only=doc - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: node-version: '24' registry-url: 'https://registry.npmjs.org' diff --git a/.github/workflows/publish-jedi.yml b/.github/workflows/publish-jedi.yml index b0604d9..c8696ba 100644 --- a/.github/workflows/publish-jedi.yml +++ b/.github/workflows/publish-jedi.yml @@ -11,7 +11,7 @@ permissions: jobs: publish_jedi: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v6 - name: Get version from tag @@ -21,10 +21,6 @@ jobs: echo "VERSION=$VERSION" >> $GITHUB_ENV echo "NPM_VERSION=$NPM_VERSION" >> $GITHUB_ENV echo "NPM_TAG=$(echo "$NPM_VERSION" | grep -q '-' && echo 'next' || echo 'latest')" >> $GITHUB_ENV - - name: Set up Python - uses: actions/setup-python@v5 - with: - python-version: '3.11' - name: Install poetry run: pipx install poetry - name: Set pybricks-jedi version @@ -34,7 +30,7 @@ jobs: run: | poetry version "$VERSION" sed -i "s/^pybricks = \".*\"/pybricks = \"$VERSION\"/" jedi/pyproject.toml - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: node-version: '24' registry-url: 'https://registry.npmjs.org' diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 47f4856..398d276 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -11,7 +11,7 @@ permissions: jobs: create_release: name: Create release on GitHub - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: Checkout code uses: actions/checkout@v6 @@ -36,7 +36,7 @@ jobs: -F CHANGELOG.md \ $PRERELEASE_FLAG build_and_publish: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v6 - run: pipx run poetry build diff --git a/.readthedocs.yml b/.readthedocs.yml index 630f969..2e75c71 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -6,9 +6,9 @@ version: 2 build: - os: "ubuntu-22.04" + os: "ubuntu-24.04" tools: - python: "3.10" + python: "3.12" jobs: post_create_environment: - pip install poetry