Skip to content

Commit 5a82c52

Browse files
committed
Merge remote-tracking branch 'origin/master'
# Conflicts: # bin/configs/java-okhttp-user-defined-templates.yaml # modules/openapi-generator/src/main/resources/php-flight/register_routes.mustache # modules/openapi-generator/src/main/resources/php-flight/register_routes_test.mustache # modules/openapi-generator/src/test/java/org/openapitools/codegen/DefaultCodegenTest.java # modules/openapi-generator/src/test/resources/3_0/python/petstore-with-fake-endpoints-models-for-testing.yaml # modules/openapi-generator/src/test/resources/3_0/spring/issue_18340.yaml # samples/client/echo_api/java/okhttp-gson-user-defined-templates/.github/workflows/maven.yml # samples/client/echo_api/java/okhttp-gson-user-defined-templates/.openapi-generator/FILES # samples/client/echo_api/java/okhttp-gson-user-defined-templates/gradle/wrapper/gradle-wrapper.jar # samples/client/echo_api/java/okhttp-gson-user-defined-templates/gradle/wrapper/gradle-wrapper.properties # samples/client/echo_api/java/okhttp-gson-user-defined-templates/gradlew # samples/client/echo_api/java/okhttp-gson-user-defined-templates/gradlew.bat # samples/client/echo_api/java/okhttp-gson-user-defined-templates/info.md # samples/openapi3/client/petstore/python/tests/test_model.py # samples/server/petstore/php-flight/RegisterRoutes.php # samples/server/petstore/php-flight/Test/RegisterRoutesTest.php
2 parents 15064a4 + ef2fa03 commit 5a82c52

1,664 files changed

Lines changed: 84271 additions & 9653 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.circleci/config.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ commands: # a reusable command with parameters
141141
jobs:
142142
node0:
143143
machine:
144-
image: ubuntu-2004:202201-02
144+
image: ubuntu-2004:2024.01.1
145145
working_directory: ~/OpenAPITools/openapi-generator
146146
shell: /bin/bash --login
147147
environment:
@@ -154,7 +154,7 @@ jobs:
154154
nodeNo: "0"
155155
node1:
156156
machine:
157-
image: ubuntu-2004:202201-02
157+
image: ubuntu-2004:2024.01.1
158158
working_directory: ~/OpenAPITools/openapi-generator
159159
shell: /bin/bash --login
160160
environment:
@@ -167,7 +167,7 @@ jobs:
167167
nodeNo: "1"
168168
node2:
169169
machine:
170-
image: ubuntu-2004:202201-02
170+
image: ubuntu-2004:2024.01.1
171171
working_directory: ~/OpenAPITools/openapi-generator
172172
shell: /bin/bash --login
173173
environment:
@@ -180,7 +180,7 @@ jobs:
180180
nodeNo: "2"
181181
node3:
182182
machine:
183-
image: ubuntu-2004:202201-02
183+
image: ubuntu-2004:2024.01.1
184184
working_directory: ~/OpenAPITools/openapi-generator
185185
shell: /bin/bash --login
186186
environment:

.github/workflows/gradle-test.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ on:
1010
- 'samples/client/petstore/java/**'
1111
- 'samples/openapi3/client/petstore/java/**'
1212
env:
13-
GRADLE_VERSION: 7.2
13+
GRADLE_VERSION: 8.7
1414

1515
jobs:
1616
build:

.github/workflows/samples-go.yaml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
1-
name: Samples Go
1+
name: Samples Go
22

33
on:
44
push:
55
paths:
66
- 'samples/server/petstore/go-echo-server/**'
77
- 'samples/server/petstore/go-api-server/**'
88
- 'samples/server/petstore/go-chi-server/**'
9+
- 'samples/server/others/go-server/no-body-path-params/**'
910
pull_request:
1011
paths:
1112
- 'samples/server/petstore/go-echo-server/**'
1213
- 'samples/server/petstore/go-api-server/**'
1314
- 'samples/server/petstore/go-chi-server/**'
15+
- 'samples/server/others/go-server/no-body-path-params/**'
1416

1517
jobs:
1618
build:
17-
name: Build Go
19+
name: Build Go
1820
runs-on: ubuntu-latest
1921
strategy:
2022
fail-fast: false
@@ -23,6 +25,7 @@ jobs:
2325
- samples/server/petstore/go-echo-server/
2426
- samples/server/petstore/go-api-server/
2527
- samples/server/petstore/go-chi-server/
28+
- samples/server/others/go-server/no-body-path-params/
2629
steps:
2730
- uses: actions/checkout@v4
2831
- uses: actions/setup-go@v5
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
name: Java Client (Echo API) JDK17
2+
3+
on:
4+
push:
5+
paths:
6+
- samples/client/echo_api/java/restclient
7+
pull_request:
8+
paths:
9+
- samples/client/echo_api/java/restclient
10+
jobs:
11+
build:
12+
name: Build Java Client JDK17
13+
runs-on: ubuntu-latest
14+
strategy:
15+
fail-fast: false
16+
matrix:
17+
sample:
18+
# clients
19+
- samples/client/echo_api/java/restclient
20+
steps:
21+
- uses: actions/checkout@v4
22+
- uses: actions/setup-java@v4
23+
with:
24+
distribution: 'temurin'
25+
java-version: 17
26+
- name: Cache maven dependencies
27+
uses: actions/cache@v4
28+
env:
29+
cache-name: maven-repository
30+
with:
31+
path: |
32+
~/.m2
33+
key: ${{ runner.os }}-${{ github.job }}-${{ env.cache-name }}-${{ hashFiles('**/pom.xml') }}
34+
- name: Setup node.js
35+
uses: actions/setup-node@v4
36+
- name: Run echo server
37+
run: |
38+
git clone https://github.com/wing328/http-echo-server -b openapi-generator-test-server
39+
(cd http-echo-server && npm install && npm start &)
40+
- name: Build
41+
working-directory: ${{ matrix.sample }}
42+
run: mvn clean package

