diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000000..b6d8b741f6 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,40 @@ +version: 2 +jobs: + build: + docker: + - image: circleci/node:8-browsers + environment: + CHROME_BIN: "/usr/bin/google-chrome" + steps: + - checkout + - run: + name: Update npm + command: 'sudo npm install -g npm@latest' + - restore_cache: + key: dependency-cache-{{ checksum "package.json" }}-{{ checksum "bower.json" }} + - run: + name: Installing dependencies (npm install) + command: npm install + - save_cache: + key: dependency-cache-{{ checksum "package.json" }}-{{ checksum "bower.json" }} + paths: + - node_modules + - bower_components + - run: + name: npm run test + command: npm run test + - run: + name: npm run lint + command: npm run lint + - run: + name: npm run checkstyle + command: npm run checkstyle + - store_artifacts: + path: dist + prefix: dist + +workflows: + version: 2 + test: + jobs: + - build diff --git a/circle.yml b/circle.yml deleted file mode 100644 index 40941c75ad..0000000000 --- a/circle.yml +++ /dev/null @@ -1,27 +0,0 @@ -machine: - node: - version: 8.11.0 - -dependencies: - pre: - - npm install -g npm@latest - -deployment: - production: - branch: master - commands: - - npm install canvas nomnoml - - ./build-docs.sh - openmctweb-staging-deux: - branch: mobile - heroku: - appname: openmctweb-staging-deux -test: - post: - - gulp lint - - gulp checkstyle - -general: - branches: - ignore: - - gh-pages diff --git a/package.json b/package.json index d6256351d8..121e0879b8 100644 --- a/package.json +++ b/package.json @@ -59,6 +59,8 @@ "start": "node app.js", "test": "karma start --single-run", "jshint": "jshint platform example", + "lint": "./node_modules/gulp/bin/gulp.js lint", + "checkstyle": "./node_modules/gulp/bin/gulp.js checkstyle", "watch": "karma start", "jsdoc": "jsdoc -c jsdoc.json -R API.md -r -d dist/docs/api", "otherdoc": "node docs/gendocs.js --in docs/src --out dist/docs --suppress-toc 'docs/src/index.md|docs/src/process/index.md'",