Skip to content

[Gradle Release Plugin] - pre tag commit: 'v0.10.5'. #50

[Gradle Release Plugin] - pre tag commit: 'v0.10.5'.

[Gradle Release Plugin] - pre tag commit: 'v0.10.5'. #50

Workflow file for this run

name: Release
on:
push:
tags:
- 'v[0-9]+.[0-9]+.[0-9]+'
env:
JAVA_VERSION: 17
# Will build the binaries, run tests and checks on them and if everything succeeds AND it is a push
# to the main branch will build and deploy a snapshot release of the binaries
jobs:
# Basic Gradle wrapper validation. This step is run first, due to security
# concerns. Running our whole pipeline with Gradle with a corrupt wrapper,
# could expose our secrets, and we definitely want to prevent this.
validation:
name: Gradle wrapper validation
runs-on: ubuntu-latest
steps:
- name: Check out repo
uses: actions/checkout@v4
- name: Validate Gradle wrapper
uses: gradle/wrapper-validation-action@v1
release:
name: Release new version
runs-on: ubuntu-latest
needs: [ validation ]
steps:
- name: Check out repo
uses: actions/checkout@v4
- name: Set up Java
uses: actions/setup-java@v3
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: temurin
cache: 'gradle'
- name: Login to Quay
uses: docker/login-action@v3
with:
registry: quay.io
username: ${{ secrets.QUAY_IO_USERNAME }}
password: ${{ secrets.QUAY_IO_PASSWORD }}
- name: Get version
id: get_version
run: echo "version=${GITHUB_REF/refs\/tags\/v/}" >> $GITHUB_OUTPUT
- name: Build Release Docker Image
run: ./gradlew jib --no-daemon -x test -Djib.to.tags=${{ steps.get_version.outputs.version }}
- name: Publish Helm charts
uses: stefanprodan/helm-gh-pages@master
with:
token: ${{ secrets.GITHUB_TOKEN }}
charts_dir: ./src/main/k8s
app_version: ${{ steps.get_version.outputs.version }}
chart_version: ${{ steps.get_version.outputs.version }}