From 7a5e58b5a38a2359b75eec009fe4a5f328cb5509 Mon Sep 17 00:00:00 2001 From: Steven Polley Date: Thu, 15 Aug 2024 09:30:36 -0600 Subject: [PATCH] add cicd pipeline for build and release --- .drone.yml | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..44536ff --- /dev/null +++ b/.drone.yml @@ -0,0 +1,64 @@ +kind: pipeline +name: default + +workspace: + base: /go + path: src/deadbeef.codes/steven/hyp + +steps: + + +- name: build csv2xls linux-amd64 + image: golang + pull: always + volumes: + - name: publicrelease + path: /dist + environment: + GOOS: linux + GOARCH: amd64 + CGO_ENABLED: 0 + commands: + - go version + - go get + - mkdir /dist -p + - go build -a -ldflags '-w' -o /dist/csv2xls-linux-amd64 . + - cp csv2xls + + +- name: build csv2xls windows-amd64 + image: golang + pull: always + volumes: + - name: publicrelease + path: /dist + environment: + GOOS: windows + GOARCH: amd64 + CGO_ENABLED: 0 + commands: + - go version + - go get + - go build -a -ldflags '-w' -o /dist/csv2xls-windows-amd64.exe . + + +- name: release + image: plugins/gitea-release + pull: always + volumes: + - name: publicrelease + path: /dist + settings: + api_key: + from_secret: drone_token + base_url: https://code.stevenpolley.net + files: /dist/* + when: + event: + - tag + +volumes: +- name: publicrelease + host: + path: /data/public/build/csv2xls +