Skip to content

Bump gradle-wrapper from 9.4.1 to 9.5.0 #742

Bump gradle-wrapper from 9.4.1 to 9.5.0

Bump gradle-wrapper from 9.4.1 to 9.5.0 #742

Workflow file for this run

name: build
on:
push:
branches:
- '**'
paths-ignore:
- 'gradle.properties'
- 'LICENSE'
- 'README.adoc'
- 'docs/**'
tags-ignore:
- 'v*'
workflow_dispatch:
jobs:
check-publish:
name: check publish
runs-on: ubuntu-latest
outputs:
BUILD_VERSION: ${{ env.BUILD_VERSION }}
BUILD_SNAPSHOT: ${{ env.BUILD_SNAPSHOT }}
BUILD_PUBLISH: ${{ env.BUILD_PUBLISH }}
steps:
- name: get version
id: get-version
uses: openapi-processor/openapi-processor-base/.github/actions/version@main
with:
version-file: 'gradle/libs.versions.toml'
version-path: 'versions.openapiparser'
- name: set version outputs
shell: bash
run: |
echo BUILD_VERSION="${{steps.get-version.outputs.version}}" >> $GITHUB_ENV
echo BUILD_SNAPSHOT="${{steps.get-version.outputs.snapshot}}" >> $GITHUB_ENV
echo BUILD_PUBLISH="${{steps.get-version.outputs.publish}}" >> $GITHUB_ENV
cat $GITHUB_ENV
# version:
# name: check version
# runs-on: ubuntu-latest
# outputs:
# BUILD_VERSION: ${{ env.BUILD_VERSION }}
#
# steps:
# - name: Set up Homebrew
# id: set-up-homebrew
# uses: Homebrew/actions/setup-homebrew@master
#
# - name: checkout
# uses: actions/checkout@v6
#
# - name: install dasel
# run: |
# brew install dasel
# cat $GITHUB_ENV
#
# - name: extract version
# run: |
# version=`cat gradle/libs.versions.toml | dasel -i toml 'versions.openapiparser'`
# echo "BUILD_VERSION=${version#projectVersion=}" >> $GITHUB_ENV
# cat $GITHUB_ENV
test:
name: test
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
steps:
- name: checkout
uses: actions/checkout@v6
with:
submodules: true
- name: set up jdk
uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: |
11
17
- name: set up gradle
uses: gradle/actions/setup-gradle@v6
- name: run tests
run: |
./gradlew check --warning-mode all
- name: archive test results
uses: actions/upload-artifact@v7
if: always()
with:
name: test-results-${{ matrix.os }}
path: '*/build/reports'
# check-publish:
# needs: [version, test]
# name: check publish
#
# runs-on: ubuntu-latest
# if: >-
# github.actor != 'dependabot[bot]' &&
# github.actor == 'hauner' && contains(needs.version.outputs.BUILD_VERSION, 'SNAPSHOT')
#
# steps:
# - run: echo "should publish ..."
publish:
needs: [check-publish, test]
name: publish snapshot
runs-on: ubuntu-latest
if: needs.check-publish.outputs.BUILD_PUBLISH == 'true'
steps:
- name: checkout
uses: actions/checkout@v6
- name: set up jdk
uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: |
11
17
- name: set up gradle
uses: gradle/actions/setup-gradle@v6
- name: publish snapshot
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
ORG_GRADLE_PROJECT_signKey: ${{ secrets.SIGN_KEY }}
ORG_GRADLE_PROJECT_signPwd: ${{ secrets.SIGN_PWD }}
PUBLISH_USER: ${{ secrets.PUBLISH_USER }}
PUBLISH_KEY: ${{ secrets.PUBLISH_KEY }}
run: |
./gradlew publishToMavenCentral --stacktrace -Dorg.gradle.configuration-cache.read-only=true
sonar:
needs: [publish]
name: sonar
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v6
with:
fetch-depth: 0
submodules: true
- name: cache sonar
uses: actions/cache@v5
with:
path: |
~/.sonar/cache
key: sonar-${{ runner.os }}
restore-keys: |
sonar-${{ runner.os }}
- name: set up jdk
uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: |
11
17
- name: set up gradle
uses: gradle/actions/setup-gradle@v6
- name: run tests
run: |
./gradlew check --warning-mode all -Dorg.gradle.configuration-cache.read-only=true
- name: run sonar validator
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
run: |
./gradlew -Dorg.gradle.jvmargs="-Xmx1024m -XX:MaxMetaspaceSize=400m" :json-schema-validator:sonar --stacktrace -Dorg.gradle.configuration-cache.read-only=true
- name: run sonar parser
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
run: |
./gradlew -Dorg.gradle.jvmargs="-Xmx1024m -XX:MaxMetaspaceSize=400m" :openapi-parser:sonar --stacktrace -Dorg.gradle.configuration-cache.read-only=true
- name: archive test results
uses: actions/upload-artifact@v7
if: always()
with:
name: test-results
path: '*/build/reports'