|
@@ -13,18 +13,19 @@ function findAmberPath(options) {
|
|
|
}
|
|
|
|
|
|
module.exports = function (grunt) {
|
|
|
- var path = require('path');
|
|
|
+ var helpers = require('amber-dev/lib/helpers');
|
|
|
|
|
|
|
|
|
grunt.loadNpmTasks('grunt-execute');
|
|
|
grunt.loadNpmTasks('grunt-contrib-clean');
|
|
|
grunt.loadNpmTasks('grunt-contrib-less');
|
|
|
+ grunt.loadNpmTasks('grunt-contrib-requirejs');
|
|
|
grunt.loadNpmTasks('grunt-contrib-watch');
|
|
|
grunt.loadNpmTasks('amber-dev');
|
|
|
|
|
|
|
|
|
- grunt.registerTask('default', ['less', 'amberc:all']);
|
|
|
- grunt.registerTask('test', ['amberc:test_runner', 'execute:test_runner', 'clean:test_runner']);
|
|
|
+ grunt.registerTask('default', ['amdconfig:helios', 'less', 'amberc:all']);
|
|
|
+ grunt.registerTask('test', ['amdconfig:helios', 'requirejs:test_runner', 'execute:test_runner', 'clean:test_runner']);
|
|
|
grunt.registerTask('devel', ['amdconfig:helios']);
|
|
|
|
|
|
|
|
@@ -48,7 +49,7 @@ module.exports = function (grunt) {
|
|
|
amberc: {
|
|
|
options: {
|
|
|
amber_dir: findAmberPath(['../..', 'bower_components/amber']),
|
|
|
- library_dirs: ['src', 'bower_components/amber-contrib-web/src']
|
|
|
+ configFile: "config.js"
|
|
|
},
|
|
|
all: {
|
|
|
output_dir: 'src',
|
|
@@ -64,20 +65,36 @@ module.exports = function (grunt) {
|
|
|
|
|
|
'src/Helios-Browser-Tests.st', 'src/Helios-Workspace-Tests.st', 'src/Helios-SUnit-Tests.st'
|
|
|
],
|
|
|
- libraries: ['Web', 'SUnit'],
|
|
|
+ libraries: ['amber_core/SUnit', 'amber/web/Web'],
|
|
|
amd_namespace: 'helios',
|
|
|
jsGlobals: ['navigator']
|
|
|
+ }
|
|
|
+ },
|
|
|
+ requirejs: {
|
|
|
+ options: {
|
|
|
+ useStrict: true
|
|
|
},
|
|
|
test_runner: {
|
|
|
- src: ['node_modules/amber-dev/lib/Test.st'],
|
|
|
- libraries: [
|
|
|
-
|
|
|
-
|
|
|
- 'SUnit',
|
|
|
-
|
|
|
- ],
|
|
|
- main_class: 'NodeTestRunner',
|
|
|
- output_name: 'test_runner'
|
|
|
+ options: {
|
|
|
+ mainConfigFile: "config.js",
|
|
|
+ rawText: {
|
|
|
+ "app": "(" + function () {
|
|
|
+ define(["amber/deploy", "helios/all", "amber_devkit/NodeTestRunner"], function (amber) {
|
|
|
+ amber.initialize();
|
|
|
+ amber.globals.NodeTestRunner._main();
|
|
|
+ });
|
|
|
+ } + "());"
|
|
|
+ },
|
|
|
+ paths: {"amber_devkit": helpers.libPath},
|
|
|
+ pragmas: {
|
|
|
+ excludeIdeData: true
|
|
|
+ },
|
|
|
+ include: ['config-node', 'app'],
|
|
|
+ insertRequire: ['app'],
|
|
|
+ optimize: "none",
|
|
|
+ wrap: helpers.nodeWrapperWithShebang,
|
|
|
+ out: "test_runner.js"
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
|