Compare commits

..

1 Commits

Author SHA1 Message Date
github-actions[bot] 1c594e88da Automatic compilation 2023-08-09 16:32:54 +00:00
+34 -42
View File
@@ -2878,23 +2878,10 @@ function semverCompare(version1, version2) {
async function main() {
installWrangler();
authenticationSetup();
await execCommands((0,core.getMultilineInput)("preCommands"), "pre");
await execCommands((0,core.getMultilineInput)("preCommands"), "Pre");
await uploadSecrets();
await wranglerCommands();
await execCommands((0,core.getMultilineInput)("postCommands"), "post");
}
async function runProcess(command, options) {
try {
const result = await execAsync(command, options);
result.stdout && (0,core.info)(result.stdout.toString());
result.stderr && (0,core.error)(result.stderr.toString());
return result;
}
catch (err) {
err.stdout && (0,core.info)(err.stdout.toString());
err.stderr && (0,core.error)(err.stderr.toString());
throw err;
}
await execCommands((0,core.getMultilineInput)("postCommands"), "Post");
}
function checkWorkingDirectory(workingDirectory = ".") {
try {
@@ -2929,22 +2916,18 @@ async function execCommands(commands, cmdType) {
if (!commands.length) {
return;
}
(0,core.startGroup)(`🚀 Running ${cmdType}Commands`);
(0,core.startGroup)(`🚀 ${cmdType} Commands Group`);
const arrPromises = commands.map(async (command) => {
const cmd = command.startsWith("wrangler")
? `${getNpxCmd()} ${command}`
: command;
(0,core.info)(`🚀 Executing command: ${cmd}`);
return await runProcess(cmd, {
return await execAsync(cmd, {
cwd: config["workingDirectory"],
env: process.env,
});
});
await Promise.all(arrPromises).catch((result) => {
result.stdout && (0,core.info)(result.stdout.toString());
result.stderr && (0,core.error)(result.stderr.toString());
(0,core.setFailed)(`🚨 ${cmdType}Commands failed`);
});
await Promise.all(arrPromises);
(0,core.endGroup)();
}
/**
@@ -2965,7 +2948,7 @@ async function legacyUploadSecrets(secrets, environment, workingDirectory) {
const arrPromises = secrets
.map((secret) => {
const command = `echo ${getSecret(secret)} | ${getNpxCmd()} wrangler secret put ${secret}`;
return environment ? command.concat(` --env ${environment}`) : command;
return environment ? command.concat(`--env ${environment}`) : command;
})
.map(async (command) => await execAsync(command, {
cwd: workingDirectory,
@@ -3022,36 +3005,45 @@ function getVarArgs() {
});
return envVarArray.length > 0 ? `--var ${envVarArray.join(" ").trim()}` : "";
}
function defaultCommandBehavior() {
const environment = config["ENVIRONMENT"];
const wranglerVersion = config["WRANGLER_VERSION"];
const workingDirectory = config["workingDirectory"];
const deployCommand = semverCompare("2.20.0", wranglerVersion)
? "deploy"
: "publish";
(0,core.info)(`📌 No Wrangler commands were provided, executing default deployment.`);
if (environment.length === 0) {
(0,external_node_child_process_namespaceObject.execSync)(`${getNpxCmd()} wrangler ${deployCommand} ${getVarArgs()}`.trim(), {
cwd: workingDirectory,
env: process.env,
});
}
else {
(0,external_node_child_process_namespaceObject.execSync)(`${getNpxCmd()} wrangler ${deployCommand} --env ${environment} ${getVarArgs()}`.trim(), { cwd: workingDirectory, env: process.env });
}
(0,core.endGroup)();
}
async function wranglerCommands() {
(0,core.startGroup)("🚀 Running Wrangler Commands");
const commands = config["COMMANDS"];
const environment = config["ENVIRONMENT"];
if (!commands.length) {
const wranglerVersion = config["WRANGLER_VERSION"];
const deployCommand = semverCompare("2.20.0", wranglerVersion)
? "deploy"
: "publish";
commands.push(deployCommand);
defaultCommandBehavior();
return;
}
(0,core.startGroup)("🚀 Executing Wrangler Commands");
const arrPromises = commands.map(async (command) => {
if (environment.length > 0 && !command.includes(`--env`)) {
command = command.concat(` --env ${environment}`);
if (environment.length > 0 && !command.includes(`--env ${environment}`)) {
command.concat(`--env ${environment}`);
}
const cmd = `${getNpxCmd()} wrangler ${command} ${(command.startsWith("deploy") || command.startsWith("publish")) &&
!command.includes(`--var`)
? getVarArgs()
: ""}`.trim();
(0,core.info)(`🚀 Executing command: ${cmd}`);
return await runProcess(cmd, {
const result = await execAsync(`${getNpxCmd()} wrangler ${command} ${getVarArgs()}`, {
cwd: config["workingDirectory"],
env: process.env,
});
(0,core.info)(result.stdout);
return result;
});
await Promise.all(arrPromises).catch((result) => {
result.stdout && (0,core.info)(result.stdout.toString());
result.stderr && (0,core.error)(result.stderr.toString());
(0,core.setFailed)(`🚨 Command failed`);
});
await Promise.all(arrPromises);
(0,core.endGroup)();
}
main().catch(() => (0,core.setFailed)("🚨 Action failed"));