mirror of
https://github.com/actions/setup-java.git
synced 2025-04-21 10:26:46 +00:00
fixed a problem where key cleanup happened before import
This commit is contained in:
parent
e09c5c7b0c
commit
1a5aa64e84
4 changed files with 43 additions and 30 deletions
25
dist/index.js
generated
vendored
25
dist/index.js
generated
vendored
|
@ -2882,8 +2882,8 @@ const io = __importStar(__webpack_require__(1));
|
|||
const exec = __importStar(__webpack_require__(986));
|
||||
exports.M2_DIR = '.m2';
|
||||
exports.SETTINGS_FILE = 'settings.xml';
|
||||
exports.GPG_DIR = '.gpgtmp';
|
||||
exports.GPG_FILE = 'private.asc';
|
||||
exports.PRIVATE_KEY_DIR = '.keys';
|
||||
exports.PRIVATE_KEY_FILE = 'private-key.asc';
|
||||
exports.DEFAULT_ID = 'github';
|
||||
exports.DEFAULT_USERNAME = 'GITHUB_ACTOR';
|
||||
exports.DEFAULT_PASSWORD = 'GITHUB_TOKEN';
|
||||
|
@ -2900,13 +2900,12 @@ function configAuthentication(id = exports.DEFAULT_ID, username = exports.DEFAUL
|
|||
yield write(settingsDirectory, exports.SETTINGS_FILE, generate(id, username, password, gpgPassphrase));
|
||||
if (gpgPrivateKey !== exports.DEFAULT_GPG_PRIVATE_KEY) {
|
||||
console.log('importing gpg key');
|
||||
const gpgDirectory = path.join(os.homedir(), exports.GPG_DIR);
|
||||
yield io.mkdirP(gpgDirectory);
|
||||
core.debug(`created directory ${gpgDirectory}`);
|
||||
yield write(gpgDirectory, exports.GPG_FILE, gpgPrivateKey);
|
||||
yield importGpgKey(gpgDirectory, exports.GPG_FILE);
|
||||
yield io.rmRF(gpgDirectory);
|
||||
core.debug(`removed directory ${gpgDirectory}`);
|
||||
const privateKeyDirectory = path.join(os.homedir(), exports.PRIVATE_KEY_DIR);
|
||||
yield io.mkdirP(privateKeyDirectory);
|
||||
core.debug(`created directory ${privateKeyDirectory}`);
|
||||
yield write(privateKeyDirectory, exports.PRIVATE_KEY_FILE, gpgPrivateKey);
|
||||
yield importGpgKey(privateKeyDirectory, exports.PRIVATE_KEY_FILE);
|
||||
yield remove(privateKeyDirectory);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
@ -2959,9 +2958,15 @@ function write(directory, file, contents) {
|
|||
});
|
||||
});
|
||||
}
|
||||
function remove(path) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
console.log(`removing ${path}`);
|
||||
return io.rmRF(path);
|
||||
});
|
||||
}
|
||||
function importGpgKey(directory, file) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
exec.exec('gpg', ['--import', '--batch', file], { cwd: directory });
|
||||
return exec.exec('gpg', ['--import', '--batch', file], { cwd: directory });
|
||||
});
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue