Skip to content

Commit 512dbb6

Browse files
committed
Test task for env vars
1 parent 6d508ca commit 512dbb6

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
import { envvars, logger, task } from "@trigger.dev/sdk";
2+
import assert from "node:assert";
3+
4+
export const secretEnvVar = task({
5+
id: "secret-env-var",
6+
retry: {
7+
maxAttempts: 1,
8+
},
9+
run: async (_, { ctx }) => {
10+
logger.log("ctx", { ctx });
11+
12+
logger.log("process.env", process.env);
13+
14+
//list them
15+
const vars = await envvars.list(ctx.project.ref, ctx.environment.slug);
16+
logger.log("envVars", { vars });
17+
18+
//get non secret env var
19+
const nonSecretEnvVar = vars.find((v) => !v.isSecret);
20+
assert.equal(nonSecretEnvVar?.isSecret, false);
21+
assert.notEqual(nonSecretEnvVar?.value, "<redacted>");
22+
23+
//retrieve the non secret env var
24+
const retrievedNonSecret = await envvars.retrieve(
25+
ctx.project.ref,
26+
ctx.environment.slug,
27+
nonSecretEnvVar!.name
28+
);
29+
logger.log("retrievedNonSecret", { retrievedNonSecret });
30+
assert.equal(retrievedNonSecret?.isSecret, false);
31+
assert.equal(retrievedNonSecret?.value, nonSecretEnvVar!.value);
32+
33+
//get secret env var
34+
const secretEnvVar = vars.find((v) => v.isSecret);
35+
assert.equal(secretEnvVar?.isSecret, true);
36+
assert.equal(secretEnvVar?.value, "<redacted>");
37+
38+
//retrieve the secret env var
39+
const retrievedSecret = await envvars.retrieve(
40+
ctx.project.ref,
41+
ctx.environment.slug,
42+
secretEnvVar!.name
43+
);
44+
logger.log("retrievedSecret", { retrievedSecret });
45+
assert.equal(retrievedSecret?.isSecret, true);
46+
assert.equal(retrievedSecret?.value, "<redacted>");
47+
},
48+
});

0 commit comments

Comments
 (0)