-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.mjs
More file actions
72 lines (59 loc) · 2.57 KB
/
Copy pathindex.mjs
File metadata and controls
72 lines (59 loc) · 2.57 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import * as path from 'node:path';
import * as url from 'node:url';
import * as core from '@actions/core';
import * as exec from '@actions/exec';
const __dirname = path.dirname(url.fileURLToPath(import.meta.url));
const setupPs1 = path.resolve(__dirname, '../setup.ps1');
const cleanupPs1 = path.resolve(__dirname, '../cleanup.ps1');
const scriptDirectory = path.resolve(__dirname, '..');
console.log('Setup path: ' + setupPs1);
console.log('Cleanup path: ' + cleanupPs1);
const isPost = core.getState('IsPost');
core.saveState('IsPost', true);
const singleConnectionStringName = core.getInput('single-connection-string-name');
const clusterConnectionStringName = core.getInput('cluster-connection-string-name');
const ravenLicense = core.getInput('ravendb-license');
const ravenVersion = core.getInput('ravendb-version');
const ravenMode = core.getInput('ravendb-mode');
const registryLoginServer = core.getInput('registry-login-server');
const registryUser = core.getInput('registry-username');
const registryPass = core.getInput('registry-password');
async function run() {
try {
if (!isPost) {
console.log('Running setup action');
const random = Math.round(10000000000 * Math.random());
const containerName = 'psw-ravendb' + random;
core.saveState('containerName', containerName);
core.saveState('ravenMode', ravenMode);
console.log('containerName = ' + containerName);
await exec.exec('pwsh', [
'-File', setupPs1,
'-ScriptDirectory', scriptDirectory,
'-ContainerName', containerName,
'-SingleConnectionStringName', singleConnectionStringName,
'-ClusterConnectionStringName', clusterConnectionStringName,
'-RavenDBLicense', ravenLicense,
'-RavenDBVersion', ravenVersion,
'-RavenDBMode', ravenMode,
'-RegistryLoginServer', registryLoginServer,
'-RegistryUser', registryUser,
'-RegistryPass', registryPass
]);
} else {
console.log('Running cleanup');
const containerName = core.getState('containerName');
const ravenMode = core.getState('ravenMode');
await exec.exec('pwsh', [
'-File', cleanupPs1,
'-ScriptDirectory', scriptDirectory,
'-ContainerName', containerName,
'-RavenDBMode', ravenMode,
]);
}
} catch (err) {
core.setFailed(err);
console.log(err);
}
}
run();