Skip to content

[pre-commit.ci] pre-commit autoupdate (#43) #73

[pre-commit.ci] pre-commit autoupdate (#43)

[pre-commit.ci] pre-commit autoupdate (#43) #73

Workflow file for this run

name: CI
on:
workflow_dispatch:
pull_request:
push:
branches:
- main
tags:
- "*.*.*"
jobs:
build_wheels:
name: Build ${{ matrix.build }}${{ matrix.arch }} wheels on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
include:
- os: ubuntu-20.04
arch: "x86_64"
build: "manylinux_"
use_qemu: false
- os: ubuntu-20.04
arch: "aarch64"
build: "manylinux_"
use_qemu: true
- os: ubuntu-20.04
arch: "ppc64le"
build: "manylinux_"
use_qemu: true
- os: ubuntu-20.04
arch: "s390x"
build: "manylinux_"
use_qemu: true
- os: windows-2019
arch: "AMD64"
build: ""
use_qemu: false
- os: macos-11
arch: "x86_64 arm64"
build: ""
use_qemu: false
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0 # ensure history is present for automatic versioning
- name: Set up QEMU
uses: docker/[email protected]
if: runner.os == 'Linux' && matrix.use_qemu
- name: Build wheels
uses: pypa/[email protected]
env:
CIBW_ARCHS: "${{ matrix.arch }}"
CIBW_ARCHS_MACOS: "x86_64 arm64"
CIBW_BUILD: "cp39-${{ matrix.build }}*"
- uses: actions/upload-artifact@v3
with:
path: ./wheelhouse/*.whl
build_sdist:
name: Build source distributions
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0 # ensure history is present for automatic versioning
- name: Build SDist
run: pipx run build --sdist
- uses: actions/upload-artifact@v3
with:
path: dist/*.tar.gz
check_dist:
name: Check dist
needs: [build_wheels, build_sdist]
runs-on: ubuntu-20.04
steps:
- uses: actions/download-artifact@v3
with:
name: artifact
path: dist
- run: pipx run twine check --strict dist/*
# upload_pypi:
# name: Upload to PyPI
# needs: [build_wheels, build_sdist, check_dist]
# runs-on: ubuntu-latest
# if: github.event_name == 'push' && github.repository == 'nightlark/anchore-syft-wheel' && startsWith(github.ref, 'refs/tags/')
# steps:
# - uses: actions/download-artifact@v3
# with:
# name: artifact
# path: dist
#
# - name: Upload to PyPI
# uses: pypa/[email protected]
# with:
# password: ${{ secrets.PYPI_PASSWORD }}