listen/Taskfile.yml

49 lines
1.2 KiB
YAML
Raw Normal View History

2025-07-11 18:23:57 -06:00
version: '3'
vars:
UNAME:
sh: uname
2025-07-11 19:05:26 -06:00
DOCKER_EXE: /usr/src/listen/out/{{OS}}/listen
2025-07-11 18:23:57 -06:00
tasks:
default:
2025-07-11 18:59:46 -06:00
cmd: "echo {{OS}}"
2025-07-11 18:23:57 -06:00
deps:
2025-07-11 18:59:46 -06:00
- build:go
build:go:
aliases:
- build
2025-07-11 18:23:57 -06:00
cmds:
2025-07-11 18:59:46 -06:00
- "go build -o out/{{OS}}/ ."
preconditions:
2025-07-11 19:09:14 -06:00
- sh: "which go"
2025-07-11 18:23:57 -06:00
2025-07-11 18:59:46 -06:00
build:docker:
2025-07-11 19:05:26 -06:00
aliases:
- docker
2025-07-11 18:23:57 -06:00
cmds:
- task: build:docker:dockercli
2025-07-11 18:59:46 -06:00
- "docker build -t listen-build -f docker/build.Dockerfile --build-arg GOOS='{{OS}}' ."
- "mkdir -p out/{{OS}}"
2025-07-11 18:23:57 -06:00
- "docker create --name listen-build-tmp listen-build"
2025-07-11 19:09:14 -06:00
- cmd: "docker cp listen-build-tmp:{{.DOCKER_EXE}}.exe out/{{OS}}/"
2025-07-11 18:59:46 -06:00
platforms:
- windows
2025-07-11 19:09:14 -06:00
- cmd: "docker cp listen-build-tmp:{{.DOCKER_EXE}} out/{{OS}}/"
2025-07-11 18:59:46 -06:00
platforms:
- darwin
- linux
2025-07-11 18:23:57 -06:00
- "docker rm listen-build-tmp"
2025-07-11 18:59:46 -06:00
preconditions:
- sh: "uname | grep -qe Linux -e MINGW -e Darwin"
msg: "This task cannot be ran on OS: {{OS}}"
- sh: "which docker"
msg: Docker is not installed. Install Docker or build with Go using the "build" task
build:docker:dockercli:
cmds:
- cmd: '"C:\Program Files\Docker\Docker\DockerCli.exe" -SwitchLinuxEngine'
platforms:
- windows