.github/workflows/maven.yml
name: Java CI
on: [push]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
build_zulu:
runs-on: ubuntu-latest
strategy:
matrix:
java: [ '8', '11', '12', '13', '15', '16', '17', '19' ]
name: Java ${{ matrix.java }} Zulu build
steps:
- uses: actions/checkout@v3
- name: Set up Java ${{ matrix.java }} Zulu
uses: actions/setup-java@v2
with:
distribution: 'zulu'
java-version: ${{ matrix.java }}
- name: Build with Maven
run: mvn -B package --file pom.xml
- name: Install artifact locally
run: mvn -B install -DskipTests --file pom.xml
- name: Checkout sample projects
uses: actions/checkout@v3
with:
repository: ulisesbocchio/jasypt-spring-boot-samples
path: jasypt-spring-boot-samples
ref: master
token: ${{ secrets.CHECKOUT_PAT }}
- name: Test sample projects
run: mvn -B test --file jasypt-spring-boot-samples/pom.xml -Djasypt.spring.boot.version=$(mvn --file pom.xml help:evaluate -Dexpression=project.version -q -DforceStdout)
build_temurin:
runs-on: ubuntu-latest
strategy:
matrix:
java: [ '8', '11' ]
name: Java ${{ matrix.Java }} Temurin
steps:
- uses: actions/checkout@v3
- name: Set up Java ${{ matrix.java }} Temurin
uses: actions/setup-java@v2
with:
distribution: 'temurin'
java-version: ${{ matrix.java }}
- name: Build with Maven
run: mvn -B package --file pom.xml
- name: Install artifact locally
run: mvn -B install -DskipTests --file pom.xml
- name: Checkout sample projects
uses: actions/checkout@v3
with:
repository: ulisesbocchio/jasypt-spring-boot-samples
path: jasypt-spring-boot-samples
ref: master
token: ${{ secrets.CHECKOUT_PAT }}
- name: Test sample projects
run: mvn -B test --file jasypt-spring-boot-samples/pom.xml -Djasypt.spring.boot.version=$(mvn --file pom.xml help:evaluate -Dexpression=project.version -q -DforceStdout)
build_zulu_boot3:
runs-on: ubuntu-latest
strategy:
matrix:
java: [ '17', '18', '19' ]
name: Java ${{ matrix.java }} Zulu build w/ Spring Boot 3
steps:
- uses: actions/checkout@v3
- name: Set up Java ${{ matrix.java }} Zulu
uses: actions/setup-java@v2
with:
distribution: 'zulu'
java-version: ${{ matrix.java }}
- name: Build with Maven
run: mvn -B package --file pom.xml -Dspring.boot.version=3.0.0 -Dspring.cloud.version=2022.0.0-RC2