|
1 | | -.PHONY: build build-docker build-local upgrade-deps version bump-patch bump-minor bump-major push-tag release-patch release-minor release-major |
| 1 | +.PHONY: build build-docker build-local test upgrade-deps version bump-patch bump-minor bump-major push-tag release-patch release-minor release-major |
2 | 2 |
|
3 | 3 | # Default target uses Docker (recommended - no Java installation required) |
4 | 4 | build: build-docker |
5 | 5 |
|
| 6 | +# Run tests using Docker |
| 7 | +test: |
| 8 | + @echo "Running tests using Docker..." |
| 9 | + docker run --rm -v "$${PWD}:/workspace" -w /workspace gradle:8.7-jdk17 gradle test --no-daemon |
| 10 | + @echo "✓ Tests complete!" |
| 11 | + |
6 | 12 | # Generate client using Docker (recommended) |
7 | 13 | build-docker: |
8 | 14 | @echo "Generating client using Docker..." |
| 15 | + @echo "Cleaning old openapitools package files..." |
| 16 | + @rm -rf src/main/java/org/openapitools src/test/java/org/openapitools |
9 | 17 | docker run --rm -v "$${PWD}:/local" openapitools/openapi-generator-cli:v7.13.0 generate \ |
10 | 18 | -i https://rootly-heroku.s3.amazonaws.com/swagger/v1/swagger.json \ |
11 | 19 | -g java \ |
12 | 20 | -o /local \ |
13 | | - --additional-properties=artifactId=rootly,projectName=rootly,invokerPackage=com.rootly.client,apiPackage=com.rootly.client.api,modelPackage=com.rootly.client.model,testPackage=com.rootly.client.model,withXml=false \ |
| 21 | + --additional-properties=artifactId=rootly,projectName=rootly,invokerPackage=com.rootly.client,apiPackage=com.rootly.client.api,modelPackage=com.rootly.client.model,withXml=false,useJakartaEe=true \ |
14 | 22 | --skip-validate-spec \ |
15 | | - --library okhttp-gson |
| 23 | + --library okhttp-gson \ |
| 24 | + --global-property apiTests=false,modelTests=false |
16 | 25 | @echo "Removing problematic validateJsonElement calls..." |
17 | | - find ./src/main/java ./src/test/java -type f -name '*.java' -exec sed -i '' '/Object\.validateJsonElement/d' {} + |
| 26 | + find ./src/main/java -type f -name '*.java' -exec sed -i '' '/Object\.validateJsonElement/d' {} + |
| 27 | + find ./src/main/java -type f -name '*.java' -exec sed -i '' '/UUID\.validateJsonElement/d' {} + |
18 | 28 | @echo "✓ Client generation complete!" |
19 | 29 |
|
20 | 30 | # Generate client using local openapi-generator (requires Java and openapi-generator installed) |
21 | 31 | build-local: |
22 | 32 | @echo "Generating client using local openapi-generator..." |
| 33 | + @echo "Cleaning old openapitools package files..." |
| 34 | + @rm -rf src/main/java/org/openapitools src/test/java/org/openapitools |
23 | 35 | openapi-generator generate \ |
24 | 36 | -i https://rootly-heroku.s3.amazonaws.com/swagger/v1/swagger.json \ |
25 | 37 | -g java \ |
26 | 38 | -o . \ |
27 | | - --additional-properties=artifactId=rootly,projectName=rootly,invokerPackage=com.rootly.client,apiPackage=com.rootly.client.api,modelPackage=com.rootly.client.model,testPackage=com.rootly.client.model,withXml=false \ |
| 39 | + --additional-properties=artifactId=rootly,projectName=rootly,invokerPackage=com.rootly.client,apiPackage=com.rootly.client.api,modelPackage=com.rootly.client.model,withXml=false,useJakartaEe=true \ |
28 | 40 | --skip-validate-spec \ |
29 | | - --library okhttp-gson |
| 41 | + --library okhttp-gson \ |
| 42 | + --global-property apiTests=false,modelTests=false |
30 | 43 | @echo "Removing problematic validateJsonElement calls..." |
31 | | - find ./src/main/java ./src/test/java -type f -name '*.java' -exec sed -i '' '/Object\.validateJsonElement/d' {} + |
| 44 | + find ./src/main/java -type f -name '*.java' -exec sed -i '' '/Object\.validateJsonElement/d' {} + |
| 45 | + find ./src/main/java -type f -name '*.java' -exec sed -i '' '/UUID\.validateJsonElement/d' {} + |
32 | 46 | @echo "✓ Client generation complete!" |
33 | 47 |
|
34 | 48 | # Upgrade all dependencies to latest versions |
|
0 commit comments