Skip to content

Commit 66db779

Browse files
authored
Add support for RWX to CI user agents (#53)
1 parent 9d63f17 commit 66db779

3 files changed

Lines changed: 16 additions & 0 deletions

File tree

src/ci-env.test.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ describe("detectCIEnvironment", () => {
1414
delete process.env.TF_BUILD;
1515
delete process.env.BUILDKITE;
1616
delete process.env.TEAMCITY_VERSION;
17+
delete process.env.RWX;
1718
delete process.env.CI;
1819
});
1920

@@ -61,6 +62,11 @@ describe("detectCIEnvironment", () => {
6162
expect(detectCIEnvironment()).toEqual({ name: "teamcity" });
6263
});
6364

65+
it("detects RWX", () => {
66+
process.env.RWX = "true";
67+
expect(detectCIEnvironment()).toEqual({ name: "rwx" });
68+
});
69+
6470
it("detects generic CI", () => {
6571
process.env.CI = "true";
6672
expect(detectCIEnvironment()).toEqual({ name: "ci" });

src/ci-env.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ export function detectCIEnvironment(): CIEnvironment | null {
3131
if (process.env.TEAMCITY_VERSION) {
3232
return { name: "teamcity" };
3333
}
34+
if (process.env.RWX === "true") {
35+
return { name: "rwx" };
36+
}
3437
if (process.env.CI === "true") {
3538
return { name: "ci" };
3639
}

src/user-agent.test.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ describe("buildUserAgent", () => {
1313
process.env = { ...originalEnv };
1414
// Ensure our CI environment is not detected
1515
delete process.env.GITHUB_ACTIONS;
16+
delete process.env.RWX;
1617
delete process.env.CI;
1718
});
1819

@@ -36,4 +37,10 @@ describe("buildUserAgent", () => {
3637
const userAgent = buildUserAgent();
3738
expect(userAgent).toBe("linear-release/1.2.3 (gitlab-ci)");
3839
});
40+
41+
it("builds user agent for RWX", () => {
42+
process.env.RWX = "true";
43+
const userAgent = buildUserAgent();
44+
expect(userAgent).toBe("linear-release/1.2.3 (rwx)");
45+
});
3946
});

0 commit comments

Comments
 (0)