Skip to content

Replaced apt-get with apt. #4

Replaced apt-get with apt.

Replaced apt-get with apt. #4

Workflow file for this run

name: CI
on:
push:
branches:
- master
pull_request:
concurrency:
group: ${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
#lint:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v3
# - uses: actions/setup-python@v3
# with:
# python-version: "3.9"
# - uses: pre-commit/[email protected]
## Make sure commit messages follow the conventional commits convention:
## https://www.conventionalcommits.org
#commitlint:
# name: Lint Commit Messages
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v3
# with:
# fetch-depth: 0
# - uses: wagoid/commitlint-github-action@v5
#test:
# strategy:
# fail-fast: false
# matrix:
# python-version:
# - "3.8"
# - "3.9"
# - "3.10"
# - "3.11"
# - "3.12"
# - "pypy-3.8"
# - "pypy-3.9"
# os:
# - ubuntu-latest
# - macos-latest
# - windows-latest
# extension:
# - "skip_cython"
# - "use_cython"
# exclude:
# - os: macos-latest
# extension: use_cython
# - os: windows-latest
# extension: use_cython
# - os: windows-latest
# python-version: "pypy-3.8"
# - os: windows-latest
# python-version: "pypy-3.9"
# - os: macos-latest
# python-version: "pypy-3.8"
# - os: macos-latest
# python-version: "pypy-3.9"
# runs-on: ${{ matrix.os }}
# steps:
# - uses: actions/checkout@v3
# - name: Install poetry
# run: pipx install poetry
# - name: Set up Python
# uses: actions/setup-python@v4
# with:
# python-version: ${{ matrix.python-version }}
# cache: "poetry"
# - name: Install Dependencies no cython
# if: ${{ matrix.extension == 'skip_cython' }}
# env:
# SKIP_CYTHON: 1
# run: poetry install --only=main,dev
# - name: Install Dependencies with cython
# if: ${{ matrix.extension != 'skip_cython' }}
# env:
# REQUIRE_CYTHON: 1
# run: poetry install --only=main,dev
# - name: Test with Pytest
# run: poetry run pytest --durations=20 --timeout=60 -v --cov=zeroconf --cov-branch --cov-report xml --cov-report html --cov-report term-missing tests
# - name: Upload coverage to Codecov
# uses: codecov/codecov-action@v3
# with:
# token: ${{ secrets.CODECOV_TOKEN }}
#release:
# runs-on: ubuntu-latest
# environment: release
# if: github.ref == 'refs/heads/master'
# needs:
# - test
# - lint
# - commitlint
# steps:
# - uses: actions/checkout@v3
# with:
# fetch-depth: 0
# # Run semantic release:
# # - Update CHANGELOG.md
# # - Update version in code
# # - Create git tag
# # - Create GitHub release
# # - Publish to PyPI
# - name: Python Semantic Release
# uses: relekang/[email protected]
# # env:
# # REPOSITORY_URL: https://test.pypi.org/legacy/
# # TWINE_REPOSITORY_URL: https://test.pypi.org/legacy/
# with:
# github_token: ${{ secrets.GITHUB_TOKEN }}
# pypi_token: ${{ secrets.PYPI_TOKEN }}
build_wheels:
#needs: [release]
name: Build wheels on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-20.04, windows-2019, macOS-11, macos-latest ]
steps:
- uses: actions/checkout@v3
#with:
# fetch-depth: 0
# ref: "master"
# Used to host cibuildwheel
- name: Set up Python
uses: actions/setup-python@v4
- name: Install python-semantic-release
run: pipx install python-semantic-release==7.34.6
#- name: Get Release Tag
# id: release_tag
# shell: bash
# run: |
# echo "::set-output name=newest_release_tag::$(semantic-release print-version --current)"
#- uses: actions/checkout@v3
# with:
# ref: "${{ steps.release_tag.outputs.newest_release_tag }}"
# fetch-depth: 0
#- name: Set up QEMU
# if: runner.os == 'Linux'
# uses: docker/setup-qemu-action@v3
# with:
# platforms: arm64
- name: Build wheels
uses: pypa/[email protected]
# to supply options, put them in 'env', like:
env:
CIBW_SKIP: cp36-* cp37-* pp36-* pp37-* *p38-*_aarch64 *p39-*_aarch64 *p310-*_aarch64 pp*_aarch64 *musllinux*_aarch64
CIBW_BEFORE_ALL_LINUX: apt install -y gcc || yum install -y gcc || apk add gcc
CIBW_ARCHS_LINUX: auto aarch64
CIBW_BUILD_VERBOSITY: 3
REQUIRE_CYTHON: 1
- uses: actions/upload-artifact@v3
with:
path: ./wheelhouse/*.whl
upload_pypi:
needs: [build_wheels]
runs-on: ubuntu-latest
environment: release
steps:
- uses: actions/download-artifact@v3
with:
# unpacks default artifact into dist/
# if `name: artifact` is omitted, the action will create extra parent dir
name: artifact
path: dist
- uses: pypa/[email protected]
with:
user: __token__
password: ${{ secrets.PYPI_TOKEN }}
# To test: repository_url: https://test.pypi.org/legacy/