Skip to content

release: πŸ”– version 0.4.1 #136

release: πŸ”– version 0.4.1

release: πŸ”– version 0.4.1 #136

Workflow file for this run

name: πŸ§ͺ CI Pipeline 1 -- Testing
# Controls when the action will run. Triggers the workflow on push or pull request
# events but only for the master branch
on:
push:
branches:
- "**"
tags:
- "*.*.*"
paths:
- "**"
- "!docs/**"
- "!examples/**"
pull_request:
paths:
- "**"
- "!docs/**"
- "!examples/**"
env:
TERM: xterm
VENV_PATH: .venv
PYTHON_VERSION: "3.11"
jobs:
# Verifies pep8, pyflakes and circular complexity
flake8:
name: 🚨 Lint Python Code
runs-on: ubuntu-latest
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- name: ⬇️ Checkout code
uses: actions/checkout@v4
- name: 🐍 Set up Python v${{ env.PYTHON_VERSION }}
uses: actions/setup-python@v5
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: πŸ”½ Install flake8
run: pip install flake8
- name: βŒ› Run checks
run: flake8 -v rocrate_validator tests
# Runs the tests
test:
name: βŒ› Run tests
runs-on: ubuntu-latest
needs: [flake8]
steps:
- name: ⬇️ Checkout
uses: actions/checkout@v4
- name: 🐍 Set up Python v${{ env.PYTHON_VERSION }}
uses: actions/setup-python@v5
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: πŸ”„ Upgrade pip
run: pip install --upgrade pip
- name: 🐍 Initialise a virtual env
run: python -m venv ${VENV_PATH}
- name: 🐍 Enable virtual env
run: source ${VENV_PATH}/bin/activate
- name: πŸ”½ Install Poetry
run: pip install poetry
- name: πŸ”½ Install dependencies
run: poetry install --no-interaction --no-ansi
- name: βŒ› Run tests
run: poetry run pytest