mirror of
https://gitea.com/mcereda/oam.git
synced 2026-02-08 21:34:25 +00:00
54 lines
1.2 KiB
YAML
54 lines
1.2 KiB
YAML
---
|
|
version: '3'
|
|
|
|
set:
|
|
- errexit # -e
|
|
- pipefail # -o pipefail
|
|
|
|
vars:
|
|
# REPOSITORY_ROOT:
|
|
# sh: git rev-parse --show-toplevel
|
|
VENV_DIR: '{{ .ROOT_TASKFILE }}/.venv'
|
|
|
|
dotenv:
|
|
- .env
|
|
- .env.local
|
|
|
|
tasks:
|
|
|
|
dev-tools:bootstrap:
|
|
cmds:
|
|
- task: python:venv:create
|
|
- npm install
|
|
|
|
dev-tools:update:
|
|
cmds:
|
|
- task: python:update-venv
|
|
- npm update --save
|
|
|
|
env:debug:
|
|
desc: print the current shell environment
|
|
summary: Print the current shell environment
|
|
cmds:
|
|
- printenv | sort
|
|
- set | sort
|
|
|
|
python:venv:create:
|
|
vars:
|
|
PYTHON_VERSION: '{{ .PYTHON_VERSION | default 3.12}}'
|
|
REQUIREMENTS_FILE: '{{ .ROOT_TASKFILE }}/requirements.txt'
|
|
cmds:
|
|
- python{{ .PYTHON_VERSION }} -m 'venv' '{{ .VENV_DIR }}'
|
|
- >-
|
|
{{ .VENV_DIR }}/bin/pip --require-virtualenv install -r '{{ .REQUIREMENTS_FILE }}'
|
|
|
|
python:venv:recreate:
|
|
cmds:
|
|
- rm -rf '{{ .VENV_DIR }}'
|
|
- task: python:venv:create
|
|
|
|
python:venv:update:
|
|
cmd: >-
|
|
{{ .VENV_DIR }}/bin/pip freeze -l --require-virtualenv | sed 's/==/>=/'
|
|
| xargs {{ .VENV_DIR }}/bin/pip --require-virtualenv install -U
|