From 2f9727e8cf1d6bcc0bab80a849a301290ab984f8 Mon Sep 17 00:00:00 2001 From: Michael Li Date: Tue, 31 Jan 2023 17:28:54 -0500 Subject: [PATCH] chore(enos): Upload e2e test output (#2863) * chore(enos): Upload e2e go test output * chore(enos): Add retention period --- .github/workflows/enos-run.yml | 6 ++++++ enos/modules/test_e2e/main.tf | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/enos-run.yml b/.github/workflows/enos-run.yml index b4d28befa4..d493b70253 100644 --- a/.github/workflows/enos-run.yml +++ b/.github/workflows/enos-run.yml @@ -170,6 +170,12 @@ jobs: mkdir -p ./enos/terraform-plugin-cache export ENOS_VAR_enos_user=$GITHUB_ACTOR && \ enos scenario run --timeout 60m0s --chdir ./enos ${{ matrix.filter }} + - name: Upload e2e tests output + uses: actions/upload-artifact@v3 + with: + name: test-e2e-output.zip + path: enos/test*.out + retention-days: 5 - name: Retry Enos scenario id: run_retry if: steps.run.outcome == 'failure' diff --git a/enos/modules/test_e2e/main.tf b/enos/modules/test_e2e/main.tf index 1168c61918..ba18c70550 100644 --- a/enos/modules/test_e2e/main.tf +++ b/enos/modules/test_e2e/main.tf @@ -100,6 +100,7 @@ locals { vault_addr = var.vault_addr != "" ? "http://${var.vault_addr}:8200" : "" aws_host_set_ips1 = jsonencode(var.aws_host_set_ips1) aws_host_set_ips2 = jsonencode(var.aws_host_set_ips2) + package_name = reverse(split("/", var.test_package))[0] } resource "enos_local_exec" "run_e2e_test" { @@ -122,7 +123,7 @@ resource "enos_local_exec" "run_e2e_test" { E2E_AWS_HOST_SET_IPS2 = local.aws_host_set_ips2 } - inline = ["PATH=\"${var.local_boundary_dir}:$PATH\" go test -v ${var.test_package} -count=1 -json | tparse -follow -format plain"] + inline = ["PATH=\"${var.local_boundary_dir}:$PATH\" go test -v ${var.test_package} -count=1 -json | tparse -follow -format plain 2>&1 | tee ${path.module}/../../test-e2e-${local.package_name}.out"] } output "test_results" {