Skip to content

Continuous Integration #80

Continuous Integration

Continuous Integration #80

Workflow file for this run

name: "Continuous Integration"
on:
push:
branches:
- "*"
pull_request:
branches:
- "*"
schedule:
- cron: '0 0 * * 1' # Runs at 00:00 UTC every Monday
workflow_dispatch:
env:
ENVIRONMENT: ci_cd
jobs:
build:
runs-on: ubuntu-latest
strategy:
fail-fast: true
matrix:
python-version: ['3.9', '3.10', '3.11']
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: "Setup Python, Poetry and Dependencies"
uses: packetcoders/action-setup-cache-python-poetry@main
with:
python-version: "${{ matrix.python-version }}"
poetry-version: "${{ vars.POETRY_VERSION }}"
- name: Install Task
run: |
sudo sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -d -b /usr/local/bin
- name: Install the library
run: poetry install --no-interaction --only-root
- name: Run Continuous Integration checks
run: poetry run task ci-checks
- name: Upload coverage reports to Codecov
if: matrix.python-version == vars.PRIMARY_PYTHON_VERSION
uses: codecov/codecov-action@v3
env:
fail_ci_if_error: true