2025-11-01 23:55:14 +00:00
|
|
|
version: '3'
|
|
|
|
|
|
|
|
|
|
tasks:
|
|
|
|
|
clean:
|
|
|
|
|
cmds:
|
|
|
|
|
- rm -f borg
|
|
|
|
|
build:
|
|
|
|
|
cmds:
|
|
|
|
|
- task: clean
|
2025-11-03 02:36:38 +00:00
|
|
|
- go build -o borg main.go
|
2025-11-01 23:55:14 +00:00
|
|
|
sources:
|
|
|
|
|
- main.go
|
|
|
|
|
- ./pkg/**/*.go
|
|
|
|
|
generates:
|
|
|
|
|
- borg
|
|
|
|
|
run:
|
|
|
|
|
cmds:
|
|
|
|
|
- task: build
|
|
|
|
|
- chmod +x borg
|
|
|
|
|
- ./borg
|
|
|
|
|
deps:
|
|
|
|
|
- build
|
2025-11-02 00:31:15 +00:00
|
|
|
test:
|
|
|
|
|
cmds:
|
2025-11-02 22:00:24 +00:00
|
|
|
- go test -coverprofile=coverage.txt ./...
|
2025-11-01 23:55:14 +00:00
|
|
|
test-e2e:
|
|
|
|
|
cmds:
|
|
|
|
|
- task: build
|
|
|
|
|
- chmod +x borg
|
|
|
|
|
- ./borg --help
|
2025-12-27 00:49:07 +00:00
|
|
|
wasm:
|
|
|
|
|
desc: Build STMF WASM module for browser
|
|
|
|
|
cmds:
|
|
|
|
|
- mkdir -p dist
|
|
|
|
|
- GOOS=js GOARCH=wasm go build -o dist/stmf.wasm ./pkg/wasm/stmf/
|
|
|
|
|
- cp "$(go env GOROOT)/lib/wasm/wasm_exec.js" dist/
|
|
|
|
|
sources:
|
|
|
|
|
- ./pkg/stmf/**/*.go
|
|
|
|
|
- ./pkg/wasm/stmf/*.go
|
|
|
|
|
generates:
|
|
|
|
|
- dist/stmf.wasm
|
|
|
|
|
- dist/wasm_exec.js
|
|
|
|
|
wasm-js:
|
|
|
|
|
desc: Build STMF WASM and JS wrapper
|
|
|
|
|
cmds:
|
|
|
|
|
- task: wasm
|
|
|
|
|
- cp dist/stmf.wasm js/borg-stmf/dist/
|
|
|
|
|
- cp dist/wasm_exec.js js/borg-stmf/dist/
|
|
|
|
|
deps:
|
|
|
|
|
- wasm
|