mirror of
https://github.com/docker/login-action.git
synced 2026-07-30 13:42:01 +02:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| b8845202f0 | |||
| a611a01fe0 |
@@ -5,6 +5,7 @@ import {beforeEach, describe, expect, test, vi} from 'vitest';
|
|||||||
import * as dockerhub from '../src/dockerhub.js';
|
import * as dockerhub from '../src/dockerhub.js';
|
||||||
|
|
||||||
vi.mock('@actions/core', () => ({
|
vi.mock('@actions/core', () => ({
|
||||||
|
debug: vi.fn(),
|
||||||
getIDToken: vi.fn(),
|
getIDToken: vi.fn(),
|
||||||
info: vi.fn(),
|
info: vi.fn(),
|
||||||
setSecret: vi.fn()
|
setSecret: vi.fn()
|
||||||
@@ -83,6 +84,15 @@ describe('getOIDCToken', () => {
|
|||||||
expect(body.get('connection_id')).toBe(validConnectionID);
|
expect(body.get('connection_id')).toBe(validConnectionID);
|
||||||
expect(body.get('expires_in')).toBe('300');
|
expect(body.get('expires_in')).toBe('300');
|
||||||
expect(setSecretMock).toHaveBeenCalledWith('hub-token');
|
expect(setSecretMock).toHaveBeenCalledWith('hub-token');
|
||||||
|
expect(core.info).toHaveBeenCalledWith('Docker Hub OIDC detected for docker.io');
|
||||||
|
expect(core.info).toHaveBeenCalledWith('Retrieving GitHub OIDC token for Docker Hub');
|
||||||
|
expect(core.info).toHaveBeenCalledWith('Exchanging GitHub OIDC token for Docker Hub token');
|
||||||
|
expect(core.info).toHaveBeenCalledWith('Docker Hub OIDC token exchange succeeded');
|
||||||
|
expect(core.debug).toHaveBeenCalledWith('Docker Hub OIDC token audience: https://identity.docker.com');
|
||||||
|
expect(core.debug).toHaveBeenCalledWith('Docker Hub OIDC token expiration: 300s');
|
||||||
|
expect(core.debug).toHaveBeenCalledWith('Sending Docker Hub OIDC token request to https://identity.docker.com/oauth/token');
|
||||||
|
expect(core.debug).toHaveBeenCalledWith('Docker Hub OIDC token request returned status code 200');
|
||||||
|
expect(core.debug).toHaveBeenCalledWith('Docker Hub OIDC token response status code: 200');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('uses custom token expiration', async () => {
|
test('uses custom token expiration', async () => {
|
||||||
|
|||||||
+33
-33
File diff suppressed because one or more lines are too long
+3
-3
File diff suppressed because one or more lines are too long
+12
-12
@@ -1913,8 +1913,8 @@ Apache License
|
|||||||
|
|
||||||
The following npm packages may be included in this product:
|
The following npm packages may be included in this product:
|
||||||
|
|
||||||
- @aws-sdk/client-ecr-public@3.1096.0
|
- @aws-sdk/client-ecr-public@3.1095.0
|
||||||
- @aws-sdk/client-ecr@3.1096.0
|
- @aws-sdk/client-ecr@3.1095.0
|
||||||
|
|
||||||
These packages each contain the following license:
|
These packages each contain the following license:
|
||||||
|
|
||||||
@@ -3386,10 +3386,10 @@ Apache License
|
|||||||
|
|
||||||
The following npm packages may be included in this product:
|
The following npm packages may be included in this product:
|
||||||
|
|
||||||
- @aws-sdk/credential-provider-env@3.972.62
|
- @aws-sdk/credential-provider-env@3.972.61
|
||||||
- @aws-sdk/credential-provider-ini@3.973.7
|
- @aws-sdk/credential-provider-ini@3.973.6
|
||||||
- @aws-sdk/credential-provider-node@3.972.73
|
- @aws-sdk/credential-provider-node@3.972.72
|
||||||
- @aws-sdk/token-providers@3.1096.0
|
- @aws-sdk/token-providers@3.1095.0
|
||||||
- @aws-sdk/types@3.974.2
|
- @aws-sdk/types@3.974.2
|
||||||
- @aws-sdk/xml-builder@3.972.37
|
- @aws-sdk/xml-builder@3.972.37
|
||||||
- @smithy/credential-provider-imds@4.4.14
|
- @smithy/credential-provider-imds@4.4.14
|
||||||
@@ -3605,9 +3605,9 @@ Apache License
|
|||||||
|
|
||||||
The following npm packages may be included in this product:
|
The following npm packages may be included in this product:
|
||||||
|
|
||||||
- @aws-sdk/credential-provider-process@3.972.62
|
- @aws-sdk/credential-provider-process@3.972.61
|
||||||
- @aws-sdk/credential-provider-sso@3.973.6
|
- @aws-sdk/credential-provider-sso@3.973.5
|
||||||
- @aws-sdk/credential-provider-web-identity@3.972.68
|
- @aws-sdk/credential-provider-web-identity@3.972.67
|
||||||
|
|
||||||
These packages each contain the following license:
|
These packages each contain the following license:
|
||||||
|
|
||||||
@@ -3881,9 +3881,9 @@ END OF TERMS AND CONDITIONS
|
|||||||
|
|
||||||
The following npm packages may be included in this product:
|
The following npm packages may be included in this product:
|
||||||
|
|
||||||
- @aws-sdk/credential-provider-http@3.972.64
|
- @aws-sdk/credential-provider-http@3.972.63
|
||||||
- @aws-sdk/credential-provider-login@3.972.69
|
- @aws-sdk/credential-provider-login@3.972.68
|
||||||
- @aws-sdk/nested-clients@3.997.36
|
- @aws-sdk/nested-clients@3.997.35
|
||||||
- @sigstore/verify@4.1.0
|
- @sigstore/verify@4.1.0
|
||||||
|
|
||||||
These packages each contain the following license:
|
These packages each contain the following license:
|
||||||
|
|||||||
+2
-2
@@ -25,8 +25,8 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@actions/core": "^3.0.1",
|
"@actions/core": "^3.0.1",
|
||||||
"@actions/http-client": "^4.0.1",
|
"@actions/http-client": "^4.0.1",
|
||||||
"@aws-sdk/client-ecr": "^3.1096.0",
|
"@aws-sdk/client-ecr": "^3.1095.0",
|
||||||
"@aws-sdk/client-ecr-public": "^3.1096.0",
|
"@aws-sdk/client-ecr-public": "^3.1095.0",
|
||||||
"@docker/actions-toolkit": "^0.94.0",
|
"@docker/actions-toolkit": "^0.94.0",
|
||||||
"http-proxy-agent": "^9.1.0",
|
"http-proxy-agent": "^9.1.0",
|
||||||
"https-proxy-agent": "^9.1.0",
|
"https-proxy-agent": "^9.1.0",
|
||||||
|
|||||||
@@ -35,6 +35,10 @@ export const getOIDCToken = async (registry: string, username: string): Promise<
|
|||||||
const expiresIn = getExpiresIn();
|
const expiresIn = getExpiresIn();
|
||||||
const identityHost = registry === 'registry-1-stage.docker.io' ? 'identity-stage.docker.com' : 'identity.docker.com';
|
const identityHost = registry === 'registry-1-stage.docker.io' ? 'identity-stage.docker.com' : 'identity.docker.com';
|
||||||
const audience = `https://${identityHost}`;
|
const audience = `https://${identityHost}`;
|
||||||
|
core.info(`Docker Hub OIDC detected for ${registry || 'docker.io'}`);
|
||||||
|
core.debug(`Docker Hub OIDC token audience: ${audience}`);
|
||||||
|
core.debug(`Docker Hub OIDC token expiration: ${expiresIn}s`);
|
||||||
|
core.info(`Retrieving GitHub OIDC token for Docker Hub`);
|
||||||
const idToken = await core.getIDToken(audience);
|
const idToken = await core.getIDToken(audience);
|
||||||
const http: httpm.HttpClient = new httpm.HttpClient('github.com/docker/login-action', [], {
|
const http: httpm.HttpClient = new httpm.HttpClient('github.com/docker/login-action', [], {
|
||||||
headers: {
|
headers: {
|
||||||
@@ -49,10 +53,12 @@ export const getOIDCToken = async (registry: string, username: string): Promise<
|
|||||||
data.set('connection_id', connectionID);
|
data.set('connection_id', connectionID);
|
||||||
data.set('expires_in', expiresIn.toString());
|
data.set('expires_in', expiresIn.toString());
|
||||||
|
|
||||||
|
core.info(`Exchanging GitHub OIDC token for Docker Hub token`);
|
||||||
const resp = await postWithRetry(http, `https://${identityHost}/oauth/token`, data.toString());
|
const resp = await postWithRetry(http, `https://${identityHost}/oauth/token`, data.toString());
|
||||||
|
|
||||||
const tokenResp = <OIDCTokenResponse>JSON.parse(await handleResponse(resp));
|
const tokenResp = <OIDCTokenResponse>JSON.parse(await handleResponse(resp));
|
||||||
core.setSecret(tokenResp.access_token);
|
core.setSecret(tokenResp.access_token);
|
||||||
|
core.info(`Docker Hub OIDC token exchange succeeded`);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
username,
|
username,
|
||||||
@@ -70,16 +76,20 @@ const getExpiresIn = (): number => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const postWithRetry = async (http: httpm.HttpClient, url: string, data: string): Promise<httpm.HttpClientResponse> => {
|
const postWithRetry = async (http: httpm.HttpClient, url: string, data: string): Promise<httpm.HttpClientResponse> => {
|
||||||
|
core.debug(`Sending Docker Hub OIDC token request to ${url}`);
|
||||||
let resp = await http.post(url, data);
|
let resp = await http.post(url, data);
|
||||||
|
core.debug(`Docker Hub OIDC token request returned status code ${resp.message.statusCode || HttpCodes.InternalServerError}`);
|
||||||
for (let attempt = 0; (resp.message.statusCode || HttpCodes.InternalServerError) === HttpCodes.TooManyRequests && attempt < maxRetries; attempt++) {
|
for (let attempt = 0; (resp.message.statusCode || HttpCodes.InternalServerError) === HttpCodes.TooManyRequests && attempt < maxRetries; attempt++) {
|
||||||
const delay = parseRetryAfter(resp.message.headers['retry-after']);
|
const delay = parseRetryAfter(resp.message.headers['retry-after']);
|
||||||
if (delay === null) {
|
if (delay === null) {
|
||||||
|
core.debug(`Docker Hub OIDC token request rate limited without retry-after header`);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
await resp.readBody();
|
await resp.readBody();
|
||||||
core.info(`Docker Hub OIDC token request rate limited, retrying in ${delay}ms (attempt ${attempt + 1}/${maxRetries})`);
|
core.info(`Docker Hub OIDC token request rate limited, retrying in ${delay}ms (attempt ${attempt + 1}/${maxRetries})`);
|
||||||
await new Promise(resolve => setTimeout(resolve, delay));
|
await new Promise(resolve => setTimeout(resolve, delay));
|
||||||
resp = await http.post(url, data);
|
resp = await http.post(url, data);
|
||||||
|
core.debug(`Docker Hub OIDC token request returned status code ${resp.message.statusCode || HttpCodes.InternalServerError}`);
|
||||||
}
|
}
|
||||||
return resp;
|
return resp;
|
||||||
};
|
};
|
||||||
@@ -101,6 +111,7 @@ const parseRetryAfter = (value: string | string[] | undefined): number | null =>
|
|||||||
const handleResponse = async (resp: httpm.HttpClientResponse): Promise<string> => {
|
const handleResponse = async (resp: httpm.HttpClientResponse): Promise<string> => {
|
||||||
const body = await resp.readBody();
|
const body = await resp.readBody();
|
||||||
const statusCode = resp.message.statusCode || HttpCodes.InternalServerError;
|
const statusCode = resp.message.statusCode || HttpCodes.InternalServerError;
|
||||||
|
core.debug(`Docker Hub OIDC token response status code: ${statusCode}`);
|
||||||
if (statusCode < HttpCodes.OK || statusCode >= HttpCodes.MultipleChoices) {
|
if (statusCode < HttpCodes.OK || statusCode >= HttpCodes.MultipleChoices) {
|
||||||
throw parseError(statusCode, body);
|
throw parseError(statusCode, body);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -170,39 +170,39 @@ __metadata:
|
|||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@aws-sdk/client-ecr-public@npm:^3.1096.0":
|
"@aws-sdk/client-ecr-public@npm:^3.1095.0":
|
||||||
version: 3.1096.0
|
version: 3.1095.0
|
||||||
resolution: "@aws-sdk/client-ecr-public@npm:3.1096.0"
|
resolution: "@aws-sdk/client-ecr-public@npm:3.1095.0"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@aws-sdk/core": "npm:^3.977.1"
|
"@aws-sdk/core": "npm:^3.977.0"
|
||||||
"@aws-sdk/credential-provider-node": "npm:^3.972.73"
|
"@aws-sdk/credential-provider-node": "npm:^3.972.72"
|
||||||
"@aws-sdk/types": "npm:^3.974.2"
|
"@aws-sdk/types": "npm:^3.974.2"
|
||||||
"@smithy/core": "npm:^3.29.8"
|
"@smithy/core": "npm:^3.29.8"
|
||||||
"@smithy/fetch-http-handler": "npm:^5.6.10"
|
"@smithy/fetch-http-handler": "npm:^5.6.10"
|
||||||
"@smithy/node-http-handler": "npm:^4.9.10"
|
"@smithy/node-http-handler": "npm:^4.9.10"
|
||||||
"@smithy/types": "npm:^4.16.1"
|
"@smithy/types": "npm:^4.16.1"
|
||||||
tslib: "npm:^2.6.2"
|
tslib: "npm:^2.6.2"
|
||||||
checksum: 10/054f594b9485251bb12f41f4d86c26b63422afca45bb3746e8b6a7417d004b40deb89b921b6598fbfaf167780a4e7df3f59d3ae8b8ca2e6f4be34671313dfbba
|
checksum: 10/39620a474a5a7b4e77b035b9da4fa446a4a2353141528349007d22e9416340c81f9fb4e09465856df921462cd21f90ee747a034e051f4b23c85f0cd7ed427ab8
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@aws-sdk/client-ecr@npm:^3.1096.0":
|
"@aws-sdk/client-ecr@npm:^3.1095.0":
|
||||||
version: 3.1096.0
|
version: 3.1095.0
|
||||||
resolution: "@aws-sdk/client-ecr@npm:3.1096.0"
|
resolution: "@aws-sdk/client-ecr@npm:3.1095.0"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@aws-sdk/core": "npm:^3.977.1"
|
"@aws-sdk/core": "npm:^3.977.0"
|
||||||
"@aws-sdk/credential-provider-node": "npm:^3.972.73"
|
"@aws-sdk/credential-provider-node": "npm:^3.972.72"
|
||||||
"@aws-sdk/types": "npm:^3.974.2"
|
"@aws-sdk/types": "npm:^3.974.2"
|
||||||
"@smithy/core": "npm:^3.29.8"
|
"@smithy/core": "npm:^3.29.8"
|
||||||
"@smithy/fetch-http-handler": "npm:^5.6.10"
|
"@smithy/fetch-http-handler": "npm:^5.6.10"
|
||||||
"@smithy/node-http-handler": "npm:^4.9.10"
|
"@smithy/node-http-handler": "npm:^4.9.10"
|
||||||
"@smithy/types": "npm:^4.16.1"
|
"@smithy/types": "npm:^4.16.1"
|
||||||
tslib: "npm:^2.6.2"
|
tslib: "npm:^2.6.2"
|
||||||
checksum: 10/7db16fcbdc5825be8678480e2fa1c86ba10485defcf1d63eb0719a1a065eb8de77898a304125bc81ee297426afb88be318beb9870531b166f19e7c1330030ccf
|
checksum: 10/f629564991f3a20541ae34d71bf79f76a095ddb9e6566601276949b34300e4d95731998a4952fc21d3f9194e1a879c9f30d5929dbeda7de9ded8f91c10934391
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@aws-sdk/core@npm:^3.977.1":
|
"@aws-sdk/core@npm:^3.977.0":
|
||||||
version: 3.977.1
|
version: 3.977.1
|
||||||
resolution: "@aws-sdk/core@npm:3.977.1"
|
resolution: "@aws-sdk/core@npm:3.977.1"
|
||||||
dependencies:
|
dependencies:
|
||||||
@@ -218,135 +218,135 @@ __metadata:
|
|||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@aws-sdk/credential-provider-env@npm:^3.972.62":
|
"@aws-sdk/credential-provider-env@npm:^3.972.61":
|
||||||
version: 3.972.62
|
version: 3.972.61
|
||||||
resolution: "@aws-sdk/credential-provider-env@npm:3.972.62"
|
resolution: "@aws-sdk/credential-provider-env@npm:3.972.61"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@aws-sdk/core": "npm:^3.977.1"
|
"@aws-sdk/core": "npm:^3.977.0"
|
||||||
"@aws-sdk/types": "npm:^3.974.2"
|
"@aws-sdk/types": "npm:^3.974.2"
|
||||||
"@smithy/core": "npm:^3.29.8"
|
"@smithy/core": "npm:^3.29.8"
|
||||||
"@smithy/types": "npm:^4.16.1"
|
"@smithy/types": "npm:^4.16.1"
|
||||||
tslib: "npm:^2.6.2"
|
tslib: "npm:^2.6.2"
|
||||||
checksum: 10/a3e8df330ea9fb00118866d878b5f0ae90552ba6adbd7816095704fbe63d5849bacfc86245ce8e99b68a71c050db3d08f2e701043f2f26757e349fe957191686
|
checksum: 10/baddf90e8ccc0c223f81dc3ca267e0dbdb1e88a71c862e0617f4ebaca661e33e35b60719c98293358feb5d6e044b2e38808aad49dbcba878dec3db0e78475d31
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@aws-sdk/credential-provider-http@npm:^3.972.64":
|
"@aws-sdk/credential-provider-http@npm:^3.972.63":
|
||||||
version: 3.972.64
|
version: 3.972.63
|
||||||
resolution: "@aws-sdk/credential-provider-http@npm:3.972.64"
|
resolution: "@aws-sdk/credential-provider-http@npm:3.972.63"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@aws-sdk/core": "npm:^3.977.1"
|
"@aws-sdk/core": "npm:^3.977.0"
|
||||||
"@aws-sdk/types": "npm:^3.974.2"
|
"@aws-sdk/types": "npm:^3.974.2"
|
||||||
"@smithy/core": "npm:^3.29.8"
|
"@smithy/core": "npm:^3.29.8"
|
||||||
"@smithy/fetch-http-handler": "npm:^5.6.10"
|
"@smithy/fetch-http-handler": "npm:^5.6.10"
|
||||||
"@smithy/node-http-handler": "npm:^4.9.10"
|
"@smithy/node-http-handler": "npm:^4.9.10"
|
||||||
"@smithy/types": "npm:^4.16.1"
|
"@smithy/types": "npm:^4.16.1"
|
||||||
tslib: "npm:^2.6.2"
|
tslib: "npm:^2.6.2"
|
||||||
checksum: 10/836b31bcdcbde41ecb58ee2a90fbaf440193c28e4871eb29a1112bac2f8f0c20436fadb6ac8a54c51a6e086e626c06dea4b027acc9943cb308b402142f1ef0fd
|
checksum: 10/bfc63fa4a4d6b59475d005e24d22c7cb266b8caffffe06dfea68d02bbdf5bf5ae01549a79569f683651d1049f992aeb24f370b9f057e61bfa24ac9d4b68a6452
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@aws-sdk/credential-provider-ini@npm:^3.973.7":
|
"@aws-sdk/credential-provider-ini@npm:^3.973.6":
|
||||||
version: 3.973.7
|
|
||||||
resolution: "@aws-sdk/credential-provider-ini@npm:3.973.7"
|
|
||||||
dependencies:
|
|
||||||
"@aws-sdk/core": "npm:^3.977.1"
|
|
||||||
"@aws-sdk/credential-provider-env": "npm:^3.972.62"
|
|
||||||
"@aws-sdk/credential-provider-http": "npm:^3.972.64"
|
|
||||||
"@aws-sdk/credential-provider-login": "npm:^3.972.69"
|
|
||||||
"@aws-sdk/credential-provider-process": "npm:^3.972.62"
|
|
||||||
"@aws-sdk/credential-provider-sso": "npm:^3.973.6"
|
|
||||||
"@aws-sdk/credential-provider-web-identity": "npm:^3.972.68"
|
|
||||||
"@aws-sdk/nested-clients": "npm:^3.997.36"
|
|
||||||
"@aws-sdk/types": "npm:^3.974.2"
|
|
||||||
"@smithy/core": "npm:^3.29.8"
|
|
||||||
"@smithy/credential-provider-imds": "npm:^4.4.13"
|
|
||||||
"@smithy/types": "npm:^4.16.1"
|
|
||||||
tslib: "npm:^2.6.2"
|
|
||||||
checksum: 10/89be32a558b36d1c99e95023b16cd127edc3d9eb6b4992b39eacf6a908e87ae91749aaa73d9a3c6ce5631dafee7fc630322c9c4bbee2875385d0b08c933f7e30
|
|
||||||
languageName: node
|
|
||||||
linkType: hard
|
|
||||||
|
|
||||||
"@aws-sdk/credential-provider-login@npm:^3.972.69":
|
|
||||||
version: 3.972.69
|
|
||||||
resolution: "@aws-sdk/credential-provider-login@npm:3.972.69"
|
|
||||||
dependencies:
|
|
||||||
"@aws-sdk/core": "npm:^3.977.1"
|
|
||||||
"@aws-sdk/nested-clients": "npm:^3.997.36"
|
|
||||||
"@aws-sdk/types": "npm:^3.974.2"
|
|
||||||
"@smithy/core": "npm:^3.29.8"
|
|
||||||
"@smithy/types": "npm:^4.16.1"
|
|
||||||
tslib: "npm:^2.6.2"
|
|
||||||
checksum: 10/47a41a402609bcc9cf33812ac14d0fad503549fc6fc0cd171949267e83f4bd40795db45d93b6912c265f8a8d48ce974fe80879a83e16b6dbde80f83525882d70
|
|
||||||
languageName: node
|
|
||||||
linkType: hard
|
|
||||||
|
|
||||||
"@aws-sdk/credential-provider-node@npm:^3.972.73":
|
|
||||||
version: 3.972.73
|
|
||||||
resolution: "@aws-sdk/credential-provider-node@npm:3.972.73"
|
|
||||||
dependencies:
|
|
||||||
"@aws-sdk/credential-provider-env": "npm:^3.972.62"
|
|
||||||
"@aws-sdk/credential-provider-http": "npm:^3.972.64"
|
|
||||||
"@aws-sdk/credential-provider-ini": "npm:^3.973.7"
|
|
||||||
"@aws-sdk/credential-provider-process": "npm:^3.972.62"
|
|
||||||
"@aws-sdk/credential-provider-sso": "npm:^3.973.6"
|
|
||||||
"@aws-sdk/credential-provider-web-identity": "npm:^3.972.68"
|
|
||||||
"@aws-sdk/types": "npm:^3.974.2"
|
|
||||||
"@smithy/core": "npm:^3.29.8"
|
|
||||||
"@smithy/credential-provider-imds": "npm:^4.4.13"
|
|
||||||
"@smithy/types": "npm:^4.16.1"
|
|
||||||
tslib: "npm:^2.6.2"
|
|
||||||
checksum: 10/807629156f3df4e9eb668eba428bab28d40b80fe06ab05c765005be121f734eb0990fbffdaddec455b11113041fcb87a83ae770760b20109616526c19f4eb0de
|
|
||||||
languageName: node
|
|
||||||
linkType: hard
|
|
||||||
|
|
||||||
"@aws-sdk/credential-provider-process@npm:^3.972.62":
|
|
||||||
version: 3.972.62
|
|
||||||
resolution: "@aws-sdk/credential-provider-process@npm:3.972.62"
|
|
||||||
dependencies:
|
|
||||||
"@aws-sdk/core": "npm:^3.977.1"
|
|
||||||
"@aws-sdk/types": "npm:^3.974.2"
|
|
||||||
"@smithy/core": "npm:^3.29.8"
|
|
||||||
"@smithy/types": "npm:^4.16.1"
|
|
||||||
tslib: "npm:^2.6.2"
|
|
||||||
checksum: 10/3277787f11bd039b7aaa723dfc93edb2349f60c5371fa626a4e261e69c638253a5982abb1278192354038e84b4eeb0a164882d0a0f11ef7f072a2279e8b04b50
|
|
||||||
languageName: node
|
|
||||||
linkType: hard
|
|
||||||
|
|
||||||
"@aws-sdk/credential-provider-sso@npm:^3.973.6":
|
|
||||||
version: 3.973.6
|
version: 3.973.6
|
||||||
resolution: "@aws-sdk/credential-provider-sso@npm:3.973.6"
|
resolution: "@aws-sdk/credential-provider-ini@npm:3.973.6"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@aws-sdk/core": "npm:^3.977.1"
|
"@aws-sdk/core": "npm:^3.977.0"
|
||||||
"@aws-sdk/nested-clients": "npm:^3.997.36"
|
"@aws-sdk/credential-provider-env": "npm:^3.972.61"
|
||||||
"@aws-sdk/token-providers": "npm:3.1096.0"
|
"@aws-sdk/credential-provider-http": "npm:^3.972.63"
|
||||||
|
"@aws-sdk/credential-provider-login": "npm:^3.972.68"
|
||||||
|
"@aws-sdk/credential-provider-process": "npm:^3.972.61"
|
||||||
|
"@aws-sdk/credential-provider-sso": "npm:^3.973.5"
|
||||||
|
"@aws-sdk/credential-provider-web-identity": "npm:^3.972.67"
|
||||||
|
"@aws-sdk/nested-clients": "npm:^3.997.35"
|
||||||
"@aws-sdk/types": "npm:^3.974.2"
|
"@aws-sdk/types": "npm:^3.974.2"
|
||||||
"@smithy/core": "npm:^3.29.8"
|
"@smithy/core": "npm:^3.29.8"
|
||||||
|
"@smithy/credential-provider-imds": "npm:^4.4.13"
|
||||||
"@smithy/types": "npm:^4.16.1"
|
"@smithy/types": "npm:^4.16.1"
|
||||||
tslib: "npm:^2.6.2"
|
tslib: "npm:^2.6.2"
|
||||||
checksum: 10/8f4450c6ead3b607088637053c4312a6ffdf2e1f770ff29cccb5a49acdf993d5dc7eda28315d60084217e0a083db1621beb5d4b192092e4a31983695c5df036e
|
checksum: 10/22f3ce890538b9175263f2b28bd64056b70974d78b2298f62cc3a33a8b95449e70efcca38729a077b8cd1efd643c84295b824e71ee6237c622a37b88bd968b7b
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@aws-sdk/credential-provider-web-identity@npm:^3.972.68":
|
"@aws-sdk/credential-provider-login@npm:^3.972.68":
|
||||||
version: 3.972.68
|
version: 3.972.68
|
||||||
resolution: "@aws-sdk/credential-provider-web-identity@npm:3.972.68"
|
resolution: "@aws-sdk/credential-provider-login@npm:3.972.68"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@aws-sdk/core": "npm:^3.977.1"
|
"@aws-sdk/core": "npm:^3.977.0"
|
||||||
"@aws-sdk/nested-clients": "npm:^3.997.36"
|
"@aws-sdk/nested-clients": "npm:^3.997.35"
|
||||||
"@aws-sdk/types": "npm:^3.974.2"
|
"@aws-sdk/types": "npm:^3.974.2"
|
||||||
"@smithy/core": "npm:^3.29.8"
|
"@smithy/core": "npm:^3.29.8"
|
||||||
"@smithy/types": "npm:^4.16.1"
|
"@smithy/types": "npm:^4.16.1"
|
||||||
tslib: "npm:^2.6.2"
|
tslib: "npm:^2.6.2"
|
||||||
checksum: 10/07b169a89d521e38a09e1fd5a644a104b526c289cf98c83556c086d0c23df4452ab2a6e795a6e85a6998e06459556aa9233f74de5428942119d709738decf999
|
checksum: 10/2ce33326c891f2043a3eeeaf1cbc3f287aac1b3ab28400d7a6a8244ae7e60858cd0fc2423abaffa7b2145028606e917b7afb05ead5c8ddcea6a5885396593b76
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@aws-sdk/nested-clients@npm:^3.997.36":
|
"@aws-sdk/credential-provider-node@npm:^3.972.72":
|
||||||
version: 3.997.36
|
version: 3.972.72
|
||||||
resolution: "@aws-sdk/nested-clients@npm:3.997.36"
|
resolution: "@aws-sdk/credential-provider-node@npm:3.972.72"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@aws-sdk/core": "npm:^3.977.1"
|
"@aws-sdk/credential-provider-env": "npm:^3.972.61"
|
||||||
|
"@aws-sdk/credential-provider-http": "npm:^3.972.63"
|
||||||
|
"@aws-sdk/credential-provider-ini": "npm:^3.973.6"
|
||||||
|
"@aws-sdk/credential-provider-process": "npm:^3.972.61"
|
||||||
|
"@aws-sdk/credential-provider-sso": "npm:^3.973.5"
|
||||||
|
"@aws-sdk/credential-provider-web-identity": "npm:^3.972.67"
|
||||||
|
"@aws-sdk/types": "npm:^3.974.2"
|
||||||
|
"@smithy/core": "npm:^3.29.8"
|
||||||
|
"@smithy/credential-provider-imds": "npm:^4.4.13"
|
||||||
|
"@smithy/types": "npm:^4.16.1"
|
||||||
|
tslib: "npm:^2.6.2"
|
||||||
|
checksum: 10/a13f48bfce124ce2592654f775ccc9016b633ba14eec3e7d3a28d83b042ff8c0aaac328a86e55765a5a1597ffc6c5d5aa5dbc85b84f779680c6714ac6e8ed9a5
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
|
"@aws-sdk/credential-provider-process@npm:^3.972.61":
|
||||||
|
version: 3.972.61
|
||||||
|
resolution: "@aws-sdk/credential-provider-process@npm:3.972.61"
|
||||||
|
dependencies:
|
||||||
|
"@aws-sdk/core": "npm:^3.977.0"
|
||||||
|
"@aws-sdk/types": "npm:^3.974.2"
|
||||||
|
"@smithy/core": "npm:^3.29.8"
|
||||||
|
"@smithy/types": "npm:^4.16.1"
|
||||||
|
tslib: "npm:^2.6.2"
|
||||||
|
checksum: 10/89e4a93aa498a78baec8a97dcfbae10e921b6844c9680ca717e207940d3ae6badd7b3002a6aa61efc5166a1c2b18175da1888128103b16b1228e4a52f223dbb4
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
|
"@aws-sdk/credential-provider-sso@npm:^3.973.5":
|
||||||
|
version: 3.973.5
|
||||||
|
resolution: "@aws-sdk/credential-provider-sso@npm:3.973.5"
|
||||||
|
dependencies:
|
||||||
|
"@aws-sdk/core": "npm:^3.977.0"
|
||||||
|
"@aws-sdk/nested-clients": "npm:^3.997.35"
|
||||||
|
"@aws-sdk/token-providers": "npm:3.1095.0"
|
||||||
|
"@aws-sdk/types": "npm:^3.974.2"
|
||||||
|
"@smithy/core": "npm:^3.29.8"
|
||||||
|
"@smithy/types": "npm:^4.16.1"
|
||||||
|
tslib: "npm:^2.6.2"
|
||||||
|
checksum: 10/db1f4ea8408a42eb074329f033917ef49ce94e31678a0a49598543a74ccc10bfb0d3127717b29b0f7988dd44ba21bc4ab1e0fca94a0c80266577f7d764df7ea9
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
|
"@aws-sdk/credential-provider-web-identity@npm:^3.972.67":
|
||||||
|
version: 3.972.67
|
||||||
|
resolution: "@aws-sdk/credential-provider-web-identity@npm:3.972.67"
|
||||||
|
dependencies:
|
||||||
|
"@aws-sdk/core": "npm:^3.977.0"
|
||||||
|
"@aws-sdk/nested-clients": "npm:^3.997.35"
|
||||||
|
"@aws-sdk/types": "npm:^3.974.2"
|
||||||
|
"@smithy/core": "npm:^3.29.8"
|
||||||
|
"@smithy/types": "npm:^4.16.1"
|
||||||
|
tslib: "npm:^2.6.2"
|
||||||
|
checksum: 10/2381ae9fe9805b91da97ca8a5a9856dd6e91d244f433e0f1ecb9049870beed601d4b514e0d6f872d8e9453f60a6cf43627ff2d387f685547d976128bb91d6e45
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
|
"@aws-sdk/nested-clients@npm:^3.997.35":
|
||||||
|
version: 3.997.35
|
||||||
|
resolution: "@aws-sdk/nested-clients@npm:3.997.35"
|
||||||
|
dependencies:
|
||||||
|
"@aws-sdk/core": "npm:^3.977.0"
|
||||||
"@aws-sdk/signature-v4-multi-region": "npm:^3.996.42"
|
"@aws-sdk/signature-v4-multi-region": "npm:^3.996.42"
|
||||||
"@aws-sdk/types": "npm:^3.974.2"
|
"@aws-sdk/types": "npm:^3.974.2"
|
||||||
"@smithy/core": "npm:^3.29.8"
|
"@smithy/core": "npm:^3.29.8"
|
||||||
@@ -354,7 +354,7 @@ __metadata:
|
|||||||
"@smithy/node-http-handler": "npm:^4.9.10"
|
"@smithy/node-http-handler": "npm:^4.9.10"
|
||||||
"@smithy/types": "npm:^4.16.1"
|
"@smithy/types": "npm:^4.16.1"
|
||||||
tslib: "npm:^2.6.2"
|
tslib: "npm:^2.6.2"
|
||||||
checksum: 10/b77c525803f3c5208f30861c764c9bee2cbbd5a70184d06596d812340d9c40b6ca0d72577f929dd75436cc7b3ec69bdc9331a0e5e5b97d324940c8085d120872
|
checksum: 10/ee0410e54978819a2173d92548054ff34518b874c9d8979e94e388661784fe45efc4317495a9ee491d5180a7d9ebec9cac8308493a892712a8f3d96d135a4dd3
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
@@ -370,17 +370,17 @@ __metadata:
|
|||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@aws-sdk/token-providers@npm:3.1096.0":
|
"@aws-sdk/token-providers@npm:3.1095.0":
|
||||||
version: 3.1096.0
|
version: 3.1095.0
|
||||||
resolution: "@aws-sdk/token-providers@npm:3.1096.0"
|
resolution: "@aws-sdk/token-providers@npm:3.1095.0"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@aws-sdk/core": "npm:^3.977.1"
|
"@aws-sdk/core": "npm:^3.977.0"
|
||||||
"@aws-sdk/nested-clients": "npm:^3.997.36"
|
"@aws-sdk/nested-clients": "npm:^3.997.35"
|
||||||
"@aws-sdk/types": "npm:^3.974.2"
|
"@aws-sdk/types": "npm:^3.974.2"
|
||||||
"@smithy/core": "npm:^3.29.8"
|
"@smithy/core": "npm:^3.29.8"
|
||||||
"@smithy/types": "npm:^4.16.1"
|
"@smithy/types": "npm:^4.16.1"
|
||||||
tslib: "npm:^2.6.2"
|
tslib: "npm:^2.6.2"
|
||||||
checksum: 10/0209b9cc9b1942c4115b86b4f15eb15cbb4f205047352ecb00e5ea39b6181b2c65c4307a8a61be7d4e1f75303bcfcf73ba0245af6216f420889ccbfd63c11635
|
checksum: 10/b2b2df9ee103b76ba9efb9e8d1df1f90ef3eff488c984d62ba35e8b9498a8828b16987f930c2b0ee8cb9efec0998224de6604f5a9e45f692927cb1e9aec67381
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
@@ -3156,8 +3156,8 @@ __metadata:
|
|||||||
dependencies:
|
dependencies:
|
||||||
"@actions/core": "npm:^3.0.1"
|
"@actions/core": "npm:^3.0.1"
|
||||||
"@actions/http-client": "npm:^4.0.1"
|
"@actions/http-client": "npm:^4.0.1"
|
||||||
"@aws-sdk/client-ecr": "npm:^3.1096.0"
|
"@aws-sdk/client-ecr": "npm:^3.1095.0"
|
||||||
"@aws-sdk/client-ecr-public": "npm:^3.1096.0"
|
"@aws-sdk/client-ecr-public": "npm:^3.1095.0"
|
||||||
"@docker/actions-toolkit": "npm:^0.94.0"
|
"@docker/actions-toolkit": "npm:^0.94.0"
|
||||||
"@eslint/js": "npm:^9.39.3"
|
"@eslint/js": "npm:^9.39.3"
|
||||||
"@types/js-yaml": "npm:^4.0.9"
|
"@types/js-yaml": "npm:^4.0.9"
|
||||||
|
|||||||
Reference in New Issue
Block a user