-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfunc.cjs
More file actions
39 lines (30 loc) · 1.06 KB
/
Copy pathfunc.cjs
File metadata and controls
39 lines (30 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
const core = require('@actions/core');
const exec = require('@actions/exec');
const path = require('path');
const process = require('process');
async function run_compile() {
// initialize src
let src = '';
let nccArgs = '';
try {
// get input
nccArgs = core.getInput('ncc_args');
src = path.resolve(process.cwd(), core.getInput('src'));
core.startGroup(`Compiling ${src}`);
// install dependencies
await exec.exec('yarn', ['install', "--no-save"]);
// compile code
const compileArgs = ['@vercel/ncc', 'build', src];
if (nccArgs) {
const args = nccArgs.split(',').map(arg => arg.trim());
compileArgs.push(...args);
}
await exec.exec('npx', compileArgs);
core.endGroup(`Compiling ${src}`);
core.info('Compiled successfully 📦 🎉 ');
} catch (error) {
core.setFailed(`ncc failed! ${error.message} (src: ${src}, ncc_args: ${nccArgs})`);
//core.setFailed(`ncc failed! ${error.message}`);
}
}
module.exports = run_compile;