Skip to content

v1.0.9

v1.0.9 #20

Workflow file for this run

name: Release
on:
release:
types: [ published ]
workflow_dispatch:
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Set up JDK
uses: actions/setup-java@v1
with:
java-version: 11
- name: Maven Package
run: mvn -B clean package -DskipTests
- name: Maven Verify
run: mvn -B clean verify -DskipTests
test:
name: Unit-Test
runs-on: ubuntu-latest
needs: [build]
steps:
- uses: actions/checkout@v1
- name: Set up JDK
uses: actions/setup-java@v1
with:
java-version: 11
- name: Maven Package
run: mvn -B clean test
sonar:
name: Sonar
runs-on: ubuntu-latest
needs: [build, test]
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
- name: Set up JDK
uses: actions/setup-java@v1
with:
java-version: 11
- name: Cache SonarCloud packages
uses: actions/cache@v1
with:
path: ~/.sonar/cache
key: ${{ runner.os }}-sonar
restore-keys: ${{ runner.os }}-sonar
- name: Cache Maven packages
uses: actions/cache@v1
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2
- name: Build and analyze
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
run: mvn -B verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar
docker:
runs-on: ubuntu-latest
name: Publish to Docker
needs: [build, test, sonar]
steps:
- name: checkout repo
uses: actions/checkout@v2
- name: Set up JDK
uses: actions/setup-java@v1
with:
java-version: 11
- name: Maven Package
run: mvn -B clean package -DskipTests
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Login to DockerHub
uses: docker/login-action@v1
with:
username: ${{ secrets.Docker_username }}
password: ${{ secrets.Docker_password }}
- name: Get current date
id: getDate
run: echo "::set-output name=date::$(date +'%Y-%m-%d')"
- name: Get semantic version from file
id: getSemver
run: echo "::set-output name=semver::$(cat VERSION | tr -d ' \t\n\r' )"
- name: Build and push
uses: docker/build-push-action@v2
with:
context: ./
file: ./Dockerfile
push: true
platforms: linux/amd64,linux/arm64,linux/arm/v7
tags: |
dmatik/oref-alerts:${{ steps.getSemver.outputs.semver }}
dmatik/oref-alerts:latest
build-args: |
VCS_REF=${{ github.sha }}
BUILD_DATE=${{ steps.getDate.outputs.date }}
VERSION=${{ steps.getSemver.outputs.semver }}