Skip to content

Commit 0123c58

Browse files
committed
feat: unattended mode, descriptive skeleton
1 parent 325dc84 commit 0123c58

File tree

498 files changed

+7789
-10191
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

498 files changed

+7789
-10191
lines changed

.eslintrc.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,7 @@
1515
}]
1616
},
1717
"parserOptions": {
18-
"sourceType": "script",
19-
"ecmaFeatures": {
20-
"impliedStrict": false
21-
}
18+
"sourceType": "script"
2219
},
2320
"env": {
2421
"node": true,

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,6 @@ bower_components
55
.DS_STORE
66
*.swp
77
.blog
8-
release-checks-results
8+
/release-checks-results
9+
/.nyc_output
10+
/coverage

.nycrc

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"include": [
3+
"lib/**/*.js"
4+
],
5+
"exclude": [
6+
"lib/build/amodro-trace/lib/**/*.js"
7+
],
8+
"reporter": [
9+
"lcov",
10+
"text"
11+
]
12+
}

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@ os:
44
- osx
55
language: node_js
66
node_js:
7+
- "8.9"
78
- "8"
89
- "10"

build/args.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
var yargs = require('yargs');
1+
const yargs = require('yargs');
22

3-
var argv = yargs.argv,
4-
validBumpTypes = "major|minor|patch|prerelease".split("|"),
5-
bump = (argv.bump || 'patch').toLowerCase();
3+
const argv = yargs.argv;
4+
const validBumpTypes = ['major', 'minor', 'patch', 'prerelease'];
5+
const bump = (argv.bump || 'patch').toLowerCase();
66

