From 306ddb27829f43eab5a04de5741e1b8fa980fd04 Mon Sep 17 00:00:00 2001 From: Glenn Date: Wed, 25 Oct 2023 14:11:28 +0200 Subject: [PATCH] ci: add drone file --- .drone.yml | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..c32f53f --- /dev/null +++ b/.drone.yml @@ -0,0 +1,48 @@ +--- +kind: pipeline +type: docker +name: default + +steps: + - name: build:binary + image: crystallang/crystal:1.7.3 + volumes: + - name: cache + path: /_cache + commands: + - pwd + - apt-get update && apt-get install -y cmake g++ + - shards install + - shards build --production --static + - strip bin/docmachine + - mkdir -p /_cache/bin + - cp -r bin/docmachine /_cache/bin/docmachine_linux_amd64 + + - name: publish:tag + image: curlimages/curl + environment: + PACKAGE_UPLOAD_URL: https://code.apps.glenux.net/api/packages/glenux/generic/mfm + PACKAGE_BASENAME: docmachine_linux_amd64 + PACKAGE_UPLOAD_TOKEN: + from_secret: PACKAGE_UPLOAD_TOKEN + when: + ref: + include: + - refs/tags/** + volumes: + - name: cache + path: /_cache + commands: + - env |grep DRONE + - | + curl -H "Authorization: token $PACKAGE_UPLOAD_TOKEN" \ + --upload-file /_cache/bin/docmachine_amd64 \ + $PACKAGE_UPLOAD_URL/$DRONE_TAG/$PACKAGE_BASENAME + +# FIXME: handle multi-arch +# FIXME: publish only on tags + +volumes: + - name: cache + temp: {} +#