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 a52199a commit b38ca09
Showing 1 changed file with 48 additions and 51 deletions.
99 changes: 48 additions & 51 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,121 +5,118 @@ on:

jobs:
python-build:
name: "🏗️ Build Python wheels"
name: 🏗️ Build Python wheels
strategy:
matrix:
python:
- "3.7"
- "3.8"
- "3.9"
- "3.10"
- "3.11"
- '3.7'
- '3.8'
- '3.9'
- '3.10'
- '3.11'
runs-on: ubuntu-latest
steps:
- name: "📥 Check-out"
- name: 📥 Check-out
uses: actions/checkout@v4
- 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.11'
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.10"
- "3.11"
- '3.7'
- '3.8'
- '3.9'
- '3.10'
- '3.11'
runs-on: ubuntu-latest
steps:
- name: "📥 Check-out"
- name: 📥 Check-out
uses: actions/checkout@v4
- 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_api tests examples
python-lint:
name: "🔍 Lint Python code"
name: 🔍 Lint Python code
strategy:
matrix:
python:
- "3.7"
- "3.8"
- "3.9"
- "3.10"
- "3.11"
- '3.7'
- '3.8'
- '3.9'
- '3.10'
- '3.11'
runs-on: ubuntu-latest
steps:
- name: "📥 Check-out"
- name: 📥 Check-out
uses: actions/checkout@v4
- 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_api tests examples
python-test:
name: "🧪 Test Python code"
name: 🧪 Test Python code
strategy:
matrix:
python:
- "3.7"
- "3.8"
- "3.9"
- "3.10"
- "3.11"
- '3.7'
- '3.11'
runs-on: ubuntu-latest
steps:
- name: "📥 Check-out"
- name: 📥 Check-out
uses: actions/checkout@v4
- 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 }}
CHATNOIR_API_KEY_CHAT: ${{ secrets.CHATNOIR_API_KEY_CHAT }}
run: pytest --cov --cov-report=xml chatnoir_api tests examples
- name: "📤 Upload coverage to Codecov"
- name: 📤 Upload coverage to Codecov
uses: codecov/codecov-action@v3
if: matrix.python == '3.11'
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 @@ -130,17 +127,17 @@ jobs:
permissions:
id-token: write
steps:
- name: "📥 Check-out"
- name: 📥 Check-out
uses: actions/checkout@v4
- 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 @@ -149,14 +146,14 @@ jobs:
- python-test
runs-on: ubuntu-latest
steps:
- name: "📥 Check-out"
- name: 📥 Check-out
uses: actions/checkout@v4
- 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 b38ca09

Please sign in to comment.