name: Backend Pipeline
on:
workflow_call:
env:
TASK_VERSION: 3.28.0
jobs:
setup:
runs-on: ubuntu-latest
name: Setup
defaults:
run:
working-directory: backend
steps:
- uses: actions/checkout@v3
- name: get-python-version
run: |
echo "python_version=$(cat .python-version)" >> $GITHUB_OUTPUT
- uses: actions/setup-python@v3
with:
python-version: ${{ steps.get-python-version.outputs.python_version }}
- uses: actions/cache@v3
id: cache-restore
path: |
.venv
key: ${{ runner.os }}-${{ hashFiles('**/requirements*.txt') }}-${{ steps.get-python-version.outputs.python_version }}
- name: Install dependencies
if: steps.cache-restore.outputs.cache-hit != 'true'
run: . script/bootstrap
lint:
name: Lint
needs: setup
- name: Setup Task
uses: arduino/setup-task@v1
version: ${{ env.TASK_VERSION }}
- name: Lint
task be:lint
test:
name: Test
- name: Test
task be:test