Skip to content

Commit 64a1b40

Browse files
committed
fix validation of missing 'version' field
1 parent 7e18b16 commit 64a1b40

File tree

10 files changed

+61
-19
lines changed

10 files changed

+61
-19
lines changed

.github/workflows/maven-v1-pulls.yml

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,26 @@ on:
66

77
jobs:
88
build:
9-
runs-on: ubuntu-20.04
9+
runs-on: ubuntu-latest
1010
strategy:
1111
matrix:
12-
java: [ 8 ]
12+
java: [ "8" ]
1313

1414
steps:
1515
- uses: actions/checkout@v2
1616
- name: Set up Java
17-
uses: actions/setup-java@v1
17+
uses: actions/setup-java@v4
1818
with:
1919
java-version: ${{ matrix.java }}
20+
distribution: 'temurin'
2021
- name: Cache local Maven repository
21-
uses: actions/cache@v2
22+
uses: actions/cache@v4
2223
with:
2324
path: ~/.m2/repository
2425
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
2526
restore-keys: |
2627
${{ runner.os }}-maven-
2728
- name: Build with Maven
28-
run: mvn -B verify --file pom.xml
29+
run: |
30+
ulimit -n 16384
31+
mvn -X -e -B verify --file pom.xml -Dsurefire.forkCount=4 -DargLine="-XX:-OmitStackTraceInFastThrow" -Dsurefire.useFile=false

.github/workflows/maven-v1.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,27 @@ on:
77
jobs:
88
build:
99

10-
runs-on: ubuntu-20.04
10+
runs-on: ubuntu-latest
1111
strategy:
1212
matrix:
1313
java: [ 8 ]
1414

1515
steps:
1616
- uses: actions/checkout@v2
1717
- name: Set up Java
18-
uses: actions/setup-java@v1
18+
uses: actions/setup-java@v4
1919
with:
2020
java-version: ${{ matrix.java }}
2121
server-id: ossrh
2222
server-username: MAVEN_USERNAME
2323
server-password: MAVEN_PASSWORD
24+
distribution: 'zulu'
25+
- name: Fix missing tzdb.dat in system JRE
26+
run: |
27+
sudo mkdir -p /usr/share/javazi-1.8
28+
sudo cp "/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/tzdb.dat" /usr/share/javazi-1.8/
2429
- name: Cache local Maven repository
25-
uses: actions/cache@v2
30+
uses: actions/cache@v4
2631
with:
2732
path: ~/.m2/repository
2833
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}

.github/workflows/next-snapshot-v1.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ on:
77
jobs:
88
build:
99

10-
runs-on: ubuntu-20.04
10+
runs-on: ubuntu-latest
1111

1212
steps:
1313
- uses: actions/checkout@v2
@@ -21,14 +21,19 @@ jobs:
2121
with:
2222
python-version: 2.7
2323
- name: Set up Java 11
24-
uses: actions/setup-java@v1
24+
uses: actions/setup-java@v4
2525
with:
2626
java-version: 11
2727
server-id: ossrh
2828
server-username: MAVEN_USERNAME
2929
server-password: MAVEN_PASSWORD
30+
distribution: 'zulu'
31+
- name: Fix missing tzdb.dat in system JRE
32+
run: |
33+
sudo mkdir -p /usr/share/javazi-1.8
34+
sudo cp "${JAVA_HOME}/lib/tzdb.dat" /usr/share/javazi-1.8/
3035
- name: Cache local Maven repository
31-
uses: actions/cache@v2
36+
uses: actions/cache@v4
3237
with:
3338
path: ~/.m2/repository
3439
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}

.github/workflows/prepare-release-v1.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ on:
77
jobs:
88
build:
99

10-
runs-on: ubuntu-20.04
10+
runs-on: ubuntu-latest
1111

