[TASK] Setup initial pipeline
This commit is contained in:
commit
38b034bd92
64
pipeline.yml
Normal file
64
pipeline.yml
Normal 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: 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
|
Loading…
x
Reference in New Issue
Block a user