-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathGruntfile.js
36 lines (34 loc) · 1.42 KB
/
Gruntfile.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
var path = require('path');
var _ = require('lodash');
var async = require('async');
var AWS = require('aws-sdk');
module.exports = function(grunt) {
'use strict';
//Load Task Configurations
require('load-grunt-config')(grunt, {
configPath: path.join(process.cwd(), 'grunt', 'configs'),
data: {
config: grunt.file.readJSON('config.json'),
userData: grunt.file.read('aws/ec2/userData.sh', {
encoding: 'base64'
})
}
});
//Load NPM Tasks
require('load-grunt-tasks')(grunt);
//Load Custom Tasks
grunt.loadTasks(path.join(process.cwd(), 'grunt', 'tasks'));
grunt.registerTask('default', [
'lambda-prep:composite',
'lambda-prep:webpConverter',
'aws_s3:lambda',
'aws:updateLambda-composite',
'aws:updateLambda-webpConverter'
]);
grunt.registerTask('lambda-composite', ['lambda-prep:composite', 'aws_s3:lambda', 'aws:updateLambda-composite']);
grunt.registerTask('lambda-webpConverter', ['lambda-prep:webpConverter', 'aws_s3:lambda', 'aws:updateLambda-webpConverter']);
grunt.registerTask('lambda-svgConverter', ['lambda-prep:svgConverter', 'aws_s3:lambda', 'aws:updateLambda-svgConverter']);
grunt.registerTask('make-env', ['aws:launchEC2Instance']);
grunt.registerTask('get-env', ['aws_s3:virtenv']);
grunt.registerTask('test-local', ['env:config', 'mochaTest:test']);
};