Skip to content

Merge pull request #5 from serverless-java-in-action/dependabot/maven… #34

Merge pull request #5 from serverless-java-in-action/dependabot/maven…

Merge pull request #5 from serverless-java-in-action/dependabot/maven… #34

name: Build and test projects
on:
push:
branches: [ main ]
paths-ignore:
- '**/*.md'
- '.github/**/*.yml'
- '.gitignore'
pull_request:
branches: [ main ]
paths-ignore:
- '**/*.md'
- '.github/**/*.yml'
- '.gitignore'
jobs:
build-test-java17:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
java:
- '17'
project:
- 'chapter3/quarkus-aws-requeststreamhandler'
- 'chapter3/quarkus-azure-functions-http'
- 'chapter4/quarkus-funqy-azure'
name: "build-test-${{ matrix.project }}-${{ matrix.java }}"
steps:
- uses: actions/checkout@v4
- name: Setup Java ${{ matrix.java }}
uses: actions/setup-java@v4
with:
java-version: ${{ matrix.java }}
distribution: temurin
cache: maven
- name: "build-test-jvm-${{ matrix.project }}-java-${{ matrix.java }}"
working-directory: ${{ matrix.project }}
run: ./mvnw -B clean verify -Dquarkus.http.test-port=8081 -Dmaven.compiler.release=${{ matrix.java }}
build-test-java21:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
java:
- '21'
project:
- 'chapter2/quarkus-rest-services'
- 'chapter3/quarkus-aws-lambda-http'
- 'chapter3/quarkus-google-cloud-functions-cloud-events'
- 'chapter3/quarkus-google-cloud-functions-http'
- 'chapter4/knative-quarkus-function-ce'
- 'chapter4/knative-quarkus-function-http'
- 'chapter4/quarkus-funqy-aws'
- 'chapter4/quarkus-funqy-gcp-cloud-events'
- 'chapter4/quarkus-funqy-gcp-http'
- 'chapter4/quarkus-funqy-standalone'
name: "build-test-${{ matrix.project }}-${{ matrix.java }}"
steps:
- uses: actions/checkout@v4
- name: Setup Java ${{ matrix.java }}
uses: actions/setup-java@v4
with:
java-version: ${{ matrix.java }}
distribution: temurin
cache: maven
- name: "build-test-jvm-${{ matrix.project }}-java-${{ matrix.java }}"
working-directory: ${{ matrix.project }}
run: ./mvnw -B clean verify -Dquarkus.http.test-port=8081 -Dmaven.compiler.release=${{ matrix.java }}