-
Notifications
You must be signed in to change notification settings - Fork 0
/
TaskFile.yaml
133 lines (108 loc) · 2.94 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
131
132
133
# _____ _ __ _ _
# |_ _|_ _ ___| | __/ _(_) | ___
# | |/ _` / __| |/ / |_| | |/ _ \
# | | (_| \__ \ <| _| | | __/
# |_|\__,_|___/_|\_\_| |_|_|\___|
#
# https://taskfile.dev
#
version: '3'
silent: true
##
## === Variables ==================================================
##
vars:
#
# TASKFILE
CONTRIBUTOR: "Benoit Foujols"
ENV: main
#
# SYSTEM
PWD: $PWD
#
# DOCKER
DOCKER: docker
DOCKER_FILE: docker-compose.yml
DOCKER_RUN: "{{.DOCKER}} run"
DOCKER_COMPOSE: "{{.DOCKER}} compose"
#
# COMPOSER
COMPOSER: composer
#
# PHP UNIT TOOLS
PHPUNIT: "php vendor/bin/phpunit"
##
## === TASKS ==================================================
##
tasks:
default:
cmds:
- task: help
## === 🆘 HELP ==================================================
help:
desc: "Description des tâches disponibles"
cmds:
- echo " ";
- echo " 📦 YOUR SYSTEM ---------------------------------------------------------"
- echo "Version {{.VERSION}}"
- echo 'Your system "{{OS}}" / "{{ARCH}}"'
- echo " ";
- echo " 📦 ESSENTIAL TASK ---------------------------------------------------------"
- echo "* start Start project exemple"
- echo "* stop Stop project exemple"
- echo " ";
- echo " 🎛️ OTHER TASK ----------------------------------------------------------"
- task --list
## === 🐋 DOCKER ================================================
docker-up:
desc: "Start docker containers"
cmds:
- "{{.DOCKER_COMPOSE}} up -d"
docker-stop:
desc: "Stop docker containers"
cmds:
- "{{.DOCKER_COMPOSE}} stop"
docker-down:
desc: "Stop and remove docker containers, networks.."
cmds:
- "{{.DOCKER_COMPOSE}} down"
docker-reset:
desc: "Stop and reset on your environment"
cmds:
- "{{.DOCKER_COMPOSE}} down -v"
## === 📦 COMPOSER ==============================================
composer-install:
desc: "Install composer dependencies"
cmds:
- "{{.COMPOSER}} install"
composer-update:
desc: "Update composer dependencies"
cmds:
- "{{.COMPOSER}} update"
composer-validate:
desc: Validate composer.json file.
cmds:
- "{{.COMPOSER}} validate"
composer-validate-deep:
desc: Validate composer.json and composer.lock files in strict mode.
cmds:
- "{{.COMPOSER}} validate --strict --check-lock"
## === 🔎 TESTS =================================================
tests:
desc: "Run tests"
cmds:
- "{{.PHPUNIT}} --testdox"
tests-coverage:
desc: "Run tests with coverage"
cmds:
- "{{.PHPUNIT}} --testdox tests --coverage-clover clover.xml"
## === ⭐ OTHERS =================================================
before-commit:
desc: "Run before commit"
cmds:
- task: tests
start:
desc: "Start project exemple"
cmds:
- |
Composer start