42 lines
1.5 KiB
YAML
42 lines
1.5 KiB
YAML
---
|
|
# yaml-language-server: $schema=https://taskfile.dev/schema.json
|
|
version: '3'
|
|
|
|
vars:
|
|
PRIVATE_DIR: '{{.ROOT_DIR}}/.private'
|
|
|
|
tasks:
|
|
|
|
clean:
|
|
desc: Clean files and directories no longer needed after cluster bootstrap
|
|
cmds:
|
|
- mkdir -p {{.PRIVATE_DIR}}
|
|
# Clean up CI
|
|
- rm -rf {{.ROOT_DIR}}/.github/tests
|
|
- rm -rf {{.ROOT_DIR}}/.github/workflows/e2e.yaml
|
|
# Clean up devcontainer
|
|
- rm -rf {{.ROOT_DIR}}/.devcontainer/ci
|
|
- rm -rf {{.ROOT_DIR}}/.github/workflows/devcontainer.yaml
|
|
# Move bootstrap directory to gitignored directory
|
|
- mv {{.BOOTSTRAP_DIR}} {{.PRIVATE_DIR}}/bootstrap-{{now | date "150405"}}
|
|
- mv {{.MAKEJINJA_CONFIG_FILE}} {{.PRIVATE_DIR}}/makejinja-{{now | date "150405"}}.toml
|
|
# Update renovate.json5
|
|
- sed -i {{if eq OS "darwin"}}''{{end}} 's/(..\.j2)\?//g' {{.ROOT_DIR}}/.github/renovate.json5
|
|
preconditions:
|
|
- msg: Missing bootstrap directory
|
|
sh: test -d {{.BOOTSTRAP_DIR}}
|
|
- msg: Missing Renovate config file
|
|
sh: test -f {{.ROOT_DIR}}/.github/renovate.json5
|
|
|
|
reset:
|
|
desc: Reset templated configuration files (use --force to reset repo back to HEAD)
|
|
prompt: Reset templated configuration files... continue?
|
|
cmds:
|
|
- task: :kubernetes:reset
|
|
- task: :sops:reset
|
|
- task: :talos:reset
|
|
- cmd: |
|
|
{{- if eq .CLI_FORCE true }}
|
|
git reset --hard HEAD && git clean -f -d && git pull origin main
|
|
{{- end }}
|