-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathTaskfile.yaml
38 lines (36 loc) · 1.33 KB
/
Taskfile.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# https://taskfile.dev
version: '3'
tasks:
install: poetry install --all-extras --sync
mypy: mypy --strict battleship
coverage: coverage run -m pytest {{.CLI_ARGS}}
cov-report:
cmds:
- task: coverage
- coverage html
- python -m webbrowser -t htmlcov/index.html
server:dev: poetry run uvicorn --reload --factory battleship.server:create_app
server:export: poetry export --output requirements-server.txt --only=main --extras=server --without-hashes
server:release-*:
vars:
current_version:
sh: basename $(git describe --tags --match="server/[0-9]*" --abbrev=0 HEAD)
part: "{{index .MATCH 0}}"
cmd: git tag "server/$(pysemver bump {{.part}} {{.current_version}})"
client:dev: poetry run textual run --dev battleship.cli:run
client:release-*:
vars:
part: "{{index .MATCH 0}}"
cmds:
- poetry version {{.part}}
- git add pyproject.toml
- git commit -m "Bump client version to $(poetry version --short)"
- git tag "client/$(poetry version --short)"
- task: install
client:logs:
vars:
source:
# Get the filename of the latest client log.
sh: ls -r | grep -e client_.*\.log | head -n 1
cmd: tail -f {{.source}}
load: poetry run python tools/load_testing/load.py --server-url http://0.0.0.0:9090 --users-file {{.CLI_ARGS}}