1212
steps:
1313
- uses: actions/checkout@v2
@@ -21,14 +21,19 @@ jobs:
2121
with:
2222
python-version: '3.10'
2323
- name: Set up Java 8
24-
uses: actions/setup-java@v1
24+
uses: actions/setup-java@v4
2525
with:
2626
java-version: 8
2727
server-id: ossrh
2828
server-username: MAVEN_USERNAME
2929
server-password: MAVEN_PASSWORD
30+
distribution: 'zulu'
31+
- name: Fix missing tzdb.dat in system JRE
32+
run: |
33+
sudo mkdir -p /usr/share/javazi-1.8
34+
sudo cp "${JAVA_HOME}/lib/tzdb.dat" /usr/share/javazi-1.8/
3035
- name: Cache local Maven repository
31-
uses: actions/cache@v2
36+
uses: actions/cache@v4
3237
with:
3338
path: ~/.m2/repository
3439
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}

.github/workflows/release-v1.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ on:
77
jobs:
88
build:
99

10-
runs-on: ubuntu-20.04
10+
runs-on: ubuntu-latest
1111

1212
steps:
1313
- uses: actions/checkout@v2
@@ -21,14 +21,19 @@ jobs:
2121
with:
2222
python-version: '3.10'
2323
- name: Set up Java 8
24-
uses: actions/setup-java@v1
24+
uses: actions/setup-java@v4
2525
with:
2626
java-version: 8
2727
server-id: ossrh
2828
server-username: MAVEN_USERNAME
2929
server-password: MAVEN_PASSWORD
30+
distribution: 'zulu'
31+
- name: Fix missing tzdb.dat in system JRE
32+
run: |
33+
sudo mkdir -p /usr/share/javazi-1.8
34+
sudo cp "${JAVA_HOME}/lib/tzdb.dat" /usr/share/javazi-1.8/
3035
- name: Cache local Maven repository
31-
uses: actions/cache@v2
36+
uses: actions/cache@v4
3237
with:
3338
path: ~/.m2/repository
3439
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}

modules/swagger-parser/src/main/java/io/swagger/parser/util/SwaggerDeserializer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1269,7 +1269,7 @@ public Info info(ObjectNode node, String location, ParseResult result) {
12691269
License license = license(obj, location, result);
12701270
info.license(license);
12711271

1272-
value = getString("version", node, false, location, result);
1272+
value = getString("version", node, true, location, result);
12731273
info.version(value);
12741274

12751275
// extra keys

modules/swagger-parser/src/test/java/io/swagger/parser/SwaggerParserTest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1876,4 +1876,12 @@ public void test20SafeURLResolvingWithLocalhost() throws IOException {
18761876
new SwaggerParser().read(jsonNodeSwagger, null, parseOptions);
18771877
});
18781878
}
1879+
1880+
@Test
1881+
public void testIssueSwg14378() {
1882+
1883+
SwaggerDeserializationResult result = new SwaggerParser().readWithInfo("src/test/resources/issue-swg-14378.yaml", null, false);
1884+
assertNotNull(result);
1885+
assertEquals("attribute info.version is missing",result.getMessages().get(0));
1886+
}
18791887
}

modules/swagger-parser/src/test/java/io/swagger/parser/SwaggerReaderTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,7 @@ public void testIssue205() {
251251
"swagger: '2.0'\n" +
252252
"info:\n" +
253253
" title: nice\n" +
254+
" version: '1'\n" +
254255
"paths: {}\n" +
255256
"definitions:\n" +
256257
" Empty:\n" +
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
swagger: "2.0"
2+
info:
3+
description: some description
4+
title: data
5+
paths:
6+
/tickets:
7+
get:
8+
responses:
9+
200:
10+
description: data

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@
127127
</plugin>
128128
<plugin>
129129
<artifactId>maven-compiler-plugin</artifactId>
130-
<version>3.11.0</version>
130+
<version>3.13.0</version>
131131
<configuration>
132132
<source>1.8</source>
133133
<target>1.8</target>

0 commit comments

Comments
 (0)