ci: use collision resistant name for Terraform e2e test (#2967)

* Use collision resistant name for Terraform e2e test
* Remove test suffix from Terraform provider examples

---------

Signed-off-by: Daniel Weiße <dw@edgeless.systems>
This commit is contained in:
Daniel Weiße 2024-03-04 13:48:30 +01:00 committed by GitHub
parent 06da526fe0
commit d5b3d4fd6f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 13 additions and 11 deletions

View File

@ -83,14 +83,6 @@ jobs:
ref: main ref: main
stream: nightly stream: nightly
- name: Create resource prefix
id: create-prefix
shell: bash
run: |
run_id=${{ github.run_id }}
last_three="${run_id: -3}"
echo "prefix=e2e-${last_three}" | tee -a "$GITHUB_OUTPUT"
- name: Determine cloudprovider from attestation variant - name: Determine cloudprovider from attestation variant
id: determine id: determine
shell: bash shell: bash
@ -124,6 +116,16 @@ jobs:
buildBuddyApiKey: ${{ secrets.BUILDBUDDY_ORG_API_KEY }} buildBuddyApiKey: ${{ secrets.BUILDBUDDY_ORG_API_KEY }}
nixTools: terraform nixTools: terraform
- name: Create prefix
id: create-prefix
shell: bash
run: |
uuid=$(uuidgen | tr "[:upper:]" "[:lower:]")
uuid="${uuid%%-*}"
uuid="${uuid: -3}" # Final resource name must be no longer than 10 characters on AWS
echo "uuid=${uuid}" | tee -a "${GITHUB_OUTPUT}"
echo "prefix=e2e-${uuid}" | tee -a "${GITHUB_OUTPUT}"
- name: Build Constellation provider and CLI # CLI is needed for the upgrade assert and container push is needed for the microservice upgrade - name: Build Constellation provider and CLI # CLI is needed for the upgrade assert and container push is needed for the microservice upgrade
working-directory: ${{ github.workspace }} working-directory: ${{ github.workspace }}
id: build id: build

View File

@ -44,8 +44,8 @@ module "azure_iam" {
// replace $VERSION with the Constellation version you want to use, e.g., v2.14.0 // replace $VERSION with the Constellation version you want to use, e.g., v2.14.0
source = "https://github.com/edgelesssys/constellation/releases/download/$VERSION/terraform-module.zip//terraform-module/iam/azure" source = "https://github.com/edgelesssys/constellation/releases/download/$VERSION/terraform-module.zip//terraform-module/iam/azure"
location = local.location location = local.location
service_principal_name = "${local.name}-test-sp" service_principal_name = "${local.name}-sp"
resource_group_name = "${local.name}-test-rg" resource_group_name = "${local.name}-rg"
} }
module "azure_infrastructure" { module "azure_infrastructure" {

View File

@ -46,7 +46,7 @@ module "gcp_iam" {
// replace $VERSION with the Constellation version you want to use, e.g., v2.14.0 // replace $VERSION with the Constellation version you want to use, e.g., v2.14.0
source = "https://github.com/edgelesssys/constellation/releases/download/$VERSION/terraform-module.zip//terraform-module/iam/gcp" source = "https://github.com/edgelesssys/constellation/releases/download/$VERSION/terraform-module.zip//terraform-module/iam/gcp"
project_id = local.project_id project_id = local.project_id
service_account_id = "${local.name}-test-sa" service_account_id = "${local.name}-sa"
zone = local.zone zone = local.zone
region = local.region region = local.region
} }