build: add taskfile
This commit is contained in:
parent
2d56a8a28e
commit
818952d910
1 changed files with 47 additions and 0 deletions
47
taskfile.yaml
Normal file
47
taskfile.yaml
Normal file
|
@ -0,0 +1,47 @@
|
|||
---
|
||||
version: "3"
|
||||
set: [errexit, pipefail, nounset]
|
||||
shopt: [globstar]
|
||||
tasks:
|
||||
check:sh:
|
||||
cmds:
|
||||
- shellcheck **/*.sh
|
||||
sources:
|
||||
- "**/*.sh"
|
||||
check:typos:
|
||||
cmds:
|
||||
- typos .
|
||||
check:flake:
|
||||
cmds:
|
||||
- nix flake check
|
||||
sources:
|
||||
- "**/*.nix"
|
||||
|
||||
build:*:
|
||||
silent: true
|
||||
vars:
|
||||
TARGET: "{{index .MATCH 0}}"
|
||||
cmds:
|
||||
- nixos-rebuild --flake .#{{.TARGET}} build
|
||||
sources:
|
||||
- "**/*.nix"
|
||||
|
||||
switch:*:
|
||||
silent: true
|
||||
vars:
|
||||
TARGET: "{{index .MATCH 0}}"
|
||||
requires:
|
||||
vars: [TARGET]
|
||||
cmds:
|
||||
- doas nixos-rebuild --flake .#{{}} switch
|
||||
sources:
|
||||
- "**/*.nix"
|
||||
|
||||
test:*:
|
||||
silent: true
|
||||
vars:
|
||||
TARGET: "{{index .MATCH 0}}"
|
||||
cmds:
|
||||
- doas nixos-rebuild --flake .#{{.TARGET}} test
|
||||
sources:
|
||||
- "**/*.nix"
|
Loading…
Add table
Add a link
Reference in a new issue