mirror of
https://github.com/optim-enterprises-bv/vault.git
synced 2025-10-30 02:02:43 +00:00
test: handle the edition in the release testing workflow (#22979)
This adds edition handling to the test-run-enos-scenario-matrix workflow. Previously we'd pass the version and edition from the caller, but that isn't an option in the release testing workflow, which only passes the metadata version without the edition. Signed-off-by: Ryan Cragun <me@ryan.ec>
This commit is contained in:
@@ -29,13 +29,17 @@ on:
|
||||
ssh-key-name:
|
||||
type: string
|
||||
default: ${{ github.event.repository.name }}-ci-ssh-key
|
||||
vault-version:
|
||||
required: true
|
||||
vault-edition:
|
||||
required: false
|
||||
type: string
|
||||
default: oss
|
||||
# The Git commit SHA used as the revision when building vault
|
||||
vault-revision:
|
||||
required: true
|
||||
type: string
|
||||
vault-version:
|
||||
required: true
|
||||
type: string
|
||||
|
||||
jobs:
|
||||
metadata:
|
||||
@@ -43,6 +47,7 @@ jobs:
|
||||
outputs:
|
||||
build-date: ${{ steps.metadata.outputs.build-date }}
|
||||
sample: ${{ steps.metadata.outputs.sample }}
|
||||
vault-version: ${{ steps.metadata.outputs.vault-version }}
|
||||
steps:
|
||||
- uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
|
||||
with:
|
||||
@@ -56,6 +61,14 @@ jobs:
|
||||
sample="$(enos scenario sample observe ${{ inputs.sample-name }} --chdir ./enos --min 1 --max ${{ inputs.sample-max }} --seed "$(date +%s%N)" --format json | jq -c ".observation.elements")"
|
||||
echo "sample=$sample"
|
||||
echo "sample=$sample" >> "$GITHUB_OUTPUT"
|
||||
if [[ "${{ inputs.vault-edition }}" == "oss" ]]; then
|
||||
echo "vault-version=${{ inputs.vault-version }}" >> "$GITHUB_OUTPUT"
|
||||
else
|
||||
# shellcheck disable=2001
|
||||
vault_version="$(sed 's/+ent/+${{ inputs.vault-edition }}/g' <<< '${{ inputs.vault-version }}')"
|
||||
echo "vault-version=$vault_version"
|
||||
echo "vault-version=$vault_version" >> "$GITHUB_OUTPUT"
|
||||
fi
|
||||
|
||||
# Run the Enos test scenario(s)
|
||||
run:
|
||||
@@ -78,7 +91,7 @@ jobs:
|
||||
ENOS_VAR_terraform_plugin_cache_dir: ./support/terraform-plugin-cache
|
||||
ENOS_VAR_vault_artifact_path: ./support/downloads/${{ inputs.build-artifact-name }}
|
||||
ENOS_VAR_vault_build_date: ${{ needs.metadata.outputs.build-date }}
|
||||
ENOS_VAR_vault_product_version: ${{ inputs.vault-version }}
|
||||
ENOS_VAR_vault_product_version: ${{ needs.metadata.outputs.vault-version }}
|
||||
ENOS_VAR_vault_revision: ${{ inputs.vault-revision }}
|
||||
ENOS_VAR_vault_license_path: ./support/vault.hclic
|
||||
ENOS_DEBUG_DATA_ROOT_DIR: /tmp/enos-debug-data
|
||||
|
||||
Reference in New Issue
Block a user