3
0
Fork 0
mirror of https://gitea.com/docker/login-action.git synced 2024-11-26 11:29:36 +01:00

Retrieve command

This commit is contained in:
CrazyMax 2020-08-20 16:24:35 +02:00
parent da3da99964
commit 26618cd0df
No known key found for this signature in database
GPG key ID: 3248E46B6BB8C7F7
2 changed files with 16 additions and 4 deletions

8
dist/index.js generated vendored
View file

@ -1095,13 +1095,19 @@ function run() {
const ecrRegion = yield ecr.getRegion(registry); const ecrRegion = yield ecr.getRegion(registry);
process.env.AWS_ACCESS_KEY_ID = username; process.env.AWS_ACCESS_KEY_ID = username;
process.env.AWS_SECRET_ACCESS_KEY = password; process.env.AWS_SECRET_ACCESS_KEY = password;
core.info(`🔑 Logging into AWS ECR region ${ecrRegion}...`); core.info(`⬇️ Retrieving docker login command for ECR region ${ecrRegion}...`);
yield execm.exec('aws', ['ecr', 'get-login', '--region', ecrRegion, '--no-include-email'], true).then(res => { yield execm.exec('aws', ['ecr', 'get-login', '--region', ecrRegion, '--no-include-email'], true).then(res => {
if (res.stderr != '' && !res.success) {
throw new Error(res.stderr);
}
core.info(`🔑 Logging into ${registry}...`);
execm.exec(res.stdout, [], true).then(res => {
if (res.stderr != '' && !res.success) { if (res.stderr != '' && !res.success) {
throw new Error(res.stderr); throw new Error(res.stderr);
} }
core.info('🎉 Login Succeeded!'); core.info('🎉 Login Succeeded!');
}); });
});
} }
else { else {
let loginArgs = ['login', '--password', password]; let loginArgs = ['login', '--password', password];

View file

@ -26,13 +26,19 @@ async function run(): Promise<void> {
process.env.AWS_ACCESS_KEY_ID = username; process.env.AWS_ACCESS_KEY_ID = username;
process.env.AWS_SECRET_ACCESS_KEY = password; process.env.AWS_SECRET_ACCESS_KEY = password;
core.info(`🔑 Logging into AWS ECR region ${ecrRegion}...`); core.info(`⬇️ Retrieving docker login command for ECR region ${ecrRegion}...`);
await execm.exec('aws', ['ecr', 'get-login', '--region', ecrRegion, '--no-include-email'], true).then(res => { await execm.exec('aws', ['ecr', 'get-login', '--region', ecrRegion, '--no-include-email'], true).then(res => {
if (res.stderr != '' && !res.success) {
throw new Error(res.stderr);
}
core.info(`🔑 Logging into ${registry}...`);
execm.exec(res.stdout, [], true).then(res => {
if (res.stderr != '' && !res.success) { if (res.stderr != '' && !res.success) {
throw new Error(res.stderr); throw new Error(res.stderr);
} }
core.info('🎉 Login Succeeded!'); core.info('🎉 Login Succeeded!');
}); });
});
} else { } else {
let loginArgs: Array<string> = ['login', '--password', password]; let loginArgs: Array<string> = ['login', '--password', password];
if (username) { if (username) {