Skip to content

Pull Request for the Result of the "Integrationsseminar" #20

Pull Request for the Result of the "Integrationsseminar"

Pull Request for the Result of the "Integrationsseminar" #20

Workflow file for this run

name: P2T Pipeline
on:
push:
branches: [master]
pull_request:
branches: [master]
jobs:
build:
runs-on: ubuntu-latest
permissions: write-all
steps:
- uses: actions/checkout@v3
- name: Set up JDK 21
uses: actions/setup-java@v3
with:
java-version: '21'
distribution: 'temurin'
settings-path: ${{ github.workspace }}
- name: Cache SonarCloud packages
uses: actions/cache@v1
with:
path: ~/.sonar/cache
key: ${{ runner.os }}-sonar
restore-keys: ${{ runner.os }}-sonar
- name: Analyze
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
run: mvn -B verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar -Dsonar.projectKey=woped_P2T
- name: Build
run: mvn clean install -Dmaven.test.skip=true --no-transfer-progress
- name: Set Release version env variable
run: |
echo "RELEASE_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)" >> $GITHUB_ENV
- name: Add SHORT_SHA env property with commit short sha
run: echo "SHORT_SHA=`echo ${GITHUB_SHA} | cut -c1-8`" >> $GITHUB_ENV
- name: If Version does contain SNAPSHOT add SHORT_SHA
if: contains(env.RELEASE_VERSION, 'SNAPSHOT')
run: echo "RELEASE_NAME=${{ env.RELEASE_VERSION }}-${{ env.SHORT_SHA }}" >> $GITHUB_ENV
- name: If Version does not contain SNAPSHOT add nothing
if: false == contains(env.RELEASE_VERSION, 'SNAPSHOT')
run: echo "RELEASE_NAME=${{ env.RELEASE_VERSION }}" >> $GITHUB_ENV
- uses: ncipollo/release-action@v1
with:
artifacts: ${{ github.workspace }}
token: ${{ secrets.GITHUB_TOKEN }}
commit: master
allowUpdates: 'true'
tag: ${{ env.RELEASE_NAME }}
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
with:
version: v0.6.3
- name: Login to DockerHub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push
uses: docker/build-push-action@v2
with:
context: .
push: true
tags: woped/process2text:${{ env.RELEASE_NAME }}