This commit is contained in:
Ana Hobden 2023-07-12 10:28:15 -07:00
parent 8e89511534
commit 339fb7942a
2 changed files with 22 additions and 24 deletions

22
dist/index.js vendored
View file

@ -167,7 +167,7 @@ class NixInstallerAction {
} }
execution_env.NIX_INSTALLER_EXTRA_CONF = extra_conf; execution_env.NIX_INSTALLER_EXTRA_CONF = extra_conf;
if (process.env.ACT && !process.env.NOT_ACT) { if (process.env.ACT && !process.env.NOT_ACT) {
actions_core.debug('Detected `$ACT` environment, assuming this is a https://github.com/nektos/act created container, set `NOT_ACT=true` to override this. This will change the settings of the `init` as well as `extra-conf` to be compatible with `act`'); actions_core.info('Detected `$ACT` environment, assuming this is a https://github.com/nektos/act created container, set `NOT_ACT=true` to override this. This will change the settings of the `init` as well as `extra-conf` to be compatible with `act`');
execution_env.NIX_INSTALLER_INIT = 'none'; execution_env.NIX_INSTALLER_INIT = 'none';
} }
return execution_env; return execution_env;
@ -175,7 +175,7 @@ class NixInstallerAction {
execute_install(binary_path) { execute_install(binary_path) {
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {
const execution_env = this.executionEnvironment(); const execution_env = this.executionEnvironment();
actions_core.debug(`Execution environment: ${JSON.stringify(execution_env)}`); actions_core.info(`Execution environment: ${JSON.stringify(execution_env)}`);
const args = ['install']; const args = ['install'];
if (this.planner) { if (this.planner) {
args.push(this.planner); args.push(this.planner);
@ -192,10 +192,10 @@ class NixInstallerAction {
env: merged_env env: merged_env
}); });
spawned.stdout.on('data', data => { spawned.stdout.on('data', data => {
actions_core.debug(`stdout: ${data}`); actions_core.info(`stdout: ${data}`);
}); });
spawned.stderr.on('data', data => { spawned.stderr.on('data', data => {
actions_core.debug(`stderr: ${data}`); actions_core.info(`stderr: ${data}`);
}); });
const exit_code = yield new Promise((resolve, _reject) => { const exit_code = yield new Promise((resolve, _reject) => {
spawned.on('close', resolve); spawned.on('close', resolve);
@ -212,13 +212,13 @@ class NixInstallerAction {
if (existing_install) { if (existing_install) {
if (this.reinstall) { if (this.reinstall) {
// We need to uninstall, then reinstall // We need to uninstall, then reinstall
actions_core.debug('Nix was already installed, `reinstall` is set, uninstalling for a reinstall'); actions_core.info('Nix was already installed, `reinstall` is set, uninstalling for a reinstall');
yield this.uninstall(); yield this.uninstall();
} }
else { else {
// We're already installed, and not reinstalling, just set GITHUB_PATH and finish early // We're already installed, and not reinstalling, just set GITHUB_PATH and finish early
this.set_github_path(); this.set_github_path();
actions_core.debug('Nix was already installed, using existing install'); actions_core.info('Nix was already installed, using existing install');
return; return;
} }
} }
@ -239,10 +239,10 @@ class NixInstallerAction {
) )
}); });
spawned.stdout.on('data', data => { spawned.stdout.on('data', data => {
actions_core.debug(`stdout: ${data}`); actions_core.info(`stdout: ${data}`);
}); });
spawned.stderr.on('data', data => { spawned.stderr.on('data', data => {
actions_core.debug(`stderr: ${data}`); actions_core.info(`stderr: ${data}`);
}); });
const exit_code = yield new Promise((resolve, _reject) => { const exit_code = yield new Promise((resolve, _reject) => {
spawned.on('close', resolve); spawned.on('close', resolve);
@ -271,7 +271,7 @@ class NixInstallerAction {
fetch_binary() { fetch_binary() {
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {
if (!this.local_root) { if (!this.local_root) {
actions_core.debug(`Fetching binary from ${this.nix_installer_url}`); actions_core.info(`Fetching binary from ${this.nix_installer_url}`);
const response = yield (0, node_fetch_1.default)(this.nix_installer_url); const response = yield (0, node_fetch_1.default)(this.nix_installer_url);
if (!response.ok) { if (!response.ok) {
throw new Error(`Got a status of ${response.status} from \`${this.nix_installer_url}\`, expected a 200`); throw new Error(`Got a status of ${response.status} from \`${this.nix_installer_url}\`, expected a 200`);
@ -284,7 +284,7 @@ class NixInstallerAction {
if (response.body !== null) { if (response.body !== null) {
const streamPipeline = (0, node_util_1.promisify)(node_stream_1.pipeline); const streamPipeline = (0, node_util_1.promisify)(node_stream_1.pipeline);
yield streamPipeline(response.body, node_fs_1.default.createWriteStream(tempfile)); yield streamPipeline(response.body, node_fs_1.default.createWriteStream(tempfile));
actions_core.debug(`Downloaded \`nix-installer\` to \`${tempfile}\``); actions_core.info(`Downloaded \`nix-installer\` to \`${tempfile}\``);
} }
else { else {
throw new Error('No response body recieved'); throw new Error('No response body recieved');
@ -295,7 +295,7 @@ class NixInstallerAction {
} }
else { else {
const local_path = (0, node_path_1.join)(this.local_root, `nix-installer-${this.platform}`); const local_path = (0, node_path_1.join)(this.local_root, `nix-installer-${this.platform}`);
actions_core.debug(`Using binary ${local_path}`); actions_core.info(`Using binary ${local_path}`);
return local_path; return local_path;
} }
}); });

View file

@ -182,7 +182,7 @@ class NixInstallerAction {
execution_env.NIX_INSTALLER_EXTRA_CONF = extra_conf execution_env.NIX_INSTALLER_EXTRA_CONF = extra_conf
if (process.env.ACT && !process.env.NOT_ACT) { if (process.env.ACT && !process.env.NOT_ACT) {
actions_core.debug( actions_core.info(
'Detected `$ACT` environment, assuming this is a https://github.com/nektos/act created container, set `NOT_ACT=true` to override this. This will change the settings of the `init` as well as `extra-conf` to be compatible with `act`' 'Detected `$ACT` environment, assuming this is a https://github.com/nektos/act created container, set `NOT_ACT=true` to override this. This will change the settings of the `init` as well as `extra-conf` to be compatible with `act`'
) )
execution_env.NIX_INSTALLER_INIT = 'none' execution_env.NIX_INSTALLER_INIT = 'none'
@ -193,9 +193,7 @@ class NixInstallerAction {
private async execute_install(binary_path: string): Promise<number> { private async execute_install(binary_path: string): Promise<number> {
const execution_env = this.executionEnvironment() const execution_env = this.executionEnvironment()
actions_core.debug( actions_core.info(`Execution environment: ${JSON.stringify(execution_env)}`)
`Execution environment: ${JSON.stringify(execution_env)}`
)
const args = ['install'] const args = ['install']
if (this.planner) { if (this.planner) {
@ -219,11 +217,11 @@ class NixInstallerAction {
}) })
spawned.stdout.on('data', data => { spawned.stdout.on('data', data => {
actions_core.debug(`stdout: ${data}`) actions_core.info(`stdout: ${data}`)
}) })
spawned.stderr.on('data', data => { spawned.stderr.on('data', data => {
actions_core.debug(`stderr: ${data}`) actions_core.info(`stderr: ${data}`)
}) })
const exit_code: number = await new Promise((resolve, _reject) => { const exit_code: number = await new Promise((resolve, _reject) => {
@ -242,14 +240,14 @@ class NixInstallerAction {
if (existing_install) { if (existing_install) {
if (this.reinstall) { if (this.reinstall) {
// We need to uninstall, then reinstall // We need to uninstall, then reinstall
actions_core.debug( actions_core.info(
'Nix was already installed, `reinstall` is set, uninstalling for a reinstall' 'Nix was already installed, `reinstall` is set, uninstalling for a reinstall'
) )
await this.uninstall() await this.uninstall()
} else { } else {
// We're already installed, and not reinstalling, just set GITHUB_PATH and finish early // We're already installed, and not reinstalling, just set GITHUB_PATH and finish early
this.set_github_path() this.set_github_path()
actions_core.debug('Nix was already installed, using existing install') actions_core.info('Nix was already installed, using existing install')
return return
} }
} }
@ -273,11 +271,11 @@ class NixInstallerAction {
}) })
spawned.stdout.on('data', data => { spawned.stdout.on('data', data => {
actions_core.debug(`stdout: ${data}`) actions_core.info(`stdout: ${data}`)
}) })
spawned.stderr.on('data', data => { spawned.stderr.on('data', data => {
actions_core.debug(`stderr: ${data}`) actions_core.info(`stderr: ${data}`)
}) })
const exit_code: number = await new Promise((resolve, _reject) => { const exit_code: number = await new Promise((resolve, _reject) => {
@ -306,7 +304,7 @@ class NixInstallerAction {
private async fetch_binary(): Promise<string> { private async fetch_binary(): Promise<string> {
if (!this.local_root) { if (!this.local_root) {
actions_core.debug(`Fetching binary from ${this.nix_installer_url}`) actions_core.info(`Fetching binary from ${this.nix_installer_url}`)
const response = await fetch(this.nix_installer_url) const response = await fetch(this.nix_installer_url)
if (!response.ok) { if (!response.ok) {
throw new Error( throw new Error(
@ -324,7 +322,7 @@ class NixInstallerAction {
if (response.body !== null) { if (response.body !== null) {
const streamPipeline = promisify(pipeline) const streamPipeline = promisify(pipeline)
await streamPipeline(response.body, fs.createWriteStream(tempfile)) await streamPipeline(response.body, fs.createWriteStream(tempfile))
actions_core.debug(`Downloaded \`nix-installer\` to \`${tempfile}\``) actions_core.info(`Downloaded \`nix-installer\` to \`${tempfile}\``)
} else { } else {
throw new Error('No response body recieved') throw new Error('No response body recieved')
} }
@ -335,7 +333,7 @@ class NixInstallerAction {
return tempfile return tempfile
} else { } else {
const local_path = join(this.local_root, `nix-installer-${this.platform}`) const local_path = join(this.local_root, `nix-installer-${this.platform}`)
actions_core.debug(`Using binary ${local_path}`) actions_core.info(`Using binary ${local_path}`)
return local_path return local_path
} }
} }