
Ports the bats unit, chart-verifier, and bats acceptance tests to use github workflows and actions. The acceptance tests run using kind, and run for multiple k8s versions, on pushes to the main branch. Adds a SKIP_CSI env check in the CSI acceptance test, set in the workflow if K8s version is less than 1.16. Adds kubeAdmConfigPatches to the kind config to allow testing the CSI provider on K8s versions prior to 1.21. Updates the Secrets Store CSI driver to 1.0.0 in tests. Makes the HA Vault tests more robust by waiting for all consul client pods to be Ready, and waits with a timeout for Vault to start responding as sealed (since the tests on GitHub runners were often failing at that point). Co-authored-by: Tom Proctor <tomhjp@users.noreply.github.com>
18 lines
406 B
YAML
18 lines
406 B
YAML
name: Setup common testing tools
|
|
description: Install bats and python-yq
|
|
|
|
runs:
|
|
using: "composite"
|
|
steps:
|
|
- uses: actions/setup-node@v2
|
|
with:
|
|
node-version: '14'
|
|
- run: npm install -g bats@${BATS_VERSION}
|
|
shell: bash
|
|
env:
|
|
BATS_VERSION: '1.5.0'
|
|
- run: bats -v
|
|
shell: bash
|
|
- uses: actions/setup-python@v2
|
|
- run: pip install yq
|
|
shell: bash
|