Chip-8_Go/.drone.yml

52 lines
1.2 KiB
YAML

kind: pipeline
type: docker
name: default
steps:
- name : test
image: golang:latest
commands:
- go test -v ./chip8
- name : build windows
image: golang:latest
commands:
- GOOS=windows GOARCH=amd64 go build -o windows_test.exe ./cmd/test_prog
- name : build linux
image: golang:latest
commands:
- GOOS=linux GOARCH=amd64 go build -o linux_test ./cmd/test_prog
- name : build mac
image: golang:latest
commands:
- GOOS=darwin GOARCH=amd64 go build -o mac_test ./cmd/test_prog
- name : build wasm
image: golang:latest
commands:
- GOOS=js GOARCH=wasm go build -o main.wasm ./cmd/web
- cp ./cmd/web/html/index.html .
- cp "$(go env GOROOT)/misc/wasm/wasm_exec.js" .
- tar czvf web.tar.gz main.wasm index.html wasm_exec.js
- name: publish
image: plugins/gitea-release
depends_on:
- test
- build windows
- build linux
- build mac
- build wasm
# This step is only run when a branch is tagged in Gitea.
when:
event:
- tag
settings:
base_url: https://git.jacknet.io
api_key:
from_secret: gitea_token
files:
- mac_test
- linux_test
- windows_test.exe
- web.tar.gz
checksum:
- sha1