Skip to content

Commit

Permalink
Update ci.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
janheinrichmerker authored Mar 5, 2024
1 parent e6a0304 commit def807f
Showing 1 changed file with 42 additions and 43 deletions.
85 changes: 42 additions & 43 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,112 +5,111 @@ on:

jobs:
python-build:
name: "πŸ—οΈ Build Python wheels"
name: πŸ—οΈ Build Python wheels
strategy:
matrix:
python:
- "3.7"
- "3.8"
- "3.9"
- '3.7'
- '3.8'
- '3.9'
runs-on: ubuntu-latest
steps:
- name: "πŸ“₯ Check-out"
- name: πŸ“₯ Check-out
uses: actions/checkout@v3
- name: "🧰 Install Python"
- name: 🧰 Install Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python }}
cache: pip
cache-dependency-path: pyproject.toml
- name: "🧰 Install dependencies"
- name: 🧰 Install dependencies
run: pip install build twine
- name: "πŸ—οΈ Build Python wheels"
- name: πŸ—οΈ Build Python wheels
run: python -m build
- name: "πŸ§ͺ Check package bundles"
- name: πŸ§ͺ Check package bundles
run: twine check dist/*
- name: "πŸ“€ Upload Python wheels"
- name: πŸ“€ Upload Python wheels
uses: actions/upload-artifact@v4
if: matrix.python == '3.9'
with:
name: wheels
path: dist
python-code-format:
name: "πŸ” Check Python code format"
name: πŸ” Check Python code format
strategy:
matrix:
python:
- "3.7"
- "3.8"
- "3.9"
- '3.7'
- '3.8'
- '3.9'
runs-on: ubuntu-latest
steps:
- name: "πŸ“₯ Check-out"
- name: πŸ“₯ Check-out
uses: actions/checkout@v3
- name: "🧰 Install Python"
- name: 🧰 Install Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python }}
cache: pip
cache-dependency-path: pyproject.toml
- name: "🧰 Install dependencies"
- name: 🧰 Install dependencies
run: pip install .[test]
- name: "πŸ” Check Python code format"
- name: πŸ” Check Python code format
run: flake8 chatnoir_pyterrier tests examples
python-lint:
name: "πŸ” Lint Python code"
name: πŸ” Lint Python code
strategy:
matrix:
python:
- "3.7"
- "3.8"
- "3.9"
- '3.7'
- '3.8'
- '3.9'
runs-on: ubuntu-latest
steps:
- name: "πŸ“₯ Check-out"
- name: πŸ“₯ Check-out
uses: actions/checkout@v3
- name: "🧰 Install Python"
- name: 🧰 Install Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python }}
cache: pip
cache-dependency-path: pyproject.toml
- name: "🧰 Install dependencies"
- name: 🧰 Install dependencies
run: pip install .[test]
- name: "πŸ” Lint Python code"
- name: πŸ” Lint Python code
run: pylint -E chatnoir_pyterrier tests examples
python-test:
name: "πŸ§ͺ Test Python code"
name: πŸ§ͺ Test Python code
strategy:
matrix:
python:
- "3.7"
- "3.8"
- "3.9"
- '3.7'
- '3.9'
runs-on: ubuntu-latest
steps:
- name: "πŸ“₯ Check-out"
- name: πŸ“₯ Check-out
uses: actions/checkout@v3
- name: "🧰 Install Python"
- name: 🧰 Install Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python }}
cache: pip
cache-dependency-path: pyproject.toml
- name: "🧰 Install dependencies"
- name: 🧰 Install dependencies
run: pip install .[test]
- name: "πŸ§ͺ Test Python code"
- name: πŸ§ͺ Test Python code
env:
CHATNOIR_API_KEY: ${{ secrets.CHATNOIR_API_KEY }}
CHATNOIR_API_KEY_STAGING: ${{ secrets.CHATNOIR_API_KEY_STAGING }}
run: pytest --cov --cov-report=xml chatnoir_pyterrier tests examples
- name: "πŸ“€ Upload coverage to Codecov"
- name: πŸ“€ Upload coverage to Codecov
uses: codecov/codecov-action@v4
if: matrix.python == '3.9'
with:
fail_ci_if_error: true
token: ${{ secrets.CODECOV_TOKEN }}
python-publish:
name: "πŸš€ Publish Python wheels"
name: πŸš€ Publish Python wheels
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags')
needs:
- python-build
Expand All @@ -121,17 +120,17 @@ jobs:
permissions:
id-token: write
steps:
- name: "πŸ“₯ Check-out"
- name: πŸ“₯ Check-out
uses: actions/checkout@v3
- name: "πŸ“₯ Download Python wheels"
- name: πŸ“₯ Download Python wheels
uses: actions/download-artifact@v4
with:
name: wheels
path: dist
- name: "πŸš€ Publish Python wheels"
- name: πŸš€ Publish Python wheels
uses: pypa/gh-action-pypi-publish@release/v1
github-release:
name: "πŸš€ Create GitHub release"
name: πŸš€ Create GitHub release
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags')
needs:
- python-build
Expand All @@ -140,14 +139,14 @@ jobs:
- python-test
runs-on: ubuntu-latest
steps:
- name: "πŸ“₯ Check-out"
- name: πŸ“₯ Check-out
uses: actions/checkout@v3
- name: "πŸ“₯ Download Python wheels"
- name: πŸ“₯ Download Python wheels
uses: actions/download-artifact@v4
with:
name: wheels
path: dist
- name: "πŸš€ Create GitHub release"
- name: πŸš€ Create GitHub release
uses: softprops/action-gh-release@v1
with:
name: Release ${{ github.ref_name }}
Expand Down

0 comments on commit def807f

Please sign in to comment.