Skip to content

Merge pull request #15 from aktin/feature/update-from-1.5.1rc1 #2

Merge pull request #15 from aktin/feature/update-from-1.5.1rc1

Merge pull request #15 from aktin/feature/update-from-1.5.1rc1 #2

Workflow file for this run

name: Build packages
on:
push:
tags:
- v[0-9]+.[0-9]+**
jobs:
debian:
runs-on: ubuntu-latest
steps:
- name: Prepare Version
id: prep
run: |
echo ::set-output name=user::$(echo "${{ github.repository_owner }}" | tr '[:upper:]' '[:lower:]')
echo ::set-output name=repo::$(echo "${{ github.repository }}" | awk -F / '{print $2}' | tr '[:upper:]' '[:lower:]')
echo ::set-output name=version::${GITHUB_REF#refs/tags/v}
- uses: actions/checkout@v2
- name: Build
run: debian/build.sh "aktin-notaufnahme-i2b2" "${{ steps.prep.outputs.version }}"
- name: Sign package
env:
GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }}
if: env.GPG_SIGNING_KEY != null
run: |
echo -n "$GPG_SIGNING_KEY" | gpg --import
sudo apt update && sudo apt install -y dpkg-sig
dpkg-sig --sign builder debian/build/aktin-notaufnahme-i2b2_${{ steps.prep.outputs.version }}.deb
- name: Upload build artifact
uses: actions/upload-artifact@v2
with:
name: aktin-notaufnahme-i2b2_${{ steps.prep.outputs.version }}.deb
path: debian/build/aktin-notaufnahme-i2b2_${{ steps.prep.outputs.version }}.deb
docker:
runs-on: ubuntu-latest
steps:
- name: Prepare Version
id: prep
run: |
echo ::set-output name=user::$(echo "${{ github.repository_owner }}" | tr '[:upper:]' '[:lower:]')
echo ::set-output name=repo::$(echo "${{ github.repository }}" | awk -F / '{print $2}' | tr '[:upper:]' '[:lower:]')
echo ::set-output name=version::${GITHUB_REF#refs/tags/v}
- uses: actions/checkout@v2
- name: Prepare docker builds
run: docker/build.sh "aktin-notaufnahme-i2b2" "${{ steps.prep.outputs.version }}"
- name: Login to GitHub Docker Registry
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push docker image for ${{ github.job }} [httpd]
uses: docker/build-push-action@v2
with:
context: docker/build/httpd
tags: |
ghcr.io/aktin/notaufnahme-i2b2-httpd:latest
ghcr.io/aktin/notaufnahme-i2b2-httpd:${{ steps.prep.outputs.version }}
push: true
- name: Build and push docker image for ${{ github.job }} [database]
uses: docker/build-push-action@v2
with:
context: docker/build/database
tags: |
ghcr.io/aktin/notaufnahme-i2b2-database:latest
ghcr.io/aktin/notaufnahme-i2b2-database:${{ steps.prep.outputs.version }}
push: true
- name: Build and push docker image for ${{ github.job }} [wildfly]
uses: docker/build-push-action@v2
with:
context: docker/build/wildfly
tags: |
ghcr.io/aktin/notaufnahme-i2b2-wildfly:latest
ghcr.io/aktin/notaufnahme-i2b2-wildfly:${{ steps.prep.outputs.version }}
push: true
gh-release:
runs-on: ubuntu-latest
needs:
- debian
steps:
- name: Prepare Version
id: prep
run: |
echo ::set-output name=user::$(echo "${{ github.repository_owner }}" | tr '[:upper:]' '[:lower:]')
echo ::set-output name=repo::$(echo "${{ github.repository }}" | awk -F / '{print $2}' | tr '[:upper:]' '[:lower:]')
echo ::set-output name=version::${GITHUB_REF#refs/tags/v}
- uses: actions/download-artifact@v2
with:
name: aktin-notaufnahme-i2b2_${{ steps.prep.outputs.version }}.deb
- name: Release
uses: marvinpinto/action-automatic-releases@latest
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
files: aktin-notaufnahme-i2b2_${{ steps.prep.outputs.version }}.deb