2021-01-19T16:58:27.528Z 784f32d9-df03-522b-86b6-6a58cee71a88 ERROR RequestError [HttpError]: If you would like to help us test the Checks API during its preview period, you must specify a custom media type in the 'Accept' header. Please see the docs for full details.
#386 . рдХреЗ рдХрд╛рд░рдг рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛
рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рд╣рдо рдЕрднреА рдХреЗ рд▓рд┐рдП #386 рд╡рд╛рдкрд╕ рд▓рд╛рдПрдВред
рдЦреЛрд▓рд╛ рдЧрдпрд╛ https://github.com/octokit/rest.js/issues/1983
#481 . рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛
рдореБрдЭреЗ рдЕрднреА рднреА рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред # 481 рдХреЗ рд╡рд┐рд▓рдп рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЕрднреА-рдЕрднреА рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП 0.9.0 рд▓реИрдореНрдмреНрдбрд╛ рдЬрд╝рд┐рдк рдХреЗ рдмрд╛рдж рдХрд▓ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рд▓реИрдореНрдмреНрдбрд╛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред
2021-01-21T18:33:14.240Z 66df9451-e423-5303-ab9e-ccd22f36bbf2 ERROR RequestError [HttpError]: If you would like to help us test the Checks API during its preview period, you must specify a custom media type in the 'Accept' header. Please see the docs for full details.
at /var/task/index.js:2756:23
at processTicksAndRejections (internal/process/task_queues.js:97:5) {
status: 415,
headers: {
'access-control-allow-origin': '*',
'access-control-expose-headers': 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset',
'alt-svc': 'clear',
connection: 'close',
'content-length': '288',
'content-security-policy': "default-src 'none'",
'content-type': 'application/json; charset=utf-8',
date: 'Thu, 21 Jan 2021 18:33:14 GMT',
'referrer-policy': 'origin-when-cross-origin, strict-origin-when-cross-origin',
server: 'GitHub.com',
status: '415 Unsupported Media Type',
'strict-transport-security': 'max-age=31536000; includeSubdomains',
via: '1.1 google',
'x-content-type-options': 'nosniff',
'x-frame-options': 'deny',
'x-github-enterprise-version': '2.22.6',
'x-github-media-type': 'github.v3; format=json',
'x-github-request-id': '197c6068-c1d5-43d2-9ed4-bb0d409b2500',
'x-ratelimit-limit': '12500',
'x-ratelimit-remaining': '12036',
'x-ratelimit-reset': '1611255703',
'x-runtime-rack': '0.038530',
'x-xss-protection': '1; mode=block'
},
request: {
method: 'GET',
url: 'https://github.example.com/api/v3/repos/acme/somerepo/check-runs/68859',
headers: {
accept: 'application/vnd.github.v3+json',
'user-agent': 'octokit-rest.js/18.0.12 octokit-core.js/3.2.4 Node.js/12.20.1 (linux; x64)',
authorization: 'token [REDACTED]'
},
request: { hook: [Function: bound bound register] }
},
documentation_url: 'https://docs.github.com/enterprise/2.22/rest/reference/checks#get-a-check-run'
}
server: 'GitHub.com',
рдЖрдк рдЕрднреА рднреА рдЕрдкрдиреЗ рд▓реИрдореНрдмреНрдбрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд░рд╛рдиреА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ ..
рдирд╣реАрдВ, рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдореИрдВ рд▓реИрдореНрдмрдбрд╛рд╕ v0.9.0 рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдБ рдЬреИрд╕рд╛ рдХрд┐ Github рд╕реЗ рдпрд╣рд╛рдБ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣реЗрдбрд░ server: 'GitHub.com'
рд╣рдорд╛рд░реА рдХрдВрдкрдирд┐рдпреЛрдВ GitHub Enterprise рд╕реЗ рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ Accept: application/vnd.github.v3+json
рдЕрднреА рднреА рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рднреЗрдЬрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ application/vnd.github.antiope-preview+json
? ghesApiUrl
https://github.com/philips-labs/terraform-aws-github-runner/blob/v0.9.0/modules/runners/lambdas/runners/src/scale-runners/ рдкрд░ рд╕реЗрдЯ рд╣реИред
@buamod рдореБрдЭреЗ рд╡рд╣реА server
рд╣реЗрдбрд░ рдорд┐рд▓рддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ?
@samuelb рдореИрдВ рдЙрд╕ рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЪреВрдХ рдЧрдпрд╛ рдЬрд┐рд╕рдиреЗ рдЗрд╕реЗ v0.9.0 рдореЗрдВ рдмрдирд╛рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ gh-auth.test.ts
L120 рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛:
request: mockedRequestInterface.defaults({ baseUrl: githubServerUrl, mediaType: { previews: ['antiope'] } }),
рдкрд░реАрдХреНрд╖рд╛ рдЙрддреНрддреАрд░реНрдг рд╣реБрдИред
рдореИрдВрдиреЗ рдпрд╣ рднреА рдкрд╛рдпрд╛ рдХрд┐ рдЖрдк рдСрдХреНрдЯреЛрдХрд┐рдЯ рдореЗрдВ рдбрд┐рдмрдЧ рдХреЛ log: console,
рдХреЛ gh-auth.ts
L11 рдореЗрдВ рдбрд╛рд▓рд╛ рдЧрдпрд╛, рдлрд┐рд░ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛:
2021-01-22T13:33:31.960Z a3e98909-2b21-52b0-9e5c-d18dfd7d23cf DEBUG request {
method: 'GET',
baseUrl: 'https://githubtest.internal/api/v3',
headers: {
accept: 'application/vnd.github.v3+json',
'user-agent': 'octokit-rest.js/18.0.9 octokit-core.js/3.2.4 Node.js/12.19.0 (linux; x64)'
},
mediaType: { format: '', previews: [ 'antiope' ] },
request: { hook: [Function: bound bound register] },
url: '/repos/{owner}/{repo}/check-runs/{check_run_id}',
check_run_id: 845,
owner: 'ActionsTest',
repo: 'repo-test'
}
рд╣реЗрдбрд░ рдЕрднреА рднреА рдкрд╛рд╕ рд╣реЛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдм рдПрдХ рдирдпрд╛ mediaType
рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
log: console,
рдЬреЛрдбрд╝рддреЗ рд╕рдордп, рдореБрдЭреЗ рдпрд╣ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ:
021-01-22T15:15:21.285Z 68d40d07-e072-55a8-b924-55830e47ae02 DEBUG request {
method: 'GET',
baseUrl: 'https://github.example.com/api/v3',
headers: {
accept: 'application/vnd.github.v3+json',
'user-agent': 'octokit-rest.js/18.0.12 octokit-core.js/3.2.4 Node.js/12.20.1 (linux; x64)'
},
mediaType: { format: '', previews: [] },
request: { hook: [Function: bound bound register] },
url: '/repos/{owner}/{repo}/check-runs/{check_run_id}',
check_run_id: 69556,
owner: 'acme',
repo: 'somerepo'
}
рдпрд╣ рдореАрдбрд┐рдпрд╛ рдЯрд╛рдЗрдк рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИред
рдореИрдВрдиреЗ рдбрдмрд▓ рдФрд░ рдЯреНрд░рд┐рдкрд▓ рдЪреЗрдХ рдХрд┐рдпрд╛ рдХрд┐ рдЪреЗрдХрдЖрдЙрдЯ рд╕рд╣реА рд╢рд╛рдЦрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рднреА рдЪреЗрдХ рдХрд┐рдпрд╛, рд▓реИрдореНрдмреНрдбрд╛ рдбреЙрдХрд░ рдЗрдореЗрдЬ рдЖрджрд┐ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред
рдореИрдВ рд╕рд┐рд░реНрдл рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдЬреЗрдВрдЯ рд╕реЗ рджреЗрдЦрддрд╛ рд╣реВрдВ, octokit-rest.js рд╕рдВрд╕реНрдХрд░рдг рдЖрдкрдХреЗ рд╕реЗ рдЕрд▓рдЧ рд╣реИред рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдерд╛ рдХрд┐ #386 рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛ред рдХреНрдпрд╛ рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ #481 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдиреЗ рдЧрд▓рддреА рд╕реЗ рдЗрд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЗрд╕реЗ octokit-rest.js/18.0.9 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рддреЗ рд╣реИрдВ?
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдЕрдВрддрд┐рдо рд╕рдВрдХрд▓рди рдХреИрд╢реНрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ рдлрд┐рд░ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЖрдкрдХреЗ рдЬреИрд╕рд╛ рд╣реА рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рд╛ред
рдЗрд╕ рд╕рдВрд╢реЛрдзрди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛:
( gh-auth.ts
рдПрд▓8)
export async function createOctoClient(token: string, ghesApiUrl: string = ''): Promise<Octokit> {
const ocktokitOptions: OctokitOptions = {
auth: token,
log: console,
};
if (ghesApiUrl) {
ocktokitOptions.baseUrl = ghesApiUrl;
ocktokitOptions.previews = ['antiope'];
}
return new Octokit(ocktokitOptions);
}
рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ ЁЯСН
iff --git a/modules/runners/lambdas/runners/src/scale-runners/gh-auth.ts b/modules/runners/lambdas/runners/src/scale-runners/gh-auth.ts
index 01dc3cf..ae3720e 100644
--- a/modules/runners/lambdas/runners/src/scale-runners/gh-auth.ts
+++ b/modules/runners/lambdas/runners/src/scale-runners/gh-auth.ts
@@ -11,6 +11,7 @@ export async function createOctoClient(token: string, ghesApiUrl: string = ''):
};
if (ghesApiUrl) {
ocktokitOptions.baseUrl = ghesApiUrl;
+ ocktokitOptions.previews = ['antiope'];
}
return new Octokit(ocktokitOptions);
}
@@ -51,7 +52,6 @@ export async function createGithubAuth(
if (ghesApiUrl) {
authOptions.request = request.defaults({
baseUrl: ghesApiUrl,
- mediaType: { previews: ['antiope'] }
});
}
return await createAppAuth(authOptions)({ type: authType });
рдХреНрд▓рд╛рдЙрдбрд╡реЙрдЪ рд╕реЗ:
2021-01-22T16:34:00.464Z 750ac5d2-fd1a-52ff-a26a-9d57fdbb2281 DEBUG request {
method: 'GET',
baseUrl: 'https://github.example.com/api/v3',
headers: {
accept: 'application/vnd.github.v3+json',
'user-agent': 'octokit-rest.js/18.0.12 octokit-core.js/3.2.4 Node.js/12.20.1 (linux; x64)'
},
mediaType: { format: '', previews: [ 'antiope' ] },
request: { hook: [Function: bound bound register] },
url: '/repos/{owner}/{repo}/check-runs/{check_run_id}',
check_run_id: 69599,
owner: 'acme',
repo: 'somerepo'
}
2021-01-22T16:34:00.841Z 750ac5d2-fd1a-52ff-a26a-9d57fdbb2281 INFO GET /repos/acme/somerepo/check-runs/69599 - 200 in 377ms
рдЦреЛрд▓рд╛ #482
рд░рд┐рд▓реАрдЬрд╝ 0.9.1 . рдмрдирд╛рдпрд╛ рдЧрдпрд╛
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд░рд┐рд▓реАрдЬрд╝ 0.9.1 . рдмрдирд╛рдпрд╛ рдЧрдпрд╛