ulisesbocchio/jasypt-spring-boot

View on GitHub
.github/workflows/maven.yml

Summary

Maintainability
Test Coverage
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