--- resource_types: - name: aptly-resource type: docker-image source: repository: docker.datentonne.net/concourse/aptly-resource tag: latest resources: - name: gobetween type: github-release source: owner: yyyar repository: gobetween release: false access_token: ((github.access_token)) - name: gobetween-deb type: aptly-resource source: api_uri: https://apt-api.datentonne.net/ repo_uri: https://apt.datentonne.net/ repo: datentonne distribution: debian component: main architecture: amd64 package: gobetween username: ((aptly.username)) password: ((aptly.password)) timeout: 1801 keep_versions: 5 jobs: - name: build plan: - get: gobetween params: globs: - gobetween_*_linux_amd64.tar.gz - task: build config: platform: linux image_resource: type: registry-image source: { repository: ruby } inputs: - name: gobetween outputs: - name: deb run: path: /bin/sh args: - -c - | export VERSION="$(cat gobetween/version)" export VERSION_OUT="$(cat gobetween/version)-$(date +%s)" gem install fpm cd gobetween mkdir build tar xfv gobetween_${VERSION}_linux_amd64.tar.gz -C build fpm --verbose -f -n gobetween -s dir -t deb -v $VERSION_OUT build/gobetween=/usr/bin/gobetween cd .. mv -v gobetween/gobetween_${VERSION_OUT}_amd64.deb deb/ echo "deb/gobetween_${VERSION_OUT}_amd64.deb" > deb/filename - put: gobetween-deb params: archive_file: deb/filename