Skip to content
This repository was archived by the owner on Sep 16, 2021. It is now read-only.

Commit 573e550

Browse files
test more node version, fix packagist skript (#170)
* test more node version, fix packagist skript * add them as own matrix entries * fix npm script also * fix curl call * use several php versions * try to use it as node_js * use same php version for node_js tests only * fix php version * fix symfony doc link * fix link to symfony doc * test more node version, fix packagist skript * add them as own matrix entries * fix npm script also * fix curl call * use several php versions * try to use it as node_js * use same php version for node_js tests only * fix php version * up to webpack 4.0 * increase memory limit for lowest * some style changes
1 parent 23c3e81 commit 573e550

File tree

11 files changed

+241
-44
lines changed

11 files changed

+241
-44
lines changed

.babelrc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"presets": [
3+
"env"
4+
]
5+
}

.eslintrc.json

Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
1+
{
2+
"rules": {
3+
"no-negated-in-lhs": "error",
4+
"no-cond-assign": [
5+
"error",
6+
"except-parens"
7+
],
8+
"curly": [
9+
"error",
10+
"all"
11+
],
12+
"object-curly-spacing": [
13+
"error",
14+
"always"
15+
],
16+
"computed-property-spacing": [
17+
"error",
18+
"always"
19+
],
20+
"array-bracket-spacing": [
21+
"error",
22+
"always"
23+
],
24+
"eqeqeq": [
25+
"error",
26+
"smart"
27+
],
28+
"no-unused-expressions": "error",
29+
"no-sequences": "error",
30+
"no-nested-ternary": "error",
31+
"no-unreachable": "error",
32+
"wrap-iife": [
33+
"error",
34+
"inside"
35+
],
36+
"no-caller": "error",
37+
"quotes": [
38+
"error",
39+
"double"
40+
],
41+
"no-undef": "error",
42+
"no-unused-vars": "error",
43+
"operator-linebreak": [
44+
"error",
45+
"after"
46+
],
47+
"comma-style": [
48+
"error",
49+
"last"
50+
],
51+
"camelcase": [
52+
"error",
53+
{
54+
"properties": "never"
55+
}
56+
],
57+
"dot-notation": [
58+
"error",
59+
{
60+
"allowPattern": "^[a-z]+(_[a-z]+)+$"
61+
}
62+
],
63+
"max-len": [
64+
"error",
65+
{
66+
"code": 100,
67+
"ignoreComments": true,
68+
"ignoreUrls": true,
69+
"ignoreRegExpLiterals": true
70+
}
71+
],
72+
"no-mixed-spaces-and-tabs": "error",
73+
"no-trailing-spaces": "error",
74+
"no-multi-str": "error",
75+
"comma-dangle": [
76+
"error",
77+
"never"
78+
],
79+
"comma-spacing": [
80+
"error",
81+
{
82+
"before": false,
83+
"after": true
84+
}
85+
],
86+
"space-before-blocks": [
87+
"error",
88+
"always"
89+
],
90+
"space-in-parens": [
91+
"error",
92+
"always"
93+
],
94+
"keyword-spacing": [
95+
2
96+
],
97+
"semi": [
98+
"error",
99+
"always"
100+
],
101+
"semi-spacing": [
102+
"error",
103+
{
104+
"after": true
105+
}
106+
],
107+
"space-infix-ops": "error",
108+
"eol-last": "error",
109+
"lines-around-comment": [
110+
"error",
111+
{
112+
"beforeLineComment": true
113+
}
114+
],
115+
"linebreak-style": [
116+
"error",
117+
"unix"
118+
],
119+
"no-with": "error",
120+
"brace-style": "error",
121+
"space-before-function-paren": [
122+
"error",
123+
"never"
124+
],
125+
"no-loop-func": "error",
126+
"no-spaced-func": "error",
127+
"key-spacing": [
128+
"error",
129+
{
130+
"beforeColon": false,
131+
"afterColon": true
132+
}
133+
],
134+
"space-unary-ops": [
135+
"error",
136+
{
137+
"words": false,
138+
"nonwords": false
139+
}
140+
],
141+
"no-multiple-empty-lines": 2
142+
}
143+
}

.travis.yml

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@ language: php
33
php:
44
- 7.1
55
- 7.2
6+
node_js:
7+
- 6
8+
- 7
9+
- 8
10+
611
sudo: required
712

813
cache:
@@ -26,12 +31,17 @@ env:
2631

