forked from loafle/openapi-generator-original
* Fix OpenAPITools#5381 added x-is-one-of-interface extension for oneOf interface in mustache template * Fix OpenAPITools#5381 fixed name of model from UNKNOWN_BASE_TYPE to right one in api: operationId + OneOf Fix OpenAPITools#5381 parcelableModel is not required * Fix OpenAPITools#5381 removed not needed methods * Fix OpenAPITools#5381 catch NPE cases in preprocessOpenAPI updated samples * Fix OpenAPITools#5381 fixed generation of oneOf Models * Fix OpenAPITools#5381 addOneOfInterfaceModel only for cases when useOneOfInterfaces is true and for spring * Fix OpenAPITools#5381 NPE fix * Fix OpenAPITools#5381 spring: fixed use of oneOf Models in API * Fix OpenAPITools#5381 implementing oneOf for spring lib overriding methods with different behavior from default * Fix OpenAPITools#5381 added x-is-one-of-interface extension for oneOf interface in mustache template * Fix OpenAPITools#5381 fixed name of model from UNKNOWN_BASE_TYPE to right one in api: operationId + OneOf Fix OpenAPITools#5381 removed not needed methods Fix OpenAPITools#5381 fixed generation of oneOf Models Fix OpenAPITools#5381 addOneOfInterfaceModel only for cases when useOneOfInterfaces is true and for spring Fix OpenAPITools#5381 NPE fix for tests * Fix OpenAPITools#5381 fixed handing of composed schema with array * Fix OpenAPITools#5381 fixed NPE in addOneOfInterfaceModel * Fix OpenAPITools#5381 fixed generation of oneOf models with descriminator * Initial merge of 5.0 * Aligned with master formatting * Corrected spacing for class names to align with samples. * Merged master * Updated samples * Consolidate methods from JavaClient and SpringCodegen (mov up to AbstractJavaCodegen) * set useLegacyDiscriminator to false, format templates * Suport JsonTypeName, fq class name for spring.io.Resource * Generate Samples * Test full qualified usage of the spring Resource interface. * Add java-camel to samples.circleci.spring profile * Add more complex example combining inheritance and oneof-interface * Remove x-implements Serializable from JavaClientCodegen (moved to AbstractJavaCodegen) * Fix spacing before opening brace after extends/implements * Generate Samples * Add more complex example combining inheritance and oneof-interface * Generate Samples * Fix JsonTypeName annotation handling in Java and JavaSpring * Content mediatype is hardcoded in api.mustache #11511 * Generate Samples * OAS3 incorrect data type when providing a default value #11367 * Generate Samples * Fix JsonTypeName annotation handling in Java and JavaSpring * Generate Samples * getIsClassnameSanitized: use null safe equals * Fix JsonTypeName annotation handling in Java and JavaSpring (merge) * Generate Samples * Generate Samples * Add oneof sample * Generate Samples * Giv example oas spec a meaningful name, demo usage of oneOf in Model * Generate Samples * Remove unnecessary JsonTypeName include, add example for JsonTypeName (Bar_Create) * Generate Samples * Generate Samples Co-authored-by: Alexej <oleksejk@gmail.com> Co-authored-by: JBurgess <joel.burgess@gmail.com> Co-authored-by: William Cheng <wing328hk@gmail.com>
60 lines
2.2 KiB
YAML
60 lines
2.2 KiB
YAML
name: Samples Java Spring
|
|
|
|
on:
|
|
push:
|
|
paths:
|
|
- 'samples/server/petstore/spring*/**'
|
|
- 'samples/openapi3/server/petstore/spring*/**'
|
|
pull_request:
|
|
paths:
|
|
- 'samples/server/petstore/spring*/**'
|
|
- 'samples/openapi3/server/petstore/spring*/**'
|
|
jobs:
|
|
build:
|
|
name: Build Java Spring
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
sample:
|
|
# clients
|
|
- samples/client/petstore/spring-cloud
|
|
- samples/openapi3/client/petstore/spring-cloud
|
|
- samples/client/petstore/spring-cloud-date-time
|
|
- samples/openapi3/client/petstore/spring-cloud-date-time
|
|
- samples/client/petstore/spring-stubs
|
|
- samples/openapi3/client/petstore/spring-stubs
|
|
- samples/openapi3/client/petstore/spring-stubs-skip-default-interface
|
|
# servers
|
|
- samples/server/petstore/springboot
|
|
- samples/openapi3/server/petstore/springboot
|
|
- samples/server/petstore/springboot-beanvalidation
|
|
- samples/server/petstore/springboot-useoptional
|
|
- samples/openapi3/server/petstore/springboot-useoptional
|
|
- samples/server/petstore/springboot-reactive
|
|
- samples/openapi3/server/petstore/springboot-reactive
|
|
- samples/server/petstore/springboot-implicitHeaders
|
|
- samples/openapi3/server/petstore/springboot-implicitHeaders
|
|
- samples/server/petstore/springboot-delegate
|
|
- samples/openapi3/server/petstore/springboot-delegate
|
|
- samples/server/petstore/spring-boot-nullable-set
|
|
- samples/server/petstore/spring-boot-defaultInterface-unhandledException
|
|
- samples/openapi3/server/petstore/spring-boot-oneof
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- uses: actions/setup-java@v2
|
|
with:
|
|
distribution: 'temurin'
|
|
java-version: 8
|
|
- name: Cache maven dependencies
|
|
uses: actions/cache@v2.1.7
|
|
env:
|
|
cache-name: maven-repository
|
|
with:
|
|
path: |
|
|
~/.m2
|
|
key: ${{ runner.os }}-${{ github.job }}-${{ env.cache-name }}-${{ hashFiles('**/pom.xml') }}
|
|
- name: Build
|
|
working-directory: ${{ matrix.sample }}
|
|
run: mvn clean package
|