Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows #153
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Build wheels and publish them to PyPi (for the master branch) | |
name: Python Wheels | |
on: | |
workflow_dispatch: | |
push: | |
branches: | |
- dev | |
pull_request: | |
branches: | |
- master | |
release: | |
types: | |
- published | |
jobs: | |
build_sdist: | |
name: Build SDist | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: 'recursive' | |
- name: Build SDist | |
run: pipx run build --sdist | |
- name: Check metadata | |
run: pipx run twine check dist/* | |
- uses: actions/upload-artifact@v3 | |
with: | |
name: PhotoshopAPI_Py | |
path: dist/*.tar.gz | |
build_wheels: | |
name: Wheels on ${{ matrix.os }} | |
runs-on: ${{ matrix.os }} | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [windows-latest, macos-latest, ubuntu-24.04] | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: true | |
# We need to specify Xcode15.3 here as the default for macos-14 runners is 15.01 which has a bug | |
# causing linking to fail. | |
- name: Setup Xcode 15.3 | |
if: matrix.os == 'macos-latest' | |
uses: maxim-lobanov/setup-xcode@v1 | |
with: | |
xcode-version: '15.3' | |
- uses: pypa/cibuildwheel@v2.16 | |
env: | |
CC: gcc-13 | |
CXX: g++-13 | |
CIBW_ARCHS: auto64 | |
CIBW_MANYLINUX_X86_64_IMAGE: manylinux_2_28 | |
# We disable musllinux as well as pypy builds and macos arm64 builds <3.10 | |
CIBW_SKIP: "*-musllinux_* pp* cp38-macosx_arm64 cp39-macosx_arm64" | |
# We "Test" the python executable by running all our example files, this would be done a little better in the future | |
CIBW_TEST_COMMAND: > | |
python -u {project}/PhotoshopExamples/AddLayerMasks/add_layer_masks.py && | |
python -u {project}/PhotoshopExamples/CreateGroups/create_groups.py && | |
python -u {project}/PhotoshopExamples/CreateSimpleDocument/create_simple_document.py && | |
python -u {project}/PhotoshopExamples/ExtractImageData/extract_image_data.py && | |
python -u {project}/PhotoshopExamples/ModifyLayerStructure/modify_layer_structure.py | |
- name: Verify clean directory | |
run: git diff --exit-code | |
shell: bash | |
- name: Upload wheels | |
uses: actions/upload-artifact@v3 | |
with: | |
name: PhotoshopAPI_Py | |
path: wheelhouse/*.whl | |
pypi-publish: | |
name: Upload release to PyPI | |
permissions: | |
id-token: write | |
needs: [build_wheels, build_sdist] | |
runs-on: ubuntu-latest | |
if: github.event_name == 'release' && github.event.action == 'published' | |
steps: | |
- uses: actions/setup-python@v5 | |
with: | |
python-version: "3.x" | |
- uses: actions/download-artifact@v4.1.7 | |
with: | |
name: PhotoshopAPI_Py | |
path: dist | |
- uses: pypa/gh-action-pypi-publish@release/v1 |