Skip to content

chore(deps): bump actions/download-artifact from 4 to 5 #69

chore(deps): bump actions/download-artifact from 4 to 5

chore(deps): bump actions/download-artifact from 4 to 5 #69

Workflow file for this run

name: Build pipeline
on:
push:
pull_request:
release:
types: [released]
workflow_dispatch:
jobs:
build:
name: πŸ”¨ Build distribution
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: πŸ— Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: "3.10"
- name: πŸ”¨ Build distribution
uses: OctoPrint/actions/build-dist@main
with:
artifact: dist
pre-commit:
name: 🧹 Pre-commit
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: πŸ— Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: "3.10"
- name: πŸ— Set up pre-commit
run: |
pip install pre-commit
- name: πŸš€ Run pre-commit
run: |
pre-commit run --all-files --show-diff-on-failure
test-install:
name: πŸ§ͺ Installation test
strategy:
fail-fast: false
matrix:
python: ["3.7", "3.8", "3.9", "3.10", "3.11", "3.12", "3.13"]
runs-on: ubuntu-22.04 # change back to ubuntu-latest once we drop Python 3.7
steps:
- uses: actions/checkout@v4
- name: πŸ— Set up Python ${{ matrix.python }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python }}
- name: πŸš€ Set up test dependencies & run test install
run: |
pip install octoprint
pip install -e .[develop]
test-e2e:
name: πŸ§ͺ E2E tests
needs: build
runs-on: ubuntu-22.04 # change back to ubuntu-latest once we drop Python 3.7 & upgrade playwright
strategy:
fail-fast: false
matrix:
octoprint: ["master", "maintenance"]
python: ["3.7", "3.8", "3.9", "3.10", "3.11", "3.12", "3.13"]
exclude:
- octoprint: "maintenance"
python: "3.7"
- octoprint: "maintenance"
python: "3.8"
steps:
- name: ⬇ Download build result
uses: actions/download-artifact@v5
with:
name: dist
path: dist
- name: 🎭 Run OctoPrint's E2E Tests
uses: OctoPrint/actions/e2e@main
with:
ref: ${{ matrix.octoprint }}
python: ${{ matrix.python }}
deps: ${{ github.workspace }}/dist/*.whl
suffix: "-${{ matrix.octoprint }}-py${{ matrix.python }}"
publish-on-testpypi:
name: πŸ“¦ Publish on TestPyPI
if: github.event_name == 'release'
needs:
- build
- pre-commit
- test-install
- test-e2e
runs-on: ubuntu-latest
permissions:
id-token: write
environment:
name: testpypi
url: https://test.pypi.org/p/OctoPrint-FileCheck
steps:
- name: ⬇ Download build result
uses: actions/download-artifact@v5
with:
name: dist
path: dist
- name: 🧹 Remove some stuff that won't make it through twine check
run: |
rm dist/*.source.tar.gz
rm dist/sha512sums.txt
- name: πŸ“¦ Publish to index
uses: pypa/gh-action-pypi-publish@release/v1
with:
repository-url: https://test.pypi.org/legacy/
publish-on-pypi:
name: πŸ“¦ Publish tagged releases to PyPI
if: github.event_name == 'release'
needs: publish-on-testpypi
runs-on: ubuntu-latest
permissions:
id-token: write
environment:
name: pypi
url: https://pypi.org/p/OctoPrint-FileCheck
steps:
- name: ⬇ Download build result
uses: actions/download-artifact@v5
with:
name: dist
path: dist
- name: 🧹 Remove some stuff that won't make it through twine check
run: |
rm dist/*.source.tar.gz
rm dist/sha512sums.txt
- name: πŸ“¦ Publish to index
uses: pypa/gh-action-pypi-publish@release/v1