Skip to content

Commit

Permalink
Improve build and release
Browse files Browse the repository at this point in the history
  • Loading branch information
jriguera committed Aug 26, 2020
1 parent fe00ca4 commit b50a733
Showing 1 changed file with 15 additions and 13 deletions.
28 changes: 15 additions & 13 deletions .github/workflows/docker-build-release.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,19 @@
# When a commit is pushed with text matching v*, i.e. v1.0, v20.15.10, creates a new release
name: Docker Build and Release
name: Docker build, release and push to DockerHub

on:
push:
tags:
- '*'
- '*'
# paths:
# - 'docker/**'

env:
RELEASE: snpaas-cli
TITLE: "SNPaaS client"
DOCKER_IMAGE_REPO: platformengineering
DOCKER_IMAGE_NAME: snpaas-tools
DOCKER_BUILD_DIR: docker/snpaas-tools

jobs:
build:
Expand All @@ -19,10 +28,6 @@ jobs:

- name: Set docker build variables
id: docker
env:
DOCKER_IMAGE_REPO: platformengineering
DOCKER_IMAGE_NAME: snpaas-tools
DOCKER_BUILD_DIR: docker/snpaas-tools
run: |
VERSION=$(sed -ne 's/^ARG.* VERSION=\(.*\)/\1/p' ${DOCKER_BUILD_DIR}/Dockerfile)
echo ::set-env name=NAME::$(echo ${DOCKER_IMAGE_NAME})
Expand Down Expand Up @@ -65,15 +70,12 @@ jobs:

- name: Set release variables
id: release
env:
RELEASE: snpaas-cli
TITLE: "SNPaaS client"
run: |
tag=$(git describe --abbrev=0 --tags)
prevtag=$(git describe --abbrev=0 --tags ${tag}^)
changes=$(git log --pretty="%h %aI %s (%an)" ${prevtag}..${tag} | sed 's/^/- /')
prevtag=$(git describe --abbrev=0 --tags "${tag}^")
changes=$(git log --pretty="%h %aI %s (%an)" "${prevtag}..${tag}" | sed 's/^/- /')
description=$(cat <<EOF
# $RELEASE version ${{needs.build.outputs.version}}
# $RELEASE version ${{needs.build.outputs.version}} (build tag: ${tag})
$TITLE
Expand All @@ -86,7 +88,7 @@ jobs:
echo ::set-output name=description::$(echo ${description})
echo ::set-output name=release::$(echo ${RELEASE})
echo ::set-output name=name::$(echo ${TITLE} version ${{needs.build.outputs.version}})
echo ::set-output name=tag::$(echo v${{needs.build.outputs.version}})
echo ::set-output name=tag::$(echo ${tag})
- name: Create Release
uses: actions/create-release@v1
Expand Down

0 comments on commit b50a733

Please sign in to comment.