Skip to content

chore: changelog v0.1.8 #244

chore: changelog v0.1.8

chore: changelog v0.1.8 #244

Workflow file for this run

name: CI
on:
push:
branches:
- main
tags:
- "v*"
pull_request:
workflow_dispatch:
schedule:
- cron: "0 0 * * 0" # every week (for --pre release tests)
jobs:
check-manifest:
name: Check Manifest
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: "3.x"
- run: pip install check-manifest && check-manifest
test:
name: ${{ matrix.platform }} (${{ matrix.python-version }})
runs-on: ${{ matrix.platform }}
strategy:
fail-fast: false
matrix:
python-version: ["3.8", "3.9", "3.10", "3.11"]
platform: [ubuntu-latest, macos-latest, windows-latest]
steps:
- name: Cancel Previous Runs
uses: styfle/cancel-workflow-action@0.11.0
with:
access_token: ${{ github.token }}
- uses: actions/checkout@v3
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install -U pip
python -m pip install -e .[test] ${{ github.event_name == 'schedule' && '--pre' || '' }}
- name: Test
run: pytest -v --cov=in_n_out --cov-report=xml --color=yes
# If something goes wrong, we can open an issue in the repo
- name: Report --pre Failures
if: failure() && github.event_name == 'schedule'
uses: JasonEtco/create-an-issue@v2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PLATFORM: ${{ matrix.platform }}
PYTHON: ${{ matrix.python-version }}
RUN_ID: ${{ github.run_id }}
TITLE: "[test-bot] pip install --pre is failing"
with:
filename: .github/TEST_FAIL_TEMPLATE.md
update_existing: true
- name: Coverage
uses: codecov/codecov-action@v3
test_app_model:
name: app-model
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
path: in-n-out
- uses: actions/checkout@v3
with:
repository: pyapp-kit/app-model
path: app-model
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.x"
- uses: tlambert03/setup-qt-libs@v1
- name: Install dependencies
run: |
python -m pip install -U pip
python -m pip install -e in-n-out[test]
python -m pip install -e app-model[qt,test,test-qt]
python -m pip install PyQt5
- name: Test
uses: GabrielBB/xvfb-action@v1
with:
run: python -m pytest app-model --color=yes
benchmarks:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: "3.11"
- name: install
run: python -m pip install -e .[test]
- name: Run benchmarks
uses: CodSpeedHQ/action@v1
with:
run: pytest --codspeed -v --color=yes
deploy:
name: Deploy
needs: test
if: success() && startsWith(github.ref, 'refs/tags/') && github.event_name != 'schedule'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.x"
- name: install
run: |
git tag
pip install -U pip
pip install -U build twine
python -m build
twine check dist/*
ls -lh dist
- name: Build and publish
run: twine upload dist/*
env:
TWINE_USERNAME: __token__
TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }}
- uses: softprops/action-gh-release@v1
with:
generate_release_notes: true