7-
if(validBumpTypes.indexOf(bump) === -1) {
7+
if (validBumpTypes.indexOf(bump) === -1) {
88
throw new Error('Unrecognized bump "' + bump + '".');
99
}
1010

build/paths.js

Lines changed: 0 additions & 19 deletions
This file was deleted.

build/tasks/lint.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
var gulp = require('gulp');
2-
var paths = require('../paths');
3-
var eslint = require('gulp-eslint');
1+
const gulp = require('gulp');
2+
const eslint = require('gulp-eslint');
43

54
gulp.task('lint', function() {
6-
return gulp.src([paths.source, paths.specs])
5+
return gulp.src(['lib/**/*.js', 'spec/**/*.js'])
76
.pipe(eslint())
87
.pipe(eslint.format())
98
.pipe(eslint.failOnError());

build/tasks/prepare-release.js

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,18 @@
1-
var gulp = require('gulp');
2-
var paths = require('../paths');
3-
var conventionalChangelog = require('gulp-conventional-changelog');
4-
var fs = require('fs');
5-
var bump = require('gulp-bump');
6-
var args = require('../args');
1+
const gulp = require('gulp');
2+
const conventionalChangelog = require('gulp-conventional-changelog');
3+
const bump = require('gulp-bump');
4+
const args = require('../args');
75

8-
gulp.task('bump-version', function(){
9-
return gulp.src(['./package.json'])
10-
.pipe(bump({type:args.bump })) //major|minor|patch|prerelease
6+
gulp.task('bump-version', function() {
7+
return gulp.src('package.json')
8+
.pipe(bump({type: args.bump })) //major|minor|patch|prerelease
119
.pipe(gulp.dest('./'));
1210
});
1311

14-
gulp.task('changelog', function () {
15-
return gulp.src(paths.doc + '/CHANGELOG.md').pipe(conventionalChangelog({
16-
preset: 'angular'
17-
}))
18-
.pipe(gulp.dest(paths.doc));
12+
gulp.task('changelog', function() {
13+
return gulp.src('doc/CHANGELOG.md')
14+
.pipe(conventionalChangelog({preset: 'angular'}))
15+
.pipe(gulp.dest('doc'));
1916
});
2017

2118
gulp.task('prepare-release', gulp.series(

build/tasks/release-check.js

Lines changed: 45 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,83 +1,79 @@
1-
'use strict';
21
const gulp = require('gulp');
32
const path = require('path');
43
const SuiteRunner = require('./release-checks/suite-runner');
54
const LogManager = require('aurelia-logging');
65
const Utils = require('../../lib/build/utils');
7-
const ConsoleUI = require('../../lib/ui').ConsoleUI;
8-
const MessageHistoryLogger = require('./release-checks/message-history-logger').MessageHistoryLogger;
9-
const MatchingTestSuiteSelector = require('./release-checks/matching-test-suite-selector');
6+
const {MessageHistoryLogger} = require('./release-checks/message-history-logger');
7+
const TestProjectsSelector = require('./release-checks/test-projects-selector');
108
const Reporter = require('./release-checks/reporter');
119
const del = require('del');
10+
const ConsoleUI = require('../../lib/ui').ConsoleUI;
11+
const ui = new ConsoleUI();
12+
const c = require('ansi-colors');
1213

13-
let ui = new ConsoleUI();
1414
let logger;
1515
let msgHistoryLogger;
1616
let originalDir = process.cwd();
1717
let resultOutputFolder = path.join(originalDir, 'release-checks-results');
1818

19-
gulp.task('empty-release-checks-results-folder', (done) => {
19+
gulp.task('empty-release-checks-results-folder', () => {
2020
return del([
2121
resultOutputFolder + '/**/*'
2222
]);
2323
});
2424

2525
gulp.task('release-check', gulp.series(
2626
'empty-release-checks-results-folder',
27-
function(done) {
27+
async function() {
2828
configureLogging();
2929

3030
const reporter = new Reporter();
31-
const selector = new MatchingTestSuiteSelector();
31+
const selector = new TestProjectsSelector();
3232

33-
return selector.execute()
34-
.then(suites => {
35-
return Utils.runSequentially(
36-
suites,
37-
suite => {
38-
logger.info(`Executing ${suite.title}`);
33+
const {testDir, dirs} = await selector.execute();
34+
const testSuitesResults = await Utils.runSequentially(
35+
dirs,
36+
async(dir, i) => {
37+
logger.info(c.inverse(`Executing ${i + 1}/${dirs.length} ${dir}`));
3938

40-
const context = {
41-
suite: suite,
42-
resultOutputFolder: path.join(resultOutputFolder, suite.title),
43-
workingDirectory: suite.dir
44-
};
45-
const suiteRunner = new SuiteRunner(context, reporter);
39+
const context = {
40+
suite: dir,
41+
resultOutputFolder: path.join(resultOutputFolder, dir),
42+
workingDirectory: path.join(testDir, dir)
43+
};
44+
const suiteRunner = new SuiteRunner(context, reporter);
4645

47-
return suiteRunner.run()
48-
.then(steps => {
49-
return writeLog(context.resultOutputFolder, 'log-full.txt')
50-
.then(() => steps);
51-
})
52-
.catch(e => {
53-
logger.error(e);
54-
throw e;
55-
});
46+
try {
47+
const result = await suiteRunner.run();
48+
await writeLog(context.resultOutputFolder, 'log-full.txt');
49+
return result;
50+
} catch (e) {
51+
logger.error(e);
52+
throw e;
5653
}
57-
)
58-
.then(testSuitesResults => {
59-
if (testSuitesResults.length > 1) {
60-
console.log('---------------------------');
61-
console.log('---------------------------');
62-
console.log('--------SUMMARY-----------');
63-
console.log('---------------------------');
64-
console.log('---------------------------');
54+
}
55+
);
6556

66-
for (const result of testSuitesResults) {
67-
reporter.logSummary(result.suite, result.steps);
68-
}
69-
}
57+
if (testSuitesResults.length > 1) {
58+
console.log('---------------------------');
59+
console.log('---------------------------');
60+
console.log('--------SUMMARY-----------');
61+
console.log('---------------------------');
62+
console.log('---------------------------');
63+
64+
for (const result of testSuitesResults) {
65+
reporter.logSummary(result.suite, result.steps);
66+
}
67+
}
7068

71-
return writeLog(resultOutputFolder, 'summary.txt');
72-
});
73-
});
74-
})
75-
);
69+
await writeLog(resultOutputFolder, 'summary.txt');
70+
}
71+
));
7672

77-
function writeLog(dir, name) {
73+
async function writeLog(dir, name) {
7874
const filePath = path.join(dir, name);
79-
return msgHistoryLogger.writeToDisk(filePath)
80-
.then(() => msgHistoryLogger.clearHistory());
75+
await msgHistoryLogger.writeToDisk(filePath);
76+
await msgHistoryLogger.clearHistory();
8177
}
8278

8379
function configureLogging() {

build/tasks/release-checks/matching-test-suite-selector.js

Lines changed: 0 additions & 95 deletions
This file was deleted.

0 commit comments

Comments
 (0)