--- resource_types: - name: aptly-resource type: docker-image source: repository: docker.datentonne.net/concourse/aptly-resource tag: latest resources: - name: concourse type: github-release source: owner: concourse repository: concourse access_token: ((github.access_token)) - name: concourse-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: concourse username: ((aptly.username)) password: ((aptly.password)) timeout: 1801 keep_versions: 1 jobs: - name: build plan: - get: concourse params: globs: - concourse-*-linux-amd64.tgz - task: build config: platform: linux image_resource: type: registry-image source: repository: ruby inputs: - name: concourse outputs: - name: deb run: path: /bin/sh args: - -c - | export VERSION="$(cat concourse/version)" export VERSION_OUT="$(cat concourse/version)-$(date +%s)" gem install fpm cd concourse mkdir build mkdir -p test/concourse touch test/concouse/testfile tar xfv concourse-${VERSION}-linux-amd64.tgz -C build fpm --verbose -f -n concourse -s dir -t deb -v $VERSION_OUT build/concourse/=/opt/concourse #fpm --verbose -f -n concourse -s dir -t deb -v $VERSION_OUT test/concourse/=/opt/concourse cd .. mv -v concourse/concourse_${VERSION_OUT}_amd64.deb deb/ echo "deb/concourse_${VERSION_OUT}_amd64.deb" > deb/filename - put: concourse-deb params: archive_file: deb/filename