forked from OpenAPITools/openapi-generator
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #23 from OpenAPITools/master
merge master
- Loading branch information
Showing
10,023 changed files
with
415,360 additions
and
80,744 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
There are no files selected for viewing
This file contains 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
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,2 @@ | ||
**/*.mustache linguist-vendored=true | ||
* text=auto eol=lf |
This file contains 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
Validating CODEOWNERS rules …
This file contains 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
This file contains 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
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
name: 'Run samples' | ||
description: 'Runs sample integration test profile with Maven' | ||
inputs: | ||
name: | ||
description: 'The Maven profile name' | ||
required: true | ||
goal: | ||
description: 'Maven goal' | ||
required: false | ||
default: 'verify' | ||
args: | ||
description: 'Additional maven arguments' | ||
required: false | ||
default: '' | ||
runs: | ||
using: "composite" | ||
steps: | ||
- run: mvn --no-snapshot-updates --batch-mode --quiet ${{ inputs.goal }} -P${{ inputs.name }} -Dintegration-test -Dmaven.javadoc.skip=true ${{ inputs.args }} | ||
shell: bash |
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -24,18 +24,19 @@ jobs: | |
uses: actions/checkout@v2 | ||
|
||
- name: Set up JDK ${{ matrix.java }} | ||
uses: actions/setup-java@v1 | ||
uses: actions/setup-java@v2 | ||
with: | ||
distribution: 'adopt' | ||
java-version: ${{ matrix.java }} | ||
|
||
- uses: actions/[email protected].4 | ||
- uses: actions/[email protected].6 | ||
with: | ||
path: ~/.m2/repository | ||
key: ${{ runner.os }}-maven-${{ hashFiles('pom.xml', 'modules/**/pom.xml') }} | ||
restore-keys: | | ||
${{ runner.os }}-maven- | ||
- uses: actions/[email protected].4 | ||
- uses: actions/[email protected].6 | ||
with: | ||
path: | | ||
~/.gradle/caches | ||
|
@@ -49,7 +50,7 @@ jobs: | |
run: mvn -nsu -B --quiet -Djacoco.skip=true -Dorg.slf4j.simpleLogger.defaultLogLevel=error --no-transfer-progress clean install --file pom.xml ${{ matrix.flags }} | ||
|
||
- name: Upload Maven build artifact | ||
uses: actions/[email protected].2 | ||
uses: actions/[email protected].4 | ||
if: matrix.java == '8' && matrix.os == 'ubuntu-latest' | ||
with: | ||
name: artifact | ||
|
@@ -80,7 +81,7 @@ jobs: | |
- name: Check out code | ||
uses: actions/checkout@v2 | ||
- name: Download build artifact | ||
uses: actions/[email protected].8 | ||
uses: actions/[email protected].10 | ||
with: | ||
name: artifact | ||
- name: Run Ensures Script | ||
|
@@ -89,6 +90,6 @@ jobs: | |
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 }} | ||
mvn clean package -Dmaven.test.skip=true -Dmaven.javadoc.skip=true | ||
# test with java (jersey2) client generation only as ensure-uptodate script is run in another job instead | ||
./bin/generate-samples.sh ./bin/configs/java-jersey2-8.yaml |
This file contains 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
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
name: OpenAPI Generator Test Report | ||
|
||
on: | ||
workflow_run: | ||
workflows: ['OpenAPI Generator'] | ||
types: | ||
- completed | ||
|
||
# separate workflow required due to https://github.com/dorny/test-reporter#recommended-setup-for-public-repositories | ||
jobs: | ||
report: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: dorny/test-reporter@v1 | ||
with: | ||
artifact: surefire-test-results | ||
name: JUnit Test results | ||
path: '**/surefire-reports/TEST-*.xml' | ||
reporter: java-junit |
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,214 @@ | ||
name: OpenAPI Generator | ||
|
||
on: | ||
push: | ||
branches: | ||
- master | ||
- '[5-9]+.[0-9]+.x' | ||
pull_request: | ||
branches: | ||
- master | ||
- '[5-9]+.[0-9]+.x' | ||
|
||
jobs: | ||
build: | ||
name: Build | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v2 | ||
- name: Set up JDK 8 | ||
uses: actions/setup-java@v1 | ||
with: | ||
java-version: 8 | ||
- name: Cache maven dependencies | ||
uses: actions/[email protected] | ||
env: | ||
cache-name: cache-maven-repository | ||
with: | ||
path: | | ||
~/.m2/repository | ||
~/.gradle | ||
!~/.gradle/caches/*/plugin-resolution/ | ||
!~/.m2/repository/org/openapitools/ | ||
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/pom.xml') }} | ||
restore-keys: | | ||
${{ runner.os }}-build-${{ env.cache-name }}- | ||
${{ runner.os }}-build- | ||
- name: Run maven | ||
run: mvn --no-snapshot-updates --batch-mode --quiet install -DskipTests -Dorg.slf4j.simpleLogger.defaultLogLevel=error | ||
- run: ls -la modules/openapi-generator-cli/target | ||
- name: Upload openapi-generator-cli.jar artifact | ||
uses: actions/[email protected] | ||
with: | ||
name: openapi-generator-cli.jar | ||
path: modules/openapi-generator-cli/target/openapi-generator-cli.jar | ||
retention-days: 1 | ||
|
||
test: | ||
name: Unit tests | ||
runs-on: ubuntu-latest | ||
needs: | ||
- build | ||
steps: | ||
- uses: actions/checkout@v2 | ||
- name: Set up JDK 8 | ||
uses: actions/setup-java@v1 | ||
with: | ||
java-version: 8 | ||
- name: Cache maven dependencies | ||
uses: actions/[email protected] | ||
env: | ||
cache-name: cache-maven-repository | ||
with: | ||
path: | | ||
~/.m2/repository | ||
~/.gradle | ||
!~/.gradle/caches/*/plugin-resolution/ | ||
!~/.m2/repository/org/openapitools/ | ||
key: ${{ runner.os }}-test-${{ env.cache-name }}-${{ hashFiles('**/pom.xml') }} | ||
restore-keys: | | ||
${{ runner.os }}-build-${{ env.cache-name }}- | ||
${{ runner.os }}-build- | ||
- name: Run unit tests | ||
run: mvn --no-snapshot-updates --batch-mode --quiet --fail-at-end test -Dorg.slf4j.simpleLogger.defaultLogLevel=error | ||
- name: Publish unit test reports | ||
if: ${{ always() }} | ||
uses: actions/[email protected] | ||
with: | ||
name: surefire-test-results | ||
path: '**/surefire-reports/TEST-*.xml' | ||
|
||
documentation: | ||
name: Docs up-to-date | ||
runs-on: ubuntu-latest | ||
needs: | ||
- build | ||
steps: | ||
- uses: actions/checkout@v2 | ||
- name: Set up JDK 8 | ||
uses: actions/setup-java@v1 | ||
with: | ||
java-version: 8 | ||
- name: Download openapi-generator-cli.jar artifact | ||
uses: actions/[email protected] | ||
with: | ||
name: openapi-generator-cli.jar | ||
path: modules/openapi-generator-cli/target | ||
- name: Generate docs | ||
run: | | ||
bash bin/meta-codegen.sh | ||
bash bin/utils/export_docs_generators.sh | ||
bash bin/utils/copy-to-website.sh | ||
bash bin/utils/export_generators_readme.sh | ||
- name: Verify git status | ||
run: | | ||
if [[ "$(git status --porcelain)" != "" ]]; then | ||
echo "UNCOMMITTED CHANGES ERROR" | ||
echo "There are uncommitted changes in working tree after execution of 'bin/ensure-up-to-date'" | ||
echo "Perform git diff" | ||
git --no-pager diff | ||
echo "Perform git status" | ||
git status | ||
echo -e "\nThis script runs in pull requests against the anticipated merge commit (as if the PR was merged now)." | ||
echo "When you see unexpected files here, it likely means that there are newer commits in master that you need to " | ||
echo -e "rebase or merge into your branch.\n" | ||
echo "Please run 'bin/utils/ensure-up-to-date' locally and commit changes (UNCOMMITTED CHANGES ERROR)" | ||
exit 1 | ||
fi | ||
samples: | ||
name: Samples up-to-date | ||
needs: | ||
- build | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v2 | ||
- name: Set up JDK 8 | ||
uses: actions/setup-java@v1 | ||
with: | ||
java-version: 8 | ||
- name: Download openapi-generator-cli.jar artifact | ||
uses: actions/[email protected] | ||
with: | ||
name: openapi-generator-cli.jar | ||
path: modules/openapi-generator-cli/target | ||
- name: Generate samples | ||
run: bash bin/generate-samples.sh | ||
- name: Verify git status | ||
run: | | ||
if [[ "$(git status --porcelain)" != "" ]]; then | ||
echo "UNCOMMITTED CHANGES ERROR" | ||
echo "There are uncommitted changes in working tree after execution of 'bin/generate-samples.sh'" | ||
echo "Perform git diff" | ||
git --no-pager diff | ||
echo "Perform git status" | ||
git status | ||
echo -e "\nThis script runs in pull requests against the anticipated merge commit (as if the PR was merged now)." | ||
echo "When you see unexpected files here, it likely means that there are newer commits in master that you need to " | ||
echo -e "rebase or merge into your branch.\n" | ||
echo "Please run 'bin/generate-samples.sh' locally and commit changes (UNCOMMITTED CHANGES ERROR)" | ||
exit 1 | ||
fi | ||
test-maven-plugin: | ||
name: Maven plugin tests | ||
runs-on: ubuntu-latest | ||
needs: | ||
- build | ||
steps: | ||
- uses: actions/checkout@v2 | ||
- name: Set up JDK 11 | ||
uses: actions/setup-java@v1 | ||
with: | ||
java-version: 11 | ||
- name: Cache maven dependencies | ||
uses: actions/[email protected] | ||
env: | ||
cache-name: cache-maven-repository | ||
with: | ||
path: | | ||
~/.m2/repository | ||
~/.gradle | ||
!~/.gradle/caches/*/plugin-resolution/ | ||
!~/.m2/repository/org/openapitools/ | ||
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/pom.xml') }} | ||
restore-keys: | | ||
${{ runner.os }}-test-maven-plugin-${{ env.cache-name }}- | ||
${{ runner.os }}-test-maven-plugin- | ||
- name: Run tests | ||
run: | | ||
mvn --no-snapshot-updates --quiet clean compile -f modules/openapi-generator-maven-plugin/examples/java-client.xml -Dorg.slf4j.simpleLogger.defaultLogLevel=error | ||
mvn --no-snapshot-updates --quiet clean compile -f modules/openapi-generator-maven-plugin/examples/multi-module/pom.xml -Dorg.slf4j.simpleLogger.defaultLogLevel=error | ||
mvn --no-snapshot-updates --quiet clean compile -f modules/openapi-generator-maven-plugin/examples/kotlin.xml -Dorg.slf4j.simpleLogger.defaultLogLevel=error | ||
mvn --no-snapshot-updates --quiet clean compile -f modules/openapi-generator-maven-plugin/examples/spring.xml -Dorg.slf4j.simpleLogger.defaultLogLevel=error | ||
test-gradle-plugin: | ||
name: Gradle plugin tests | ||
runs-on: ubuntu-latest | ||
needs: | ||
- build | ||
steps: | ||
- uses: actions/checkout@v2 | ||
- name: Set up JDK 11 | ||
uses: actions/setup-java@v1 | ||
with: | ||
java-version: 11 | ||
- name: Cache maven dependencies | ||
uses: actions/[email protected] | ||
env: | ||
cache-name: cache-maven-repository | ||
with: | ||
path: | | ||
~/.m2/repository | ||
~/.gradle | ||
!~/.gradle/caches/modules-2/modules-2.lock | ||
!~/.gradle/caches/*/plugin-resolution/ | ||
!~/.m2/repository/org/openapitools/ | ||
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/pom.xml') }} | ||
restore-keys: | | ||
${{ runner.os }}-test-gradle-plugin-${{ env.cache-name }}- | ||
${{ runner.os }}-test-gradle-plugin- | ||
- name: Run tests | ||
run: | | ||
(cd modules/openapi-generator-gradle-plugin/samples/local-spec && ./gradlew buildGoSdk) | ||
(cd modules/openapi-generator-gradle-plugin/samples/local-spec && ./gradlew openApiGenerate) |
Oops, something went wrong.