Merge pull request #239 from openapi-processor/dependabot/gradle/io.k… #723
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: build | ||
| on: | ||
| push: | ||
| branches: | ||
| - '**' | ||
| paths-ignore: | ||
| - 'gradle.properties' | ||
| - 'LICENSE' | ||
| - 'README.adoc' | ||
| - 'docs/**' | ||
| tags-ignore: | ||
| - 'v*' | ||
| workflow_dispatch: | ||
| jobs: | ||
| 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: [test] | ||
| name: check publish | ||
| runs-on: ubuntu-latest | ||
| if: >- | ||
| github.actor != 'dependabot[bot]' && | ||
| github.actor == 'hauner' && contains(needs.version.outputs.BUILD_VERSION, 'SNAPSHOT') | ||
| publish: | ||
| needs: [check-publish] | ||
| name: publish snapshot | ||
| runs-on: ubuntu-latest | ||
| 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: [test] | ||
| 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' | ||