Skip to content

chore(updating ci/cd): #194

chore(updating ci/cd):

chore(updating ci/cd): #194

Workflow file for this run

# file: .github/workflows/build.yaml
name: build
on:
pull_request:
branches:
- main
push:
branches:
- main
tags-ignore:
- "*.*"
jobs:
test:
runs-on: ubuntu-latest
steps:
#----------------------------------------------
# check-out repo and set-up python
#----------------------------------------------
- name: Check out repository
uses: actions/checkout@v4
- name: Set up python
uses: actions/setup-python@v4
with:
python-version: "3.12"
cache: 'poetry'
#----------------------------------------------
# ----- install & configure poetry -----
#----------------------------------------------
- name: Install Poetry
uses: snok/install-poetry@v1.3.4
with:
version: 1.6.1
virtualenvs-create: true
virtualenvs-in-project: true
#----------------------------------------------
# install dependencies if cache does not exist
#----------------------------------------------
- name: Install dependencies
run: poetry install
#----------------------------------------------
# run linter suite
#----------------------------------------------
- name: Run linters
run: poetry run ruff check .
#----------------------------------------------
# run test suite
#----------------------------------------------
- name: Run tests
run: poetry run pytest
#----------------------------------------------
# Send code coverage to code climate
#----------------------------------------------
- name: Submit coverage to code climate
uses: paambaati/codeclimate-action@v5.0.0
continue-on-error: true
env:
CI: "true"
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
with:
coverageCommand: poetry run pytest --cov-branch --cov-report xml --cov=src src