The AppID auth backend is removed in Vault 1.12 and prevents the process from starting. We now enable the legacy tests conditionally depending on the actual Vault version.
52 lines
1.9 KiB
YAML
52 lines
1.9 KiB
YAML
name: CI
|
|
on: [ push, pull_request ]
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
jdk: [ 11, 17, 18 ]
|
|
vault: [ '1.12.0' ]
|
|
include:
|
|
- jdk: 17
|
|
vault: '1.12.0'
|
|
analysis: true
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v3
|
|
with:
|
|
fetch-depth: 0
|
|
- name: Set up Java
|
|
uses: actions/setup-java@v3
|
|
with:
|
|
java-version: ${{ matrix.jdk }}
|
|
distribution: 'temurin'
|
|
- name: Compile
|
|
run: mvn -B clean compile
|
|
- name: Set up Vault
|
|
if: github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/release/')
|
|
run: |
|
|
wget -q "https://releases.hashicorp.com/vault/${{ matrix.vault }}/vault_${{ matrix.vault }}_linux_amd64.zip"
|
|
wget -q -O - "https://releases.hashicorp.com/vault/${{ matrix.vault }}/vault_${{ matrix.vault }}_SHA256SUMS" | grep linux_amd64 | sha256sum -c
|
|
unzip "vault_${{ matrix.vault }}_linux_amd64.zip"
|
|
rm "vault_${{ matrix.vault }}_linux_amd64.zip"
|
|
sudo mv vault /usr/bin/vault
|
|
- name: Test (Unit & Integration)
|
|
if: github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/release/')
|
|
env:
|
|
VAULT_VERSION: ${{ matrix.vault }}
|
|
run: mvn -B -P coverage -P integration-test verify
|
|
- name: Test (Unit)
|
|
if: github.ref != 'refs/heads/main' && !startsWith(github.ref, 'refs/heads/release/')
|
|
run: mvn -B -P coverage verify
|
|
- name: Analysis
|
|
if: matrix.analysis && github.event_name == 'push'
|
|
run: >
|
|
mvn -B sonar:sonar
|
|
-Dsonar.host.url=https://sonarcloud.io
|
|
-Dsonar.organization=stklcode-github
|
|
-Dsonar.login=$SONAR_TOKEN
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
|