task based building

main
KeeganForelight 2 years ago
parent 2ad2e5114d
commit 0929b399ef

@ -0,0 +1 @@
d7788877e33ce296459440d6cd0fdbd5

@ -0,0 +1,46 @@
version: '3'
tasks:
clean:
desc: "clean all of the old binaries"
cmds:
- rm -v bin/* 2>/dev/null
all:
desc: "cleans and builds all"
deps: [clean, bb, server]
bb:
desc: "Builds and sends to the beaglebone"
cmds:
- task: go-build
vars:
GOARM: 7
GOARCH: "arm"
GOOS: "linux"
BUILD_DIR: "reactor"
- scp bin/{{.BUILD_DIR}}_{{.GOOS}}_{{.GOARCH}} debian:~/
server:
desc: "Builds server binary"
cmds:
- task: go-build
vars:
BUILD_DIR: "server"
GOOS: "{{OS}}"
GOARCH: "{{ARCH}}"
go-build:
internal: true
cmds:
- go build -o bin/{{.BUILD_DIR}}_{{.GOOS}}_{{.GOARCH}} cmd/{{.BUILD_DIR}}/main.go
sources:
- internal/pkg/**/*.go
- cmd/{{.BUILD_DIR}}/main.go
generates:
- bin/{{.BUILD_DIR}}_{{.GOOS}}_{{.GOARCH}}
env:
GOARM: "{{.GOARM}}"
GOARCH: "{{.GOARCH}}"
GOOS: "{{.GOOS}}"
Loading…
Cancel
Save