-
Notifications
You must be signed in to change notification settings - Fork 1
/
runio.js
executable file
·72 lines (56 loc) · 1.49 KB
/
runio.js
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
#!/usr/bin/env node
const { runio, exec, npx, git, replaceInFile, writeToFile } = require('./src');
module.exports = {
async listActions(one, two = 'this') {
console.log('listing actions');
},
async deployStaging(opts = { silent: false, user: 'should' }) {
// deploy to staging
console.log('deploying');
},
async deployProduction() {
console.log('deploying');
},
async test() {
await npx('mocha');
},
async tryRun() {
await exec('ls', cmd => cmd.arg('-ll'));
await npx('parser', cmd => {
cmd.arg('.runio.js');
cmd.silent();
});
await writeToFile('user.json', cmd => {
cmd.line('----');
cmd.line('hello world');
cmd.line('----');
});
await git(cmd => {
cmd.commit();
});
},
async replace() {
replaceInFile('file.md', cfg => cfg.replace('word', 'bye'));
},
async etc() {
stopOnFail(false);
await git((add, commit, push) => {
add('-A');
commit('updated');
push();
});
stopOnFail(true);
await exec('codeceptjs', ({ opt }) => opt('plugins', 'allure'))
await exec('codeceptjs', ({ opt }) => {
dir('tests');
opt('plugins', 'allure');
opt('plugins', 'retryFailedStep');
opt('profile', 'staging');
});
await chdir('tests', () => exec('codeceptjs'));
await git().add('-A').commit('init').run();
await $exec('ls');
console.log('wow');
}
}
if (require.main === module) runio(module.exports);