kind: pipeline type: kubernetes name: 'Golang Build' clone: disable: true volumes: - name: output claim: name: flexvolsmb-drone-output steps: - name: Check for existing release image: bv11-cr01.bessems.eu/proxy/alpine/curl commands: - | #!/bin/bash if [[ $(curl -s -o /dev/null -w "%{http_code}" https://code.spamasaurus.com/api/v1/packages/$GIT_USERNAME/generic/skopeo/$SKOPEO_VERSION) -ne '200']]; then exit 0 else exit 1 fi - name: Clone skopeo source repository image: bv11-cr01.bessems.eu/proxy/alpine/git commands: - git clone https://github.com/containers/skopeo.git . - git checkout tags/$SKOPEO_VERSION # - git checkout tags/v1.9.1 environment: SKOPEO_VERSION: v1.9.1 when: status: - success - name: Build binary image: bv11-cr01.bessems.eu/proxy/library/golang commands: - apt-get update && apt-get install -y go-md2man - | make \ BUILDTAGS=containers_image_openpgp \ GO_DYN_FLAGS= - bin/skopeo --version - | curl \ --header "Authorization: token $GIT_APIKEY" \ --upload-file bin/skopeo \ https://code.spamasaurus.com/api/packages/$GIT_USERNAME/generic/skopeo/$SKOPEO_VERSION/skopeo # - cp bin/skopeo /output environment: CGO_ENABLED: 0 GIT_APIKEY: from_secret: git_apikey GIT_USERNAME: djpbessems SKOPEO_VERSION: v1.9.1 volumes: - name: output path: /output