-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathTaskfile.build.yml
41 lines (36 loc) · 1.16 KB
/
Taskfile.build.yml
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
version: '3'
tasks:
default:
cmds:
- task: linux-amd64
binary:
internal: true
vars:
OUTPUT: '{{default "linkquisition" .OUTPUT}}'
TARGET: '{{default "linux" .TARGET}}'
VERSION:
sh: echo ${VERSION:-v0.0.0}
OPTIONS: '{{default "" .DEVOPTIONS}}'
cmds:
- CGO_ENABLED=1 GOOS={{.TARGET}} go build -tags release -ldflags '-s -w -X main.version={{.VERSION}} -X main.BuildTimestamp={{now | unixEpoch}}' {{.OPTIONS}} -o bin/{{.OUTPUT}}{{exeExt}} cmd/*.go
- echo "bin/{{.OUTPUT}}{{exeExt}} created successfully"
sources:
- ./**/*.go
- go.mod
- go.sum
generates:
- bin/{{.OUTPUT}}{{exeExt}}
linux-amd64:
cmds:
- task: binary
vars:
OUTPUT: "linkquisition-linux-amd64"
TARGET: "linux"
plugins:
cmds:
- mkdir -p package/linux/usr/lib/linkquisition/plugins
- go build -buildmode=plugin -o package/linux/usr/lib/linkquisition/plugins/unwrap.so ./plugins/unwrap/unwrap.go
- go build -buildmode=plugin -o package/linux/usr/lib/linkquisition/plugins/terminus.so ./plugins/terminus/terminus.go
clean:
cmds:
- rm -rf bin/*