-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTaskfile.yml
More file actions
47 lines (42 loc) · 1.81 KB
/
Copy pathTaskfile.yml
File metadata and controls
47 lines (42 loc) · 1.81 KB
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
version: "3"
includes:
config: config/Taskfile.yml
tasks:
submodule_update:
desc: "Update Submodule"
dir: "{{.TASKFILE_DIR}}"
cmds:
- git submodule update --init third_party/xres-code-generator
- task: submodule-update-mako-generator
submodule-update-mako-generator:
desc: "Update mako-generator submodule (skipped when an external MAKO_GENERATOR_PY is provided)"
dir: "{{.TASKFILE_DIR}}"
cmds:
- cmd: pwsh -NoProfile -Command "if ('{{.MAKO_GENERATOR_PY}}' -and (Test-Path '{{.MAKO_GENERATOR_PY}}')) { Write-Output 'External mako-generator in use ({{.MAKO_GENERATOR_PY}}), skip submodule init'; exit 0 }; git submodule update --init third_party/mako-generator"
platforms: [windows]
- cmd: |
if [ -n "{{.MAKO_GENERATOR_PY}}" ] && [ -f "{{.MAKO_GENERATOR_PY}}" ]; then
echo "External mako-generator in use ({{.MAKO_GENERATOR_PY}}), skip submodule init"
else
git submodule update --init third_party/mako-generator
fi
platforms: [linux, darwin]
generate-code:
desc: "Generate Code"
vars:
PYTHON_BIN_PATH: "{{.PYTHON_BIN_PATH }}"
RES_CONFIG_PB: "{{.RES_CONFIG_PB }}"
CONFIG_PROTOCOL_IMPORT_PATH: "{{.CONFIG_PROTOCOL_IMPORT_PATH }}"
OUTPUT_DIR: "{{.OUTPUT_DIR }}"
STAGING_DIR: "{{.STAGING_DIR }}"
cmds:
- task: config:generate-config-code
vars:
PROJECT_ROOT: "{{.TASKFILE_DIR}}"
PYTHON_BIN_PATH: "{{.PYTHON_BIN_PATH}}"
XRESLOADER_GEN_PYTHON: "{{.TASKFILE_DIR}}/third_party/xres-code-generator/xrescode-gen.py"
RES_CONFIG_PB: "{{.RES_CONFIG_PB}}"
CONFIG_PROTOCOL_IMPORT_PATH: "{{.CONFIG_PROTOCOL_IMPORT_PATH}}"
OUTPUT_DIR: "{{.OUTPUT_DIR}}"
STAGING_DIR: "{{.STAGING_DIR}}"
dir: "{{.TASKFILE_DIR}}"