Skip to content

+ de259f3a24f592b028e0f203c9d9c1f255a844fb #5

+ de259f3a24f592b028e0f203c9d9c1f255a844fb

+ de259f3a24f592b028e0f203c9d9c1f255a844fb #5

# This is a basic workflow to help you get started with Actions
name: Build, Test & Publush
# Controls when the action will run.
on:
# Triggers the workflow on all push or pull request events
push:
pull_request:
release:
types: [created]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
schedule:
- cron: "0 0 * * *"
# added using https://github.com/step-security/secure-repo
permissions:
contents: read
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
build_and_test_python:
continue-on-error: true
strategy:
matrix:
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']
compiler: ['gcc', 'clang']
os: [macos, ubuntu]
include:

Check failure on line 33 in .github/workflows/build_and_test.yml

View workflow run for this annotation

GitHub Actions / Build, Test & Publush

Invalid workflow file

The workflow is not valid. .github/workflows/build_and_test.yml (Line: 33, Col: 17): Unexpected value ''
# Would be cool, but not yet :(. Someone, please make a PR.
# - python-version: '3.10'
# compiler: microsoft
# os: windows
# - python-version: '3.11'
# compiler: microsoft
# os: windows
# - python-version: '3.12'
# compiler: microsoft
# os: windows
runs-on: ${{ matrix.os }}-latest
env:
COMPILER: ${{ matrix.compiler }}
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install setuptools wheel
shell: bash
- name: build
run: CC=${COMPILER} LDSHARED="${COMPILER} -shared" python setup.py build sdist
shell: bash
- name: install
run: pip install dist/*.gz
shell: bash
- name: test
run: |
python -m unittest discover tests '*.py'
shell: bash
publish_wheels:
needs: build_and_test_python
if: github.event_name == 'release' && github.event.action == 'created'
runs-on: ubuntu-latest
environment:
name: pypi
url: https://pypi.org/p/asyncproxy
permissions:
id-token: write
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install setuptools wheel
- name: build
run: python setup.py build sdist
- name: Publish package distributions to PyPI
uses: pypa/gh-action-pypi-publish@release/v1