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.
[ci] Move openapi-generator build/docs/samples to github actions (Ope…
…nAPITools#9550) * [ci] Move openapi-generator build/docs/samples to github actions * Naming * Test failure on samples and docs * Revert code changes after successful docs/sample failure
- Loading branch information
Showing
5 changed files
with
233 additions
and
25 deletions.
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
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/cache@v2 | ||
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/upload-artifact@v2 | ||
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/cache@v2 | ||
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/upload-artifact@v2 | ||
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/download-artifact@v2 | ||
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/download-artifact@v2 | ||
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/cache@v2 | ||
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/cache@v2 | ||
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) |
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