This commit is contained in:
aleskxyz 2024-03-28 00:37:31 +01:00 committed by GitHub
commit 691e57d3de
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 17 additions and 2 deletions

View file

@ -25,6 +25,7 @@ This action only runs on `Linux`, as it uses [podman](https://github.com/contain
| registry | Hostname/domain of the container image registry such as `quay.io`, `docker.io`. | **Must be provided**
| username | Username to log in against the container image registry. | **Must be provided**
| password | Password, encrypted password, or access token for `username`. | **Must be provided**
| tls-verify | Verify TLS certificates when contacting the registry. | `true`
| logout | By default, the action logs out of the container image registry at the end of the job (for self-hosted runners). Set this to `false` to disable this behaviour. | `true`
| auth_file_path | Path of the authentication file, this will override the default auth file path in podman | Default set in podman |

View file

@ -14,6 +14,10 @@ inputs:
password:
description: 'Password, encrypted password, or access token for username'
required: true
tls-verify:
description: 'Verify TLS certificates when contacting the registry'
required: false
default: 'true'
auth_file_path:
description: 'Path of the authentication file, this will override the default auth file path in podman'
required: false

2
dist/index.js vendored

File diff suppressed because one or more lines are too long

2
dist/index.js.map vendored

File diff suppressed because one or more lines are too long

View file

@ -25,6 +25,12 @@ export enum Inputs {
* Default: None.
*/
REGISTRY = "registry",
/**
* Verify TLS certificates when contacting the registry
* Required: false
* Default: "true"
*/
TLS_VERIFY = "tls-verify",
/**
* Username to log in against the container image registry
* Required: true

View file

@ -34,6 +34,7 @@ async function run(): Promise<void> {
registry = core.getInput(Inputs.REGISTRY, { required: true });
let username = core.getInput(Inputs.USERNAME, { required: true });
let password = core.getInput(Inputs.PASSWORD, { required: true });
const tlsVerify = core.getInput(Inputs.TLS_VERIFY) || "true";
const logout = core.getInput(Inputs.LOGOUT) || "true";
const authFilePath = core.getInput(Inputs.AUTH_FILE_PATH);
@ -60,6 +61,9 @@ async function run(): Promise<void> {
if (authFilePath) {
args.push(`--authfile=${authFilePath}`);
}
if (tlsVerify) {
args.push(`--tls-verify=${tlsVerify}`);
}
await execute(await getPodmanPath(), args);
core.info(`✅ Successfully logged in to ${registry} as ${username}`);