2732
matrix:
2833
include:
29-
- php: 7.2
34+
- php: 7.1
3035
dist: trusty
31-
env:
32-
- LANG=js
33-
- NODE_RELEASE=6.x
36+
node_js: 6
37+
env: LANG=js
3438
- php: 7.1
39+
node_js: 7
40+
env: LANG=js
41+
- php: 7.1
42+
node_js: 8
43+
env: LANG=js
44+
- php: 7.2
3545
env: COMPOSER_FLAGS="--prefer-lowest" SYMFONY_VERSION=2.8.* SYMFONY_DEPRECATIONS_HELPER=weak
3646
- php: 7.2
3747
env: SYMFONY_VERSION=3.3.*
@@ -44,11 +54,13 @@ before_install:
4454
- if [ "$LANG" = "js" ]; then npm run travis:install; fi
4555
- if [ "$LANG" = "php" ]; then phpenv config-rm xdebug.ini || true; fi
4656
- phpenv config-rm xdebug.ini || true
57+
- phpenv config-add travis.php.ini
58+
- php -ini | grep memory_limit
4759
- composer self-update
4860
- if ! [ -z "$STABILITY" ]; then composer config minimum-stability ${STABILITY}; composer config prefer-stable true; fi;
4961
- if [ "$SYMFONY_VERSION" != "" ]; then composer require symfony/symfony:${SYMFONY_VERSION} --no-update; fi
5062
- export BRANCH=$(if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then echo $TRAVIS_BRANCH; else echo $TRAVIS_PULL_REQUEST_BRANCH; fi)
51-
63+
5264
install: travis_wait composer update --prefer-dist $COMPOSER_FLAGS
5365

5466
script:

_build.sh

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
#!/usr/bin/env bash
22
set -e
33

4+
MODE=$1||development
5+
46
echo " * Installing Bower dependencies..."
57
bower install
68

79
echo ""
810
echo " * Executing webpack..."
911
# Compile all javascript files and minify them together with Fancytree
10-
webpack -p --progress
12+
webpack --mode ${MODE} -p --progress
1113

1214
echo ""
1315
echo " * Copying required vendor files to public directory..."

karma.conf.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
var path = require('path');
22
var webpackConfig = require('./webpack.config.js');
33
webpackConfig.devtool = 'inline-source-map';
4-
webpackConfig.resolve.alias.bundle = path.join(__dirname, 'src/Resources/assets/js');
5-
webpackConfig.entry = {};
4+
webpackConfig.resolve.alias.bundle = path.resolve(__dirname, 'src/Resources/assets/js');
5+
66

77
module.exports = function(config) {
88
config.set({
@@ -48,7 +48,7 @@ module.exports = function(config) {
4848
reporters: ['dots'],
4949

5050
webpack: webpackConfig,
51-
webpackMiddleware: { noInfo: true, stats: 'errors-only'},
51+
webpackMiddleware: {stats: 'errors-only'},
5252

5353
// web server port
5454
port: 9876,

package.json

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,33 +2,37 @@
22
"name": "symfony-cmf-tree-browser-bundle",
33
"license": "MIT",
44
"devDependencies": {
5-
"babel-core": "^6.3.17",
6-
"babel-loader": "^6.2.0",
7-
"babel-preset-es2015": "^6.3.13",
5+
"babel-core": "^6.26.3",
6+
"babel-loader": "^7.1.4",
7+
"babel-preset-env": "^1.7.0",
8+
"babel-preset-es2015": "^6.24.1",
89
"core-js": "^1.2.6",
910
"css-loader": "^0.23.0",
10-
"extract-text-webpack-plugin": "^0.9.1",
11+
"eslint": "^4.19.1",
12+
"extract-text-webpack-plugin": "^4.0.0-beta.0",
1113
"file-loader": "^0.8.5",
1214
"jasmine-ajax": "^3.1.0",
1315
"jasmine-core": "^2.2.0",
1416
"jasmine-jquery": "^2.0.6",
15-
"karma": "^0.13.0",
17+
"karma": "^2.0.4",
1618
"karma-chrome-launcher": "^0.1.7",
1719
"karma-firefox-launcher": "^0.1.4",
1820
"karma-ie-launcher": "^0.1.5",
1921
"karma-jasmine": "^0.3.5",
20-
"karma-phantomjs-launcher": "^0.1.4",
21-
"karma-sourcemap-loader": "^0.3.6",
22-
"karma-webpack": "^1.7.0",
23-
"style-loader": "^0.13.0",
24-
"webpack": "^1.12.9"
22+
"karma-phantomjs-launcher": "^1.0.4",
23+
"karma-sourcemap-loader": "^0.3.7",
24+
"karma-webpack": "^3.0.0",
25+
"style-loader": "^0.13.2",
26+
"webpack": "^4.0.1",
27+
"webpack-cli": "^3.0.8",
28+
"webpack-dev-middleware": "^2.0.6"
2529
},
2630
"scripts": {
27-
"update:nodejs": "sudo rm -rf ~/.nvm - curl -sL 'https://deb.nodesource.com/setup_${NODE_RELEASE}' | sudo -E bash && sudo apt-get install -y nodejs",
28-
"pretravis:install": "npm run update:nodejs && npm install -g bower && npm set progress=false",
31+
"pretravis:install": "npm install -g bower && npm set progress=false",
2932
"travis:install": "npm install && bower install",
3033
"test": "\"node_modules/karma/bin/karma\" start --single-run --browsers PhantomJS",
31-
"build": "sh _build.sh"
34+
"build:dev": "sh _build.sh development",
35+
"build:prod": "sh _build.sh production"
3236
},
3337
"repository": {
3438
"type": "git",

src/Resources/public/css/cmf_tree_browser.fancytree.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Resources/public/js/cmf_tree_browser.fancytree.js

Lines changed: 27 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Resources/public/vendor/jquery/dist/jquery.min.js

Lines changed: 2 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

travis.php.ini

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
memory_limit = -1

0 commit comments

Comments
 (0)