forked from loafle/openapi-generator-original
* Save work-in-progress * Incoming param handling generating well exc. for file upload * Revise generated test for v3 vs v4 differences * Leave details of multi-part handling to the user for now * change default version to use the highest version known * SE client changes for Helidon 4 * A few fixes; add new v4 SE samples * Fix v3/v4 routing prep * Improve version handling if web site is inaccessible; add test * Reworking parameter conversion and required and validation handling * Add generation of a return value record per response for each operation * Improvements to the result record generation * More changes * Remove change in whitespace in v3 output * More progress on parameter handling * WIP - refactor parameter-returning methods to inner class along with return records * Reorg of op helpers * Use no-op for handling map in path, query, header, cookie - need to revise later * Binary form param handling * Clean-up and consistency check bt useAbstractClass and not * Improve result builders * Add new samples files * Fix a few issues * Update samples after rebase; add build steps for v3 and v4 uac github actions * Remove v3 se useAbstractClass test - creates some bad code * Generated doc updates * Fix missing newline * Improve Javadoc for generated Result; add convenience Result.send method * Add bean val. for body param if needed * Restructure generated records for declared responses; add Generated annotation selectively * Fix typo * In sample generation, force a stable generatorVersion value to avoid confusing builds and up-to-date samples checking * Fix up white space in older generation * Generate PartsUtils only with useAbstractClass = true * Adopt some review comments; more to come * Review comments; notably, switch to using the first path segment to group operations rather than the tags items * Improve status handling a bit * Add new generated sample files * Add missing new samples files * Quite a few updates, esp. to generated samples * New config file for sample * Updates samples * Add updates to .openapi-generator/FILES contents
50 lines
1.6 KiB
YAML
50 lines
1.6 KiB
YAML
name: Samples JDK21
|
|
on:
|
|
push:
|
|
paths:
|
|
# clients
|
|
- samples/client/petstore/java-helidon-client/v4/mp/**
|
|
- samples/client/petstore/java-helidon-client/v4/se/**
|
|
# servers
|
|
- samples/server/petstore/java-helidon-server/v4/mp/**
|
|
- samples/server/petstore/java-helidon-server/v4/se/**
|
|
pull_request:
|
|
paths:
|
|
# clients
|
|
- samples/client/petstore/java-helidon-client/v4/mp/**
|
|
- samples/client/petstore/java-helidon-client/v4/se/**
|
|
# servers
|
|
- samples/server/petstore/java-helidon-server/v4/mp/**
|
|
- samples/server/petstore/java-helidon-server/v4/se/**
|
|
jobs:
|
|
build:
|
|
name: Build with JDK21
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
sample:
|
|
# clients
|
|
- samples/client/petstore/java-helidon-client/v4/mp/
|
|
- samples/client/petstore/java-helidon-client/v4/se/
|
|
# servers
|
|
- samples/server/petstore/java-helidon-server/v4/mp/
|
|
- samples/server/petstore/java-helidon-server/v4/se/
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: actions/setup-java@v4
|
|
with:
|
|
distribution: 'temurin'
|
|
java-version: 21
|
|
- name: Cache maven dependencies
|
|
uses: actions/cache@v4
|
|
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 --no-transfer-progress
|