diff --git a/.github/workflows/linux.yaml b/.github/workflows/linux.yaml index 27a2fbe420a1..a5609fc1a6fb 100644 --- a/.github/workflows/linux.yaml +++ b/.github/workflows/linux.yaml @@ -20,22 +20,23 @@ jobs: os: [ubuntu-latest] steps: - name: Check out code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Set up JDK ${{ matrix.java }} - uses: actions/setup-java@v4 + uses: actions/setup-java@v5 with: distribution: 'temurin' java-version: ${{ matrix.java }} + cache: gradle - - uses: actions/cache@v4 + - uses: actions/cache@v5 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('pom.xml', 'modules/**/pom.xml') }} restore-keys: | ${{ runner.os }}-maven- - - uses: actions/cache@v4 + - uses: actions/cache@v5 with: path: | ~/.gradle/caches @@ -45,11 +46,17 @@ jobs: ${{ runner.os }}-gradle- - name: Setup Maven - uses: s4u/setup-maven-action@v1.18.0 + uses: s4u/setup-maven-action@v1.20.0 with: java-version: ${{ matrix.java }} maven-version: 3.8.8 + - uses: gradle/actions/setup-gradle@v6 + with: + cache-disabled: true + gradle-version: '8.14.3' + validate-wrappers: false + - name: Build with Maven shell: bash run: ./mvnw clean -nsu -B --quiet -Dorg.slf4j.simpleLogger.defaultLogLevel=error --no-transfer-progress install --file pom.xml @@ -57,7 +64,7 @@ jobs: GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }} - name: Upload Maven build artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 if: matrix.java == '11' && matrix.os == 'ubuntu-latest' with: name: artifact @@ -65,7 +72,7 @@ jobs: - name: Test Gradle plugin usage shell: bash - run: gradle -b modules/openapi-generator-gradle-plugin/samples/local-spec/build.gradle buildGoSdk --stacktrace + run: gradle --project-dir modules/openapi-generator-gradle-plugin/samples/local-spec buildGoSdk --stacktrace - name: Test Maven plugin integration if: matrix.java == '11' @@ -85,14 +92,15 @@ jobs: os: [ubuntu-latest] steps: - name: Check out code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Maven - uses: s4u/setup-maven-action@v1.18.0 + uses: s4u/setup-maven-action@v1.20.0 with: java-version: 11 maven-version: 3.8.8 + cache: gradle - name: Download build artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v5 with: name: artifact - name: Run Ensures Script diff --git a/.github/workflows/windows.yaml b/.github/workflows/windows.yaml index 5824c4cd90f8..9a4b58128432 100644 --- a/.github/workflows/windows.yaml +++ b/.github/workflows/windows.yaml @@ -18,14 +18,15 @@ jobs: matrix: java: [11, 17] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Set up JDK ${{ matrix.java }} - uses: actions/setup-java@v4 + uses: actions/setup-java@v5 with: java-version: ${{ matrix.java }} distribution: 'temurin' + cache: gradle - name: Cache maven dependencies - uses: actions/cache@v4 + uses: actions/cache@v5 env: cache-name: cache-maven-repository with: @@ -39,7 +40,7 @@ jobs: ${{ runner.os }}-build-${{ env.cache-name }}- ${{ runner.os }}-build- - name: Setup Maven - uses: s4u/setup-maven-action@v1.18.0 + uses: s4u/setup-maven-action@v1.20.0 with: java-version: ${{ matrix.java }} maven-version: 3.8.8 @@ -54,6 +55,8 @@ jobs: java -jar ./openapi-generator-cli.jar author template --verbose -g jaxrs-spec --library quarkus - name: Setup Gradle uses: gradle/gradle-build-action@v3 + with: + gradle-version: '8.14.3' - name: Gradle tests run: | - gradle -b modules/openapi-generator-gradle-plugin/samples/local-spec/build.gradle buildGoSdk --stacktrace + gradle --project-dir modules/openapi-generator-gradle-plugin/samples/local-spec buildGoSdk --stacktrace