Skip to content

Commit 7126208

Browse files
committed
fix(runners): Remove legacy Application tag.
1 parent 5e7f145 commit 7126208

File tree

2 files changed

+9
-48
lines changed

2 files changed

+9
-48
lines changed

modules/runners/lambdas/runners/src/aws/runners.test.ts

Lines changed: 8 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -34,23 +34,6 @@ const mockRunningInstances: AWS.EC2.DescribeInstancesResult = {
3434
},
3535
],
3636
};
37-
const mockRunningInstancesLegacy: AWS.EC2.DescribeInstancesResult = {
38-
Reservations: [
39-
{
40-
Instances: [
41-
{
42-
LaunchTime: new Date('2020-10-11T14:48:00.000+09:00'),
43-
InstanceId: 'i-5678',
44-
Tags: [
45-
{ Key: 'Owner', Value: REPO_NAME },
46-
{ Key: 'Type', Value: 'Repo' },
47-
{ Key: 'Application', Value: 'github-action-runner' },
48-
],
49-
},
50-
],
51-
},
52-
],
53-
};
5437

5538
describe('list instances', () => {
5639
beforeEach(() => {
@@ -60,36 +43,27 @@ describe('list instances', () => {
6043

6144
it('returns a list of instances', async () => {
6245
mockDescribeInstances.promise
63-
.mockReturnValueOnce(mockRunningInstances)
64-
.mockReturnValueOnce(mockRunningInstancesLegacy);
46+
.mockReturnValue(mockRunningInstances);
6547
const resp = await listEC2Runners();
66-
expect(resp.length).toBe(2);
48+
expect(resp.length).toBe(1);
6749
expect(resp).toContainEqual({
6850
instanceId: 'i-1234',
6951
launchTime: new Date('2020-10-10T14:48:00.000+09:00'),
7052
type: 'Org',
7153
owner: 'CoderToCat',
7254
});
73-
expect(resp).toContainEqual({
74-
instanceId: 'i-5678',
75-
launchTime: new Date('2020-10-11T14:48:00.000+09:00'),
76-
type: 'Repo',
77-
owner: REPO_NAME,
78-
});
7955
});
8056

8157
it('calls EC2 describe instances', async () => {
8258
mockDescribeInstances.promise
83-
.mockReturnValueOnce(mockRunningInstances)
84-
.mockReturnValueOnce(mockRunningInstancesLegacy);
59+
.mockReturnValueOnce(mockRunningInstances);
8560
await listEC2Runners();
8661
expect(mockEC2.describeInstances).toBeCalled();
8762
});
8863

8964
it('filters instances on repo name', async () => {
9065
mockDescribeInstances.promise
91-
.mockReturnValueOnce(mockRunningInstances)
92-
.mockReturnValueOnce(mockRunningInstancesLegacy);
66+
.mockReturnValueOnce(mockRunningInstances);
9367
await listEC2Runners({ runnerType: 'Repo', runnerOwner: REPO_NAME, environment: undefined });
9468
expect(mockEC2.describeInstances).toBeCalledWith({
9569
Filters: [
@@ -99,20 +73,11 @@ describe('list instances', () => {
9973
{ Name: 'tag:ghr:Application', Values: ['github-action-runner'] },
10074
],
10175
});
102-
expect(mockEC2.describeInstances).toBeCalledWith({
103-
Filters: [
104-
{ Name: 'instance-state-name', Values: ['running', 'pending'] },
105-
{ Name: 'tag:Type', Values: ['Repo'] },
106-
{ Name: 'tag:Owner', Values: [REPO_NAME] },
107-
{ Name: 'tag:Application', Values: ['github-action-runner'] },
108-
],
109-
});
11076
});
11177

11278
it('filters instances on org name', async () => {
11379
mockDescribeInstances.promise
114-
.mockReturnValueOnce(mockRunningInstances)
115-
.mockReturnValueOnce(mockRunningInstancesLegacy);
80+
.mockReturnValueOnce(mockRunningInstances);
11681
await listEC2Runners({ runnerType: 'Org', runnerOwner: ORG_NAME, environment: undefined });
11782
expect(mockEC2.describeInstances).toBeCalledWith({
11883
Filters: [
@@ -126,8 +91,7 @@ describe('list instances', () => {
12691

12792
it('filters instances on environment', async () => {
12893
mockDescribeInstances.promise
129-
.mockReturnValueOnce(mockRunningInstances)
130-
.mockReturnValueOnce(mockRunningInstancesLegacy);
94+
.mockReturnValueOnce(mockRunningInstances);
13195
await listEC2Runners({ environment: ENVIRONMENT });
13296
expect(mockEC2.describeInstances).toBeCalledWith({
13397
Filters: [
@@ -155,7 +119,7 @@ describe('list instances', () => {
155119
},
156120
],
157121
};
158-
mockDescribeInstances.promise.mockReturnValueOnce(noInstances).mockReturnValueOnce(noInstances);
122+
mockDescribeInstances.promise.mockReturnValueOnce(noInstances);
159123
const resp = await listEC2Runners();
160124
expect(resp.length).toBe(0);
161125
});
@@ -174,7 +138,7 @@ describe('list instances', () => {
174138
},
175139
],
176140
};
177-
mockDescribeInstances.promise.mockReturnValueOnce(noInstances).mockReturnValue({});
141+
mockDescribeInstances.promise.mockReturnValueOnce(noInstances);
178142
const resp = await listEC2Runners();
179143
expect(resp.length).toBe(1);
180144
});

modules/runners/lambdas/runners/src/aws/runners.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,10 +73,7 @@ function constructFilters(filters?: ListRunnerFilters): Ec2Filter[][] {
7373
}
7474
}
7575

76-
// ***Deprecation Notice***
77-
// Support for legacy `Application` tag keys
78-
// will be removed in next major release.
79-
for (const key of ['tag:ghr:Application', 'tag:Application']) {
76+
for (const key of ['tag:ghr:Application']) {
8077
const filter = [...ec2FiltersBase];
8178
filter.push({ Name: key, Values: ['github-action-runner'] });
8279
ec2Filters.push(filter);

0 commit comments

Comments
 (0)