From 8c22a97c397cca62b8a65752f1b09f1f4f2c11d9 Mon Sep 17 00:00:00 2001 From: Jim Schubert Date: Thu, 30 Jul 2020 22:23:08 -0400 Subject: [PATCH] [ci] Verify supported JDK versions on master push --- .../workflows/check-supported-versions.yaml | 80 +++++++++++++++++++ README.md | 1 + 2 files changed, 81 insertions(+) create mode 100644 .github/workflows/check-supported-versions.yaml diff --git a/.github/workflows/check-supported-versions.yaml b/.github/workflows/check-supported-versions.yaml new file mode 100644 index 000000000000..ac81aa17f0a8 --- /dev/null +++ b/.github/workflows/check-supported-versions.yaml @@ -0,0 +1,80 @@ +name: Check Supported Java Versions +on: + push: + branches: + - master + +jobs: + build: + name: Build on JDK ${{ matrix.java }} and ${{ matrix.os }} + runs-on: ${{ matrix.os }} + strategy: + matrix: + java: [8, 11] + os: [ubuntu-latest] + include: + - java: 8 + os: windows-latest + - java: 13 + os: ubuntu-latest + # Need to update to Gradle version with v13 support in modules/openapi-generator-gradle-plugin/pom.xml + flags: -am -pl modules/openapi-generator-cli + steps: + - name: Check out code + uses: actions/checkout@v2 + + - name: Set up JDK ${{ matrix.java }} + uses: actions/setup-java@v1 + with: + java-version: ${{ matrix.java }} + + - uses: actions/cache@v1 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-maven-${{ hashFiles('pom.xml', 'modules/**/pom.xml') }} + restore-keys: | + ${{ runner.os }}-maven- + + - uses: actions/cache@v2 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + key: ${{ runner.os }}-gradle-${{ hashFiles('modules/openapi-generator-gradle-plugin/pom.xml') }} + restore-keys: | + ${{ runner.os }}-gradle- + + - name: Build with Maven + shell: bash + run: mvn -nsu -B --quiet -Djacoco.skip=true -Dorg.slf4j.simpleLogger.defaultLogLevel=error --no-transfer-progress clean install --file pom.xml ${{ matrix.flags }} + + - name: Test gradle + shell: bash + run: gradle -b modules/openapi-generator-gradle-plugin/samples/local-spec/build.gradle buildGoSdk --stacktrace + + - name: Upload Maven build artifact + uses: actions/upload-artifact@v1 + if: matrix.java == '8' + with: + name: artifact + path: modules/openapi-generator-cli/target/openapi-generator-cli.jar + + verify: + name: Verifies integrity of the commit on ${{ matrix.os }} + needs: build + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, windows-latest] + steps: + - name: Check out code + uses: actions/checkout@v2 + - name: Download build artifact + uses: actions/download-artifact@v1 + with: + name: artifact + - name: Run Ensures Script + run: | + mkdir -p modules/openapi-generator-cli/target/ + mv artifact/openapi-generator-cli.jar modules/openapi-generator-cli/target/ + ./bin/utils/ensure-up-to-date diff --git a/README.md b/README.md index caeb4c54e7bf..3c6e9b414bf4 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ [![Windows Test](https://ci.appveyor.com/api/projects/status/github/openapitools/openapi-generator?branch=master&svg=true&passingText=Windows%20Test%20-%20OK&failingText=Windows%20Test%20-%20Fails)](https://ci.appveyor.com/project/WilliamCheng/openapi-generator-wh2wu) [![JDK11 Build](https://cloud.drone.io/api/badges/OpenAPITools/openapi-generator/status.svg?ref=refs/heads/master)](https://cloud.drone.io/OpenAPITools/openapi-generator) [![iOS Build Status](https://app.bitrise.io/app/4a2b10a819d12b67/status.svg?token=859FMDR8QHwabCzwvZK6vQ&branch=master)](https://app.bitrise.io/app/4a2b10a819d12b67) +![Check Supported Java Versions](https://github.com/openapi-generator/openapi-generator/workflows/Check%20Supported%20Java%20Versions/badge.svg)