Skip to content

Commit 91dc83e

Browse files
committed
fix(runners): Remove legacy Application tag.
1 parent f7ae508 commit 91dc83e

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
@@ -35,23 +35,6 @@ const mockRunningInstances: AWS.EC2.DescribeInstancesResult = {
3535
},
3636
],
3737
};
38-
const mockRunningInstancesLegacy: AWS.EC2.DescribeInstancesResult = {
39-
Reservations: [
40-
{
41-
Instances: [
42-
{
43-
LaunchTime: new Date('2020-10-11T14:48:00.000+09:00'),
44-
InstanceId: 'i-5678',
45-
Tags: [
46-
{ Key: 'Owner', Value: REPO_NAME },
47-
{ Key: 'Type', Value: 'Repo' },
48-
{ Key: 'Application', Value: 'github-action-runner' },
49-
],
50-
},
51-
],
52-
},
53-
],
54-
};
5538

5639
describe('list instances', () => {
5740
beforeEach(() => {
@@ -61,36 +44,27 @@ describe('list instances', () => {
6144

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

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

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

11379
it('filters instances on org name', async () => {
11480
mockDescribeInstances.promise
115-
.mockReturnValueOnce(mockRunningInstances)
116-
.mockReturnValueOnce(mockRunningInstancesLegacy);
81+
.mockReturnValueOnce(mockRunningInstances);
11782
await listEC2Runners({ runnerType: 'Org', runnerOwner: ORG_NAME, environment: undefined });
11883
expect(mockEC2.describeInstances).toBeCalledWith({
11984
Filters: [
@@ -127,8 +92,7 @@ describe('list instances', () => {
12792

12893
it('filters instances on environment', async () => {
12994
mockDescribeInstances.promise
130-
.mockReturnValueOnce(mockRunningInstances)
131-
.mockReturnValueOnce(mockRunningInstancesLegacy);
95+
.mockReturnValueOnce(mockRunningInstances);
13296
await listEC2Runners({ environment: ENVIRONMENT });
13397
expect(mockEC2.describeInstances).toBeCalledWith({
13498
Filters: [
@@ -156,7 +120,7 @@ describe('list instances', () => {
156120
},
157121
],
158122
};
159-
mockDescribeInstances.promise.mockReturnValueOnce(noInstances).mockReturnValueOnce(noInstances);
123+
mockDescribeInstances.promise.mockReturnValueOnce(noInstances);
160124
const resp = await listEC2Runners();
161125
expect(resp.length).toBe(0);
162126
});
@@ -175,7 +139,7 @@ describe('list instances', () => {
175139
},
176140
],
177141
};
178-
mockDescribeInstances.promise.mockReturnValueOnce(noInstances).mockReturnValue({});
142+
mockDescribeInstances.promise.mockReturnValueOnce(noInstances);
179143
const resp = await listEC2Runners();
180144
expect(resp.length).toBe(1);
181145
});

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

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

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

0 commit comments

Comments
 (0)