Add Vault integration test pipeline
This commit is contained in:
parent
0ff5cc40f8
commit
ed6110f7ef
1 changed files with 19 additions and 0 deletions
19
.woodpecker.yml
Normal file
19
.woodpecker.yml
Normal file
|
|
@ -0,0 +1,19 @@
|
||||||
|
steps:
|
||||||
|
- name: test-vault
|
||||||
|
image: hashicorp/vault:latest
|
||||||
|
environment:
|
||||||
|
VAULT_ADDR:
|
||||||
|
from_secret: vault_addr
|
||||||
|
VAULT_ROLE_ID:
|
||||||
|
from_secret: vault_role_id
|
||||||
|
VAULT_SECRET_ID:
|
||||||
|
from_secret: vault_secret_id
|
||||||
|
commands:
|
||||||
|
- echo "=== Authenticating with Vault via AppRole ==="
|
||||||
|
- export VAULT_TOKEN=$(vault write -field=token auth/approle/login role_id=$VAULT_ROLE_ID secret_id=$VAULT_SECRET_ID)
|
||||||
|
- echo "Auth successful, got token"
|
||||||
|
- echo "=== Reading secrets from projects/test/demo ==="
|
||||||
|
- vault kv get projects/test/demo
|
||||||
|
- echo "=== As env vars ==="
|
||||||
|
- vault kv get -format=json projects/test/demo | sed -n 's/.*"\([^"]*\)": "\([^"]*\)".*/\1=\2/p'
|
||||||
|
- echo "=== Vault integration works! ==="
|
||||||
Loading…
Reference in a new issue