forked from loafle/openapi-generator-original
88 lines
2.8 KiB
YAML
88 lines
2.8 KiB
YAML
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' && matrix.os == 'ubuntu-latest'
|
|
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]
|
|
# include:
|
|
# - os: windows-latest
|
|
# flags: --skip-docs
|
|
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
|
|
shell: bash
|
|
run: |
|
|
git config --global core.fileMode false
|
|
git config --global core.safecrlf false
|
|
git config --global core.autocrlf true
|
|
mkdir -p modules/openapi-generator-cli/target/
|
|
mv artifact/openapi-generator-cli.jar modules/openapi-generator-cli/target/
|
|
./bin/utils/ensure-up-to-date ${{ matrix.flags }}
|