Skip to content

Commit e55b860

Browse files
committed
Fixing tests and making this into a GHA pipeline
1 parent b00a257 commit e55b860

File tree

5 files changed

+32
-23
lines changed

5 files changed

+32
-23
lines changed

.github/workflows/run-tests.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
- name: Set up Node.js
2323
uses: actions/setup-node@v4
2424
with:
25-
node-version: 0.10
25+
node-version: 20.18.1
2626

2727
# Install grunt-cli globally
2828
- name: Install grunt-cli
@@ -34,4 +34,4 @@ jobs:
3434

3535
# Run tests
3636
- name: Run tests
37-
run: npm test
37+
run: grunt ci

Gruntfile.js

+13-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
module.exports = function(grunt) {
2-
require('load-grunt-config')(grunt)
3-
// load npm tasks
4-
grunt.loadNpmTasks('grunt-karma')
5-
grunt.loadNpmTasks('grunt-karma-coveralls')
6-
}
2+
// Load grunt configurations
3+
require('load-grunt-config')(grunt, {
4+
configPath: require('path').join(__dirname, 'grunt'),
5+
init: true,
6+
});
7+
8+
// Load npm tasks
9+
grunt.loadNpmTasks('grunt-karma');
10+
grunt.loadNpmTasks('grunt-karma-coveralls');
11+
12+
// Default task
13+
grunt.registerTask('test', ['karma:chrome']);
14+
};

grunt/aliases.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module.exports = {
22
'test': [
3-
'karma:phantom',
3+
'karma:chrome',
44
],
55

66
'sauce': [
@@ -13,7 +13,7 @@ module.exports = {
1313
'eslint',
1414
'clean:coverage',
1515
'karma:coverage',
16-
'coveralls',
16+
// 'coveralls', //doesn't seem to be a thing anymore.
1717
//'sauce', TODO: investigate why sauce connect isnt working
1818
],
1919
}

grunt/karma.js

+13-11
Original file line numberDiff line numberDiff line change
@@ -43,22 +43,24 @@ module.exports = {
4343
},
4444
},
4545

46-
phantom: {
47-
frameworks: ['jasmine', 'es5-shim'],
48-
browsers: ['PhantomJS'],
49-
},
50-
5146
chrome: {
52-
reporters: ['html'],
53-
browsers: ['Chrome'],
54-
autoWatch: true,
55-
singleRun: false,
47+
frameworks: ['jasmine'],
48+
reporters: ['progress', 'html'],
49+
browsers: ['ChromeHeadless'], // Use ChromeHeadless instead of Chrome or PhantomJS
50+
customLaunchers: {
51+
HeadlessChrome: {
52+
base: 'ChromeHeadless',
53+
flags: ['--no-sandbox', '--disable-gpu'], // Required for CI environments
54+
},
55+
},
56+
autoWatch: false,
57+
singleRun: true,
5658
},
5759

5860
coverage: {
59-
frameworks: ['jasmine', 'es5-shim'],
61+
frameworks: ['jasmine'],
6062
reporters: ['progress', 'coverage'],
61-
browsers: ['PhantomJS'],
63+
browsers: ['ChromeHeadless'],
6264
coverageReporter: {
6365
reporters: [
6466
{ type: 'html', dir: 'coverage/' },

package.json

+2-3
Original file line numberDiff line numberDiff line change
@@ -45,18 +45,17 @@
4545
"jstransform": "^11.0.1",
4646
"jstransform-loader": "^0.2.0",
4747
"karma": "^0.13.3",
48-
"karma-chrome-launcher": "^0.2.0",
48+
"karma-chrome-launcher": "^0.2.3",
4949
"karma-coverage": "^0.4.2",
5050
"karma-es5-shim": "https://github.com/pokehanai/karma-es5-shim/archive/v2.1.0.tar.gz",
5151
"karma-jasmine": "^0.3.6",
5252
"karma-jasmine-html-reporter": "^0.1.8",
53-
"karma-phantomjs-launcher": "^0.2.0",
5453
"karma-sauce-launcher": "^0.2.14",
5554
"karma-webpack": "^1.7.0",
5655
"load-grunt-config": "^0.17.1",
5756
"lodash": "^4.17.11",
5857
"node-libs-browser": "^0.5.2",
59-
"phantomjs": "^1.9.17",
58+
"puppeteer": "^24.1.0",
6059
"react": "^0.13.3",
6160
"webpack": "^1.10.5"
6261
}

0 commit comments

Comments
 (0)