Skip to content

Commit

Permalink
Fix pipeline to work with concourse adapter
Browse files Browse the repository at this point in the history
  • Loading branch information
mzampetakis committed Apr 22, 2024
1 parent 40d2881 commit 269d51e
Showing 1 changed file with 72 additions and 45 deletions.
117 changes: 72 additions & 45 deletions .concourse/config.yaml
Original file line number Diff line number Diff line change
@@ -1,21 +1,42 @@
---
#resources:
resources:

# this resource is used to trigger tests, whether in a patch, or on the main branch.
- name: github-actions-adapter
type: git
icon: git
source:
uri: https://seed.radicle.gr/zyMFFgrGTswVFj1X9uJrVwEV8EWu.git
branch: main
search_remote_refs: true
git_config:
- name: safe.directory
value: /tmp/build/get
- name: remote.origin.fetch
value: "+refs/*:refs/remotes/origin/*"
- name: fetch.all
value: true
version:
ref: ((commit_hash))

# Where we will push the binaries
# - name: bucket
# type: s3
# source:
# bucket: radicle-releases
# regexp: radicle-github-actions-adapter/(.*)
# access_key_id: ((access_key_id))
# secret_access_key: ((secret_access_key))
# endpoint: minio-api.radicle.gr
- name: bucket
type: s3
source:
bucket: radicle-releases
regexp: radicle-github-actions-adapter/(.*)
access_key_id: ((access_key_id))
secret_access_key: ((secret_access_key))
endpoint: minio-api.radicle.gr

jobs:

# test-source for errors
- name: test-release
- name: build-pipeline
plan:
- get: github-actions-adapter
params:
fetch: [((commit_hash))]

# test source
- task: test
config:
platform: linux
Expand All @@ -24,60 +45,66 @@ jobs:
source:
repository: golang
tag: 1.21.0
inputs:
- name: github-actions-adapter
run:
path: sh
args:
- -c
- |
git clone ((repo_clone_url)) github-actions-adapter
cd github-actions-adapter
git fetch --all
git checkout ((commit_hash))
ls -al
make build
make tidy
make test
# release-binaries if tests pass and new version is released
- task: release-binaries
# build images
- task: build-binaries
config:
platform: linux
image_resource:
type: registry-image
source:
repository: golang
tag: 1.21.0
inputs:
- name: github-actions-adapter
outputs:
- name: binaries
run:
path: sh
args:
- -c
- |
cd github-actions-adapter
ls -al
COMMIT_HASH=$(git rev-parse HEAD)
VERSION="test"
echo Releasing version: $VERSION
env GOOS=linux GOARCH=amd64 go build -ldflags "-X 'radicle-github-actions-adapter/pkg/version.Version=$VERSION' -X 'radicle-github-actions-adapter/pkg/version.BuildTime=$(date)'" -o=/tmp/binaries/radicle-github-actions-adapter-linux-amd64-$VERSION ./cmd/github-actions-adapter
env GOOS=linux GOARCH=arm64 go build -ldflags "-X 'radicle-github-actions-adapter/pkg/version.Version=$VERSION' -X 'radicle-github-actions-adapter/pkg/version.BuildTime=$(date)'" -o=/tmp/binaries/radicle-github-actions-adapter-linux-arm64-$VERSION ./cmd/github-actions-adapter
env GOOS=darwin GOARCH=amd64 go build -ldflags "-X 'radicle-github-actions-adapter/pkg/version.Version=$VERSION' -X 'radicle-github-actions-adapter/pkg/version.BuildTime=$(date)'" -o=/tmp/binaries/radicle-github-actions-adapter-darwin-amd64-$VERSION ./cmd/github-actions-adapter
env GOOS=darwin GOARCH=arm64 go build -ldflags "-X 'radicle-github-actions-adapter/pkg/version.Version=$VERSION' -X 'radicle-github-actions-adapter/pkg/version.BuildTime=$(date)'" -o=/tmp/binaries/radicle-github-actions-adapter-darwin-arm64-$VERSION ./cmd/github-actions-adapter
# push images
# - put: bucket
# params:
# file: binaries/radicle-github-actions-adapter-linux-amd64*
# acl: public-read
# - put: bucket
# params:
# file: binaries/radicle-github-actions-adapter-linux-arm64*
# acl: public-read
# - put: bucket
# params:
# file: binaries/radicle-github-actions-adapter-darwin-amd64*
# acl: public-read
# - put: bucket
# params:
# file: binaries/radicle-github-actions-adapter-darwin-arm64*
# acl: public-read
# if `version` file has changed
if git diff --name-only HEAD^ HEAD | grep -q "^version$"; then
cd github-actions-adapter-release
COMMIT_HASH=$(git rev-parse HEAD)
VERSION=$(head -n 1 version)
echo Releasing version: $VERSION
env GOOS=linux GOARCH=amd64 go build -ldflags "-X 'radicle-github-actions-adapter/pkg/version.Version=$VERSION' -X 'radicle-github-actions-adapter/pkg/version.BuildTime=$(date)'" -o=../binaries/radicle-github-actions-adapter-linux-amd64-$VERSION ./cmd/github-actions-adapter
env GOOS=linux GOARCH=arm64 go build -ldflags "-X 'radicle-github-actions-adapter/pkg/version.Version=$VERSION' -X 'radicle-github-actions-adapter/pkg/version.BuildTime=$(date)'" -o=../binaries/radicle-github-actions-adapter-linux-arm64-$VERSION ./cmd/github-actions-adapter
env GOOS=darwin GOARCH=amd64 go build -ldflags "-X 'radicle-github-actions-adapter/pkg/version.Version=$VERSION' -X 'radicle-github-actions-adapter/pkg/version.BuildTime=$(date)'" -o=../binaries/radicle-github-actions-adapter-darwin-amd64-$VERSION ./cmd/github-actions-adapter
env GOOS=darwin GOARCH=arm64 go build -ldflags "-X 'radicle-github-actions-adapter/pkg/version.Version=$VERSION' -X 'radicle-github-actions-adapter/pkg/version.BuildTime=$(date)'" -o=../binaries/radicle-github-actions-adapter-darwin-arm64-$VERSION ./cmd/github-actions-adapter
else
echo "No new version will be released"
fi
on_success:
try:
do:
# push images
- put: bucket
params:
file: binaries/radicle-github-actions-adapter-linux-amd64*
acl: public-read
- put: bucket
params:
file: binaries/radicle-github-actions-adapter-linux-arm64*
acl: public-read
- put: bucket
params:
file: binaries/radicle-github-actions-adapter-darwin-amd64*
acl: public-read
- put: bucket
params:
file: binaries/radicle-github-actions-adapter-darwin-arm64*
acl: public-read

0 comments on commit 269d51e

Please sign in to comment.