Skip to content

Commit

Permalink
feat(core): Adds lcov report, and moves test files to brighterscript
Browse files Browse the repository at this point in the history
  • Loading branch information
georgejecook committed May 5, 2020
1 parent 0cfb918 commit 99b8d50
Show file tree
Hide file tree
Showing 21 changed files with 1,287 additions and 1,322 deletions.
File renamed without changes.
File renamed without changes.
51 changes: 0 additions & 51 deletions frameworkTests/source/tests/ExpectTests.brs

This file was deleted.

File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
'@Ignore - only unignore to test compiler works
'@TestSuite [DGNT] Duplicate Group Name Tests

'+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
'@TestSuite [RBSA] Rooibos before after tests
'@Ignore - only unignore to test compiler works - remove REMOVE_THIS to test
'@TestSuite [RBSA] REMOVE_THIS Rooibos before after tests

'+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
'@It tests before each and after each are running
Expand Down
File renamed without changes.
72 changes: 55 additions & 17 deletions gulpfile.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
import { series } from "gulp";
import { RooibosProcessor, createProcessorConfig } from "rooibos-cli";
import { MaestroProjectProcessor, createMaestroConfig } from 'maestro-cli-roku';
import { config } from 'dotenv';

config(__dirname, '.env');

const concat = require('gulp-concat');
const gulp = require('gulp');
Expand Down Expand Up @@ -46,11 +43,50 @@ function createDirectories() {
export async function compile(cb) {
let config = createMaestroConfig({
filePattern: ['**/*.bs', '**/*.brs', '**/*.xml'],
sourcePath: `src`,
sourcePaths: [`frameworkTests`],
outputPath: buildDir,
logLevel: 4,
processingExcludedPaths: [
'components/rLogComponents/**/*.*',
'source/rLog/**/*.*',
'source/tests/rooibosDist.brs',
'source/tests/rooibosFunctionMap.brs',
'source/AdobeAccessEnabler/adobeAuthorizationTemplate.xml'
],
nonCheckedImports: [
]
'source/zapp.brs',
'source/MRuntime.brs',
'source/rLog/rLogMixin.brs',
'source/tests/rooibosDist.brs',
'source/rooibosFunctionMap.brs'
],
createRuntimeFiles: false
});
let processor = new MaestroProjectProcessor(config);
await processor.processFiles();
}

export async function compileFramework(cb) {
let config = createMaestroConfig({
filePattern: ['**/*.bs', '**/*.brs', '**/*.xml'],
sourcePaths: [`src`],
outputPath: buildDir,
logLevel: 4,
processingExcludedPaths: [
'components/rLogComponents/**/*.*',
'source/rLog/**/*.*',
'source/tests/rooibosDist.brs',
'source/tests/rooibosFunctionMap.brs',
'source/AdobeAccessEnabler/adobeAuthorizationTemplate.xml'
],
nonCheckedImports: [
'source/zapp.brs',
'source/MRuntime.brs',
'source/rLog/rLogMixin.brs',
'source/tests/rooibosDist.brs',
'source/rooibosFunctionMap.brs'
],
createRuntimeFiles: false
});
let processor = new MaestroProjectProcessor(config);
await processor.processFiles();
Expand Down Expand Up @@ -97,27 +133,28 @@ function copyToTests(cb) {
* This target is used for CI
*/

export async function prepareFrameworkTests(cb) {
export async function prepareFrameworkTests(cb) {
await rokuDeploy.prepublishToStaging(args);

console.log('running rooibos processor')
let config = createProcessorConfig({
"projectPath": "out/.roku-deploy-staging",
"projectPath": "build",
"testsFilePattern": [
"**/tests/**/*.brs",
"!**/rooibosDist.brs",
"!**/rooibosFunctionMap.brs",
"!**/TestsScene.brs"
]
],
showFailuresOnly: true,
});
let processor = new RooibosProcessor(config);
processor.processFiles();
await processor.processFiles();

cb();
}

export async function prepareCodeCoverageTests(cb) {
await rokuDeploy.prepublishToStaging(args);

let config = createProcessorConfig({
"projectPath": "out/.roku-deploy-staging",
"testsFilePattern": [
Expand Down Expand Up @@ -159,7 +196,7 @@ export function doc(cb) {
}

export function updateVersion(cb) {
fs.writeFileSync("docs/version.txt", pkg.version);
fs.writeFileSync("docs/version.txt", pkg.version);
cb();
}

Expand All @@ -171,8 +208,9 @@ function insertVersionNumber(cb) {
cb();
}

exports.build = series(clean, createDirectories, compile, insertVersionNumber, squash, copyToSamples, copyToTests);
exports.runFrameworkTests = series(exports.build, prepareFrameworkTests, zipFrameworkTests, deployFrameworkTests)
exports.prePublishFrameworkTests = series(exports.build, prepareFrameworkTests)
exports.prePublishFrameworkCodeCoverage = series(exports.build, prepareCodeCoverageTests)
exports.build = series(clean, createDirectories, compileFramework, insertVersionNumber, squash, copyToSamples, copyToTests);
exports.buildFrameworkTests = series(exports.build, clean, createDirectories, compile);
exports.runFrameworkTests = series(exports.buildFrameworkTests, prepareFrameworkTests, zipFrameworkTests, deployFrameworkTests)
exports.prePublishFrameworkTests = series(exports.buildFrameworkTests, prepareFrameworkTests)
exports.prePublishFrameworkCodeCoverage = series(exports.buildFrameworkTests, prepareCodeCoverageTests)
exports.dist = series(exports.build, doc, updateVersion);
Loading

0 comments on commit 99b8d50

Please sign in to comment.