--- kind: pipeline type: docker name: default steps: - name: Build image: crystallang/crystal:1.7.1 volumes: - name: cache path: /_cache commands: - pwd - apt-get update && apt-get install -y cmake g++ - shards install - shards build - mkdir -p /_cache/bin - cp -r bin/docmachine /_cache/bin - name: Publish image: curlimages/curl environment: PACKAGE_TOKEN: from_secret: PACKAGE_TOKEN volumes: - name: cache path: /_cache commands: - env |grep DRONE - | curl -H "Authorization: token $PACKAGE_TOKEN" \ --upload-file /_cache/bin/docmachine \ https://code.apps.glenux.net/api/packages/glenux/generic/docmachine-utils/$DRONE_TAG/docmachine # FIXME: handle multi-arch # FIXME: publish only on tags volumes: - name: cache temp: {} #