--- 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 volumes: - name: cache path: /_cache commands: - env |grep DRONE - | curl --user your_username:your_password_or_token \ --upload-file /_cache/bin/docmachine \ https://code.apps.glenux.net/api/packages/glenux/generic/docmachine-utils/1.0.0/docmachine # FIXME: handle multi-arch # FIXME: publish only on tags volumes: - name: cache temp: {} #