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:
|
|
|
|
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 20:02:26 -06:00
|
|
|
msg: Go is not installed. Install Go or build with Docker using the "docker" task
|
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:
|
2025-07-11 19:41:04 -06:00
|
|
|
- task: build:docker:dockercli
|
2025-07-11 20:02:26 -06:00
|
|
|
- "docker build -t listen-build -f docker/build.Dockerfile --build-arg GOOS='{{OS}}' --build-arg GOARCH='{{ARCH}}' ."
|
2025-07-11 18:59:46 -06:00
|
|
|
- "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:
|
2025-07-11 19:41:04 -06:00
|
|
|
- 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
|
2025-07-11 20:02:26 -06:00
|
|
|
|
|
|
|
clean:
|
|
|
|
cmds:
|
|
|
|
- rm -rf out/
|
|
|
|
- cmd: docker rm listen-build-tmp
|
2025-07-11 20:10:34 -06:00
|
|
|
silent: true
|
2025-07-11 20:02:26 -06:00
|
|
|
ignore_error: true
|
2025-07-11 20:09:04 -06:00
|
|
|
- cmd: docker image rm listen-build
|
2025-07-11 20:10:34 -06:00
|
|
|
silent: true
|
2025-07-11 20:09:04 -06:00
|
|
|
ignore_error: true
|