Skip to content

Add functional test for java-spiffe-helper #23

Add functional test for java-spiffe-helper

Add functional test for java-spiffe-helper #23

Workflow file for this run

name: Test
on:
- push
- pull_request
jobs:
test:
name: Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
- uses: docker/build-push-action@v5
with:
context: .
tags: java-spiffe-helper:test
load: true
cache-from: type=gha
cache-to: type=gha,mode=max
- uses: helm/kind-action@v1
with:
cluster_name: kind
- run: kind load docker-image java-spiffe-helper:test --name kind
- run: helm upgrade --install -n spire-server spire-crds spire-crds --repo https://spiffe.github.io/helm-charts-hardened/ --create-namespace
- run: helm upgrade --install -n spire-server spire spire --repo https://spiffe.github.io/helm-charts-hardened/ -f .github/tests/spire-values.yaml
- run: docker exec kind-control-plane crictl images
- run: kubectl apply -f .github/tests/java-spiffe-helper.yaml
- run: kubectl wait pod/java-spiffe-helper --for condition=Ready --timeout=180s
- if: ${{ failure() }}
run: kubectl logs -c=java-spiffe-helper -lapp=java-spiffe-helper
- if: ${{ failure() }}
run: kubectl describe pods -lapp=java-spiffe-helper
- uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'
- run: which keytool
- run: kubectl cp java-spiffe-helper:/test/keystore.p12 keystore.p12
- run: keytool -list -keystore keystore.p12 -alias spiffe -storepass password
- run: kubectl cp java-spiffe-helper:/test/truststore.p12 truststore.p12
- run: keytool -list -keystore truststore.p12 -alias spiffe -storepass password