-
Notifications
You must be signed in to change notification settings - Fork 0
/
Taskfile.dist.yml
51 lines (45 loc) · 1.26 KB
/
Taskfile.dist.yml
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
39
40
41
42
43
44
45
46
47
48
49
50
51
version: "3"
tasks:
api:
cmd: bunx @responsibleapi/cli yanic.kdl -o openapi.json
sources:
- yanic.kdl
- Taskfile.dist.yml
generates: [openapi.json]
tests:
deps: [api]
cmd: poetry run pytest
sources:
- yanic/**/*
- tests/**/*
- poetry.lock
- openapi.json
start:
- poetry run uvicorn yanic.server:app --reload --port 8006 --no-access-log
deps:
cmds:
- poetry lock
- poetry show --outdated
- poetry update
- poetry install --sync
generates: [poetry.lock]
build:
vars:
image_name: poetry-arm64-cpython-3.10
container_name: yanic-builder
cmds:
- docker build -t "{{.image_name}}" docker/
- docker run -d --name "{{.container_name}}" -v "./":/app "{{.image_name}}"
- defer: docker rm -f "{{.container_name}}"
- docker exec "{{.container_name}}" /bin/bash -c "cd app/ && docker/container.sh"
- docker cp "{{.container_name}}:/app/yanic.pyz" "./yanic.pyz"
sources:
- Taskfile.dist.yml
- yanic/**/*
- pyproject.toml
- poetry.lock
- docker/**/*
generates: [yanic.pyz]
schemathesis:
deps: [api]
cmd: poetry run st run --checks all --base-url http://localhost:8006 --workers 40 ./openapi.json