Skip to content

Commit 8924dfb

Browse files
committed
Remove GHES feature gate
All supported versions of GHES support the repository properties API.
1 parent b35c0d3 commit 8924dfb

File tree

4 files changed

+8
-85
lines changed

4 files changed

+8
-85
lines changed

lib/init-action.js

Lines changed: 2 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/feature-flags/properties.test.ts

Lines changed: 4 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import * as api from "../api-client";
55
import { getRunnerLogger } from "../logging";
66
import { parseRepositoryNwo } from "../repository";
77
import { setupTests } from "../testing-utils";
8-
import * as util from "../util";
98

109
import * as properties from "./properties";
1110

@@ -23,13 +22,7 @@ test.serial(
2322
const logger = getRunnerLogger(true);
2423
const mockRepositoryNwo = parseRepositoryNwo("owner/repo");
2524
await t.throwsAsync(
26-
properties.loadPropertiesFromApi(
27-
{
28-
type: util.GitHubVariant.DOTCOM,
29-
},
30-
logger,
31-
mockRepositoryNwo,
32-
),
25+
properties.loadPropertiesFromApi(logger, mockRepositoryNwo),
3326
{
3427
message: /Expected repository properties API to return an array/,
3528
},
@@ -49,13 +42,7 @@ test.serial(
4942
const logger = getRunnerLogger(true);
5043
const mockRepositoryNwo = parseRepositoryNwo("owner/repo");
5144
await t.throwsAsync(
52-
properties.loadPropertiesFromApi(
53-
{
54-
type: util.GitHubVariant.DOTCOM,
55-
},
56-
logger,
57-
mockRepositoryNwo,
58-
),
45+
properties.loadPropertiesFromApi(logger, mockRepositoryNwo),
5946
{
6047
message:
6148
/Expected repository property object to have a 'property_name'/,
@@ -79,40 +66,8 @@ test.serial(
7966
const logger = getRunnerLogger(true);
8067
const mockRepositoryNwo = parseRepositoryNwo("owner/repo");
8168
await t.notThrowsAsync(
82-
properties.loadPropertiesFromApi(
83-
{
84-
type: util.GitHubVariant.DOTCOM,
85-
},
86-
logger,
87-
mockRepositoryNwo,
88-
),
89-
);
90-
},
91-
);
92-
93-
test.serial(
94-
"loadPropertiesFromApi returns empty object if on GHES",
95-
async (t) => {
96-
sinon.stub(api, "getRepositoryProperties").resolves({
97-
headers: {},
98-
status: 200,
99-
url: "",
100-
data: [
101-
{ property_name: "github-codeql-extra-queries", value: "+queries" },
102-
{ property_name: "unknown-property", value: "something" },
103-
] satisfies properties.GitHubPropertiesResponse,
104-
});
105-
const logger = getRunnerLogger(true);
106-
const mockRepositoryNwo = parseRepositoryNwo("owner/repo");
107-
const response = await properties.loadPropertiesFromApi(
108-
{
109-
type: util.GitHubVariant.GHES,
110-
version: "",
111-
},
112-
logger,
113-
mockRepositoryNwo,
69+
properties.loadPropertiesFromApi(logger, mockRepositoryNwo),
11470
);
115-
t.deepEqual(response, {});
11671
},
11772
);
11873

@@ -129,9 +84,6 @@ test.serial("loadPropertiesFromApi loads known properties", async (t) => {
12984
const logger = getRunnerLogger(true);
13085
const mockRepositoryNwo = parseRepositoryNwo("owner/repo");
13186
const response = await properties.loadPropertiesFromApi(
132-
{
133-
type: util.GitHubVariant.DOTCOM,
134-
},
13587
logger,
13688
mockRepositoryNwo,
13789
);
@@ -155,9 +107,6 @@ test.serial("loadPropertiesFromApi parses true boolean property", async (t) => {
155107
const warningSpy = sinon.spy(logger, "warning");
156108
const mockRepositoryNwo = parseRepositoryNwo("owner/repo");
157109
const response = await properties.loadPropertiesFromApi(
158-
{
159-
type: util.GitHubVariant.DOTCOM,
160-
},
161110
logger,
162111
mockRepositoryNwo,
163112
);
@@ -186,9 +135,6 @@ test.serial(
186135
const warningSpy = sinon.spy(logger, "warning");
187136
const mockRepositoryNwo = parseRepositoryNwo("owner/repo");
188137
const response = await properties.loadPropertiesFromApi(
189-
{
190-
type: util.GitHubVariant.DOTCOM,
191-
},
192138
logger,
193139
mockRepositoryNwo,
194140
);
@@ -211,13 +157,7 @@ test.serial(
211157
const logger = getRunnerLogger(true);
212158
const mockRepositoryNwo = parseRepositoryNwo("owner/repo");
213159
await t.throwsAsync(
214-
properties.loadPropertiesFromApi(
215-
{
216-
type: util.GitHubVariant.DOTCOM,
217-
},
218-
logger,
219-
mockRepositoryNwo,
220-
),
160+
properties.loadPropertiesFromApi(logger, mockRepositoryNwo),
221161
{
222162
message:
223163
/Unexpected value for repository property 'github-codeql-extra-queries' \(number\), got: 123/,
@@ -244,9 +184,6 @@ test.serial(
244184
const warningSpy = sinon.spy(logger, "warning");
245185
const mockRepositoryNwo = parseRepositoryNwo("owner/repo");
246186
const response = await properties.loadPropertiesFromApi(
247-
{
248-
type: util.GitHubVariant.DOTCOM,
249-
},
250187
logger,
251188
mockRepositoryNwo,
252189
);

src/feature-flags/properties.ts

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { getRepositoryProperties } from "../api-client";
22
import { Logger } from "../logging";
33
import { RepositoryNwo } from "../repository";
4-
import { GitHubVariant, GitHubVersion } from "../util";
4+
import { GitHubVariant, GitHubVersion, satisfiesGHESVersion } from "../util";
55

66
/**
77
* Enumerates repository property names that have some meaning to us.
@@ -93,16 +93,9 @@ export type GitHubPropertiesResponse = GitHubRepositoryProperty[];
9393
* @returns Returns a partial mapping from `RepositoryPropertyName` to values.
9494
*/
9595
export async function loadPropertiesFromApi(
96-
gitHubVersion: GitHubVersion,
9796
logger: Logger,
9897
repositoryNwo: RepositoryNwo,
9998
): Promise<RepositoryProperties> {
100-
// TODO: To be safe for now; later we should replace this with a version check once we know
101-
// which version of GHES we expect this to be supported by.
102-
if (gitHubVersion.type === GitHubVariant.GHES) {
103-
return {};
104-
}
105-
10699
try {
107100
const response = await getRepositoryProperties(repositoryNwo);
108101
const remoteProperties = response.data as GitHubPropertiesResponse;

src/init-action.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -838,9 +838,7 @@ async function loadRepositoryProperties(
838838
}
839839

840840
try {
841-
return new Success(
842-
await loadPropertiesFromApi(gitHubVersion, logger, repositoryNwo),
843-
);
841+
return new Success(await loadPropertiesFromApi(logger, repositoryNwo));
844842
} catch (error) {
845843
logger.warning(
846844
`Failed to load repository properties: ${getErrorMessage(error)}`,

0 commit comments

Comments
 (0)