From 0764195a2f7675b54b68f6212998d0dc9f5007a7 Mon Sep 17 00:00:00 2001 From: Justinas Stankevicius Date: Thu, 23 Mar 2023 14:23:26 +0200 Subject: [PATCH] Use RUNNER_TEMP for teleport bins in plugin tests When gravitational/teleport-plugins imports this test suite in CI, the repo root gravitational/teleport/... is not writable. This uses GitHub's `RUNNER_TEMP` instead, if it is set. --- integrations/lib/testing/integration/integration.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/integrations/lib/testing/integration/integration.go b/integrations/lib/testing/integration/integration.go index f229241867360..209a393c74c53 100644 --- a/integrations/lib/testing/integration/integration.go +++ b/integrations/lib/testing/integration/integration.go @@ -228,7 +228,12 @@ func NewFromEnv(ctx context.Context) (*Integration, error) { if !ok { return nil, trace.Errorf("failed to get caller information") } - outDir := path.Join(path.Dir(goFile), "..", "..", "..", ".teleport") // subdir in repo root + // Use GHA temp directory by default + outDir := os.Getenv("RUNNER_TEMP") + if outDir == "" { + outDir = path.Join(path.Dir(goFile), "..", "..", "..") // gravitational/teleport repo root + } + outDir = path.Join(outDir, ".teleport") if licenseStr != "" { paths, err = GetEnterprise(ctx, version, outDir) if err != nil {