.github/workflows/samples-java-client-jdk17.yaml

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@ on:
55
paths:
66
- samples/client/petstore/java/resttemplate-jakarta/**
77
- samples/client/petstore/java/webclient-jakarta/**
8+
- samples/client/petstore/java/restclient-*/**
89
pull_request:
910
paths:
1011
- samples/client/petstore/java/resttemplate-jakarta/**
1112
- samples/client/petstore/java/webclient-jakarta/**
13+
- samples/client/petstore/java/restclient-*/**
1214
jobs:
1315
build:
1416
name: Build Java Client JDK17
@@ -20,6 +22,9 @@ jobs:
2022
# clients
2123
- samples/client/petstore/java/resttemplate-jakarta
2224
- samples/client/petstore/java/webclient-jakarta
25+
- samples/client/petstore/java/restclient
26+
- samples/client/petstore/java/restclient-nullable-arrays
27+
- samples/client/petstore/java/restclient-swagger2
2328
steps:
2429
- uses: actions/checkout@v4
2530
- uses: actions/setup-java@v4
@@ -34,9 +39,27 @@ jobs:
3439
path: |
3540
~/.m2
3641
key: ${{ runner.os }}-${{ github.job }}-${{ env.cache-name }}-${{ hashFiles('**/pom.xml') }}
42+
3743
- name: Build with Maven
3844
working-directory: ${{ matrix.sample }}
3945
run: mvn clean package
40-
- name: Build with Gradle
46+
47+
- name: Cache gradle dependencies
48+
uses: actions/cache@v4
49+
env:
50+
cache-name: gradle-caches
51+
with:
52+
path: ~/.gradle/caches
53+
key: ${{ runner.os }}-${{ github.job }}-${{ env.cache-name }}-${{ hashFiles('**/*.gradle', '**/*.gradle.kts') }}
54+
55+
- name: Cache gradle wrapper
56+
uses: actions/cache@v4
57+
env:
58+
cache-name: gradle-wrapper
59+
with:
60+
path: ~/.gradle/wrapper
61+
key: ${{ runner.os }}-${{ github.job }}-${{ env.cache-name }}-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }}
62+
63+
- name: Build
4164
working-directory: ${{ matrix.sample }}
42-
run: gradle clean build
65+
run: ./gradlew build -x test

CI/circle_parallel.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,5 +110,6 @@ else
110110
(cd samples/client/petstore/java/resteasy && mvn integration-test)
111111
(cd samples/client/petstore/java-micronaut-client && mvn integration-test)
112112
(cd samples/client/petstore/java/apache-httpclient && mvn integration-test)
113+
(cd samples/client/petstore/java/resttemplate-jakarta && mvn integration-test)
113114

114115
fi
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
generatorName: go-server
2+
outputDir: samples/server/others/go-server/no-body-path-params
3+
inputSpec: modules/openapi-generator/src/test/resources/3_0/go-server/no-body-path-params.yaml
4+
templateDir: modules/openapi-generator/src/main/resources/go-server
5+
additionalProperties:
6+
hideGenerationTimestamp: "true"
7+
packageName: petstoreserver
8+
addResponseHeaders: true

bin/configs/java-jersey2-special-characters.yaml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,4 @@ additionalProperties:
1010
dateLibrary: java8
1111
useOneOfDiscriminatorLookup: true
1212
disallowAdditionalPropertiesIfNotPresent: false
13-
systemProperties:
14-
skipValidateSpec: "false"
15-
13+
validateSpec: false

bin/configs/java-okhttp-user-defined-templates.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ templateDir: modules/openapi-generator/src/main/resources/Java
66
additionalProperties:
77
hideGenerationTimestamp: "true"
88
files:
9-
README.md:
9+
README.mustache:
1010
destinationFilename: info.md
1111
api_doc.mustache:
1212
templateType: APIDocs
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
generatorName: java
2+
outputDir: samples/client/echo_api/java/restclient
3+
library: restclient
4+
inputSpec: modules/openapi-generator/src/test/resources/3_0/echo_api.yaml
5+
templateDir: modules/openapi-generator/src/main/resources/Java
6+
additionalProperties:
7+
artifactId: echo-api-native
8+
hideGenerationTimestamp: "true"
9+
10+
typeMappings:
11+
OffsetDateTime: "Instant"
12+
importMappings:
13+
OffsetDateTime: "java.time.Instant"

0 commit comments

Comments
 (0)