forked from mkanoor/ansible-events-ui
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTaskfile.yaml
130 lines (107 loc) · 2.59 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# https://taskfile.dev
version: '3'
vars:
DOCKER_COMPOSE: "docker-compose"
DOCKER_COMPOSE_ARGS: "--project-name eda --file tools/docker/docker-compose.yml"
tasks:
default:
desc: "Show this message and exit"
cmds:
- task -l
silent: true
lint:
desc: "Run all linters."
cmds:
- task: lint:black
- task: lint:isort
- task: lint:flake8
test:
desc: "Run project tests."
cmds:
- python -m pytest
lint:black:
desc: "Check code with `black`."
cmds:
- black --check .
lint:isort:
desc: "Check code with `isort`."
cmds:
- isort --check .
lint:flake8:
desc: "Check code with `flake8`."
cmds:
- flake8
format:
desc: "Run all code formatters."
cmds:
- task: format:isort
- task: format:black
format:isort:
desc: "Format code with `isort`."
cmds:
- isort .
format:black:
desc: "Format code with `black`."
cmds:
- black .
docker:
desc: "Run docker-compose with specified CLI arguments."
summary: |
Run docker-compose with specified CLI arguments.
Example:
$ task docker -- ls
cmds:
- '{{.DOCKER_COMPOSE}} {{.DOCKER_COMPOSE_ARGS}} {{.CLI_ARGS}}'
docker:build:
desc: "Build container images."
cmds:
- task: docker
vars:
CLI_ARGS: build
docker:up:
desc: "Start all services."
cmds:
- task: docker
vars:
CLI_ARGS: up --detach
docker:up:postgres:
desc: "Start PostgreSQL service."
cmds:
- task: docker
vars:
CLI_ARGS: up --detach postgres
docker:down:
desc: "Stop all services."
cmds:
- task: docker
vars:
CLI_ARGS: down
docker:purge:
desc: "Stop all containers and delete all volumes."
cmds:
- task: docker
vars:
CLI_ARGS: down --volumes
minikube:build:
desc: "Build docker image and push to minikube"
cmds:
- scripts/eda_kube.sh build {{.CLI_ARGS}}
minikube:deploy:
desc: "Build deployment and deploy to minikube"
deps: [minikube:clean]
cmds:
- scripts/eda_kube.sh deploy {{.CLI_ARGS}}
minikube:clean:
desc: "Clean deployment directory and clean minikube resources"
cmds:
- scripts/eda_kube.sh clean
minikube:fp:ui:
desc: "forward local port to ui instance port in minikube"
cmds:
- scripts/eda_kube.sh port-forward-ui {{.CLI_ARGS}}
minikube:all:
desc: "build, deploy, and portforward UI"
cmds:
- task: minikube:build
- task: minikube:deploy
- task: minikube:fp:ui