mirror of
https://github.com/docker/login-action.git
synced 2026-08-07 13:57:19 +00:00
Compare commits
4 Commits
v4.6.0
...
dependabot
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1414536e4c | ||
|
|
eed2509203 | ||
|
|
07573e7c18 | ||
|
|
99ffd0f38a |
4
.github/workflows/codeql.yml
vendored
4
.github/workflows/codeql.yml
vendored
@@ -35,12 +35,12 @@ jobs:
|
|||||||
node-version: ${{ env.NODE_VERSION }}
|
node-version: ${{ env.NODE_VERSION }}
|
||||||
-
|
-
|
||||||
name: Initialize CodeQL
|
name: Initialize CodeQL
|
||||||
uses: github/codeql-action/init@e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81 # v4.37.3
|
uses: github/codeql-action/init@5595ccaf912efad79be6eef63a5619ff05969be3 # v4.37.6
|
||||||
with:
|
with:
|
||||||
languages: javascript-typescript
|
languages: javascript-typescript
|
||||||
build-mode: none
|
build-mode: none
|
||||||
-
|
-
|
||||||
name: Perform CodeQL Analysis
|
name: Perform CodeQL Analysis
|
||||||
uses: github/codeql-action/analyze@e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81 # v4.37.3
|
uses: github/codeql-action/analyze@5595ccaf912efad79be6eef63a5619ff05969be3 # v4.37.6
|
||||||
with:
|
with:
|
||||||
category: "/language:javascript-typescript"
|
category: "/language:javascript-typescript"
|
||||||
|
|||||||
@@ -758,9 +758,9 @@ The following inputs can be used as `step.with` keys:
|
|||||||
The following environment variables can be set as `step.env` keys:
|
The following environment variables can be set as `step.env` keys:
|
||||||
|
|
||||||
| Name | Type | Default | Description |
|
| Name | Type | Default | Description |
|
||||||
|-------------------------------|--------|---------|-----------------------------------------------------------------------------|
|
|-------------------------------|--------|---------|----------------------------------------------------------------------------------------------------|
|
||||||
| `DOCKERHUB_OIDC_CONNECTIONID` | String | | Docker Hub OIDC connection ID. Required for Docker Hub OIDC login |
|
| `DOCKERHUB_OIDC_CONNECTIONID` | String | | Docker Hub OIDC connection ID. Required for Docker Hub OIDC login |
|
||||||
| `DOCKERHUB_OIDC_EXPIREIN` | Number | `300` | Docker Hub OIDC token lifetime in seconds. Must be between `300` and `3600` |
|
| `DOCKERHUB_OIDC_EXPIREIN` | Number | `300` | Docker Hub OIDC token lifetime in seconds. Must be between `300` (5 minutes) and `21600` (6 hours) |
|
||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
|
|
||||||
|
|||||||
@@ -86,10 +86,10 @@ describe('getOIDCToken', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
test('uses custom token expiration', async () => {
|
test('uses custom token expiration', async () => {
|
||||||
process.env.DOCKERHUB_OIDC_EXPIREIN = '900';
|
process.env.DOCKERHUB_OIDC_EXPIREIN = '21600';
|
||||||
await dockerhub.getOIDCToken('docker.io', 'dbowie');
|
await dockerhub.getOIDCToken('docker.io', 'dbowie');
|
||||||
const body = new URLSearchParams(postSpy.mock.calls[0][1]);
|
const body = new URLSearchParams(postSpy.mock.calls[0][1]);
|
||||||
expect(body.get('expires_in')).toBe('900');
|
expect(body.get('expires_in')).toBe('21600');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('uses stage identity host for stage registry', async () => {
|
test('uses stage identity host for stage registry', async () => {
|
||||||
@@ -112,9 +112,9 @@ describe('getOIDCToken', () => {
|
|||||||
expect(postSpy).not.toHaveBeenCalled();
|
expect(postSpy).not.toHaveBeenCalled();
|
||||||
});
|
});
|
||||||
|
|
||||||
test.each(['not-a-number', '299', '3601'])('validates token expiration %p', async expiresIn => {
|
test.each(['not-a-number', '299', '21601'])('validates token expiration %p', async expiresIn => {
|
||||||
process.env.DOCKERHUB_OIDC_EXPIREIN = expiresIn;
|
process.env.DOCKERHUB_OIDC_EXPIREIN = expiresIn;
|
||||||
await expect(dockerhub.getOIDCToken('docker.io', 'dbowie')).rejects.toThrow(`Invalid DOCKERHUB_OIDC_EXPIREIN: ${expiresIn}. Must be between 300 and 3600`);
|
await expect(dockerhub.getOIDCToken('docker.io', 'dbowie')).rejects.toThrow(`Invalid DOCKERHUB_OIDC_EXPIREIN: ${expiresIn}. Must be between 300 and 21600`);
|
||||||
expect(getIDTokenMock).not.toHaveBeenCalled();
|
expect(getIDTokenMock).not.toHaveBeenCalled();
|
||||||
expect(postSpy).not.toHaveBeenCalled();
|
expect(postSpy).not.toHaveBeenCalled();
|
||||||
});
|
});
|
||||||
|
|||||||
2
dist/index.cjs
generated
vendored
2
dist/index.cjs
generated
vendored
File diff suppressed because one or more lines are too long
4
dist/index.cjs.map
generated
vendored
4
dist/index.cjs.map
generated
vendored
File diff suppressed because one or more lines are too long
@@ -15,7 +15,7 @@ interface OIDCTokenResponse {
|
|||||||
const registries = new Set(['', 'docker.io', 'registry-1.docker.io', 'registry-1-stage.docker.io', 'dhi.io']);
|
const registries = new Set(['', 'docker.io', 'registry-1.docker.io', 'registry-1-stage.docker.io', 'dhi.io']);
|
||||||
const defaultExpiresIn = 300;
|
const defaultExpiresIn = 300;
|
||||||
const minExpiresIn = 300;
|
const minExpiresIn = 300;
|
||||||
const maxExpiresIn = 3600;
|
const maxExpiresIn = 21600;
|
||||||
const maxRetries = 5;
|
const maxRetries = 5;
|
||||||
|
|
||||||
export const isDockerHubOIDC = (registry: string, password: string): boolean => {
|
export const isDockerHubOIDC = (registry: string, password: string): boolean => {
|
||||||
|
|||||||
Reference in New Issue
Block a user