Skip to content

chore(deps): update gradle/actions action to v6 #628

chore(deps): update gradle/actions action to v6

chore(deps): update gradle/actions action to v6 #628

Workflow file for this run

name: Gradle CI
on:
push:
branches:
- renovate/**
- main
tags:
- v*
pull_request:
branches:
- main
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:
runs-on: ubuntu-latest
timeout-minutes: 15
name: Gradle wrapper validation
steps:
- name: Check out repo
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6
- name: Validate Gradle wrapper
uses: gradle/actions/wrapper-validation@39e147cb9de83bb9910b8ef8bd7fff0ee20fcd6f # v6
# Basic Compliance check. Checks if codeStyle is correct and if reuse
# is applied correctly
compliance:
runs-on: ubuntu-latest
name: Compliance check
needs: validation
steps:
- name: Check out repo
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6
with:
fetch-depth: 0
- name: REUSE Compliance Check
uses: fsfe/reuse-action@676e2d560c9a403aa252096d99fcab3e1132b0f5 # v6
- name: Set up Java
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5
with:
java-version: 17
distribution: 'sapmachine'
cache: 'gradle'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@39e147cb9de83bb9910b8ef8bd7fff0ee20fcd6f # v6
- name: Check code style
run: ./gradlew spotlessCheck
# One Basic check, for all kind of OS - to check if we have some kind of
# issue with any kind of OS
basic:
strategy:
matrix:
os: [ ubuntu, macos, windows ]
runs-on: ${{ matrix.os }}-latest
name: on ${{ matrix.os }}
needs: validation
steps:
- name: Check out repo
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6
- name: Set up Java
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5
with:
java-version: '17'
distribution: 'sapmachine'
cache: 'gradle'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@39e147cb9de83bb9910b8ef8bd7fff0ee20fcd6f # v6
- name: Build and Test
run: ./gradlew check -x spotlessCheck
- uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7
if: ${{ failure() }}
with:
name: ${{ matrix.os }}-test-result
path: |
build/reports
build/test-results
# Check supported Gradle releases
# https://gradle.org/releases/
# https://docs.gradle.org/current/userguide/feature_lifecycle.html#eol_support
compatibility:
runs-on: ubuntu-latest
needs: [basic, compliance]
name: Gradle Backwards Compatibility
env:
# renovate: gradle-backwards-compatibility
GRADLE_VERSION: "8.14.4"
steps:
- name: Check out repo
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6
- name: Setup Java JDK
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5
with:
java-version: 17
distribution: 'sapmachine'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@39e147cb9de83bb9910b8ef8bd7fff0ee20fcd6f # v6
- name: Build and Test
run: ./gradlew check -x spotlessCheck
env:
GRADLE_VERSION: "${{ matrix.GRADLE_VERSION }}"
- uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7
if: ${{ failure() }}
with:
name: ${{ matrix.GRADLE_VERSION }}-test-result
path: |
*/build/reports
*/build/test-results
publish:
runs-on: ubuntu-latest
needs: compatibility
if: startsWith(github.ref, 'refs/tags/v')
steps:
- name: Check out repo
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6
- name: Setup Java JDK
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5
with:
java-version: 17
distribution: 'sapmachine'
cache: 'gradle'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@39e147cb9de83bb9910b8ef8bd7fff0ee20fcd6f # v6
- name: Publish Plugin
env:
GRADLE_PUBLISH_KEY: ${{secrets.PUBLISH_KEY}}
GRADLE_PUBLISH_SECRET: ${{secrets.PUBLISH_SECRET}}
run: ./gradlew publishPlugins