Skip to content

Update pillow requirement from ~=10.3 to >=10.3,<12.0 in the python-packages group #195

Update pillow requirement from ~=10.3 to >=10.3,<12.0 in the python-packages group

Update pillow requirement from ~=10.3 to >=10.3,<12.0 in the python-packages group #195

Workflow file for this run

name: "✅ Validate package deployment "
on:
pull_request_target:
branches: [ master ]
paths:
- pyproject.toml
- musify/**
- tests/**
workflow_dispatch:
workflow_call:
outputs:
artifact-name:
description: "The name of the uploaded package artifacts"
value: ${{ jobs.build.outputs.artifact-name }}
permissions:
contents: read
env:
python-version: '3.12'
jobs:
lint:
name: 🔎 Lint
runs-on: ubuntu-latest
steps:
- name: 🛒 Checkout
uses: actions/checkout@v4
- name: ⚙️ Setup - Python 🐍
uses: actions/setup-python@v5
with:
python-version: ${{ env.python-version }}
- name: 🔎 Run flake8
uses: py-actions/flake8@v2
test:
name: 🧪 Run tests
runs-on: ${{ matrix.os }}
needs: lint
strategy:
fail-fast: false
matrix:
os: [ ubuntu-latest ]
name: [ 🐧 Linux ]
python-version: [ 3.12 ]
include:
- os: windows-latest
name: 🪟 Windows
python-version: 3.12
- os: macos-latest
name: 🍎 Mac
python-version: 3.12
steps:
- name: 🛒 Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: ⚙️ Setup - Python 🐍
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: ⚙️ Setup - Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install '.[test]'
- name: 🧪 Run tests
run: |
pytest -n auto -m "not manual" --junit-xml=test-results.xml
- name: 📃 Publish test results report
uses: pmeier/pytest-results-action@main
with:
path: test-results.xml
summary: true
display-options: fEX
fail-on-empty: true
title: Test results | ${{ matrix.name }} - 🐍 Python${{ matrix.python-version }}
build:
name: 📦 Build package
runs-on: ubuntu-latest
needs: test
env:
artifact-name: python-package-distribution
outputs:
artifact-name: ${{ env.artifact-name }}
steps:
- name: 🛒 Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: ⚙️ Setup - Python 🐍
uses: actions/setup-python@v5
with:
python-version: ${{ env.python-version }}
- name: ⚙️ Setup - Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install '.[build]'
- name: 📄 Sanitise readme
run: |
sed -i -r "s|\[\!(\w+)\]|**\\1:**|g" README.md
- name: 🏗️ Build package
run: |
echo "Building artifacts for v$(hatch version)"
hatch build
- name: 📦 Upload package artifacts
id: upload
uses: actions/upload-artifact@v4
with:
name: ${{ env.artifact-name }}
path: dist/
if-no-files-found: error