[TASK] Setup initial pipeline

This commit is contained in:
Philipp Dieter 2022-04-04 00:52:30 +02:00
commit 28ffc8bd25

64
pipeline.yml Normal file
View File

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