Hi everyone,
So I had some time off and came back realizing the migration from 1.0 to 2.0 I’d put off for months couldn’t be put off anymore. Now I’m trying to do the migration and I’m encountering some issues.
machine:
node:
version: 8.*
dependencies:
pre:
- sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
- echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
- sudo apt-get update
- sudo apt-get install -y mongodb-org=3.0.6 mongodb-org-server=3.0.6 mongodb-org-shell=3.0.6 mongodb-org-mongos=3.0.6 mongodb-org-tools=3.0.6
- nvm install 8
- nvm use 8 && nvm alias default 8
- npm install jest
- npm install react 16
- npm install react-dom 16
- npm install @babel/core
- npm install @babel/preset-env
- npm install webpack
- npm install webpack-cli
test:
override:
- npm test -- --coverage
post:
- npm install -g codeclimate-test-reporter
deployment:
production:
branch: master
commands:
- git push --force git@heroku.com:$HEROKU_APP_NAME $CIRCLE_SHA1:master
Now I know I’m doing something wrong here but the new version I have written up is:
version: 2
jobs:
build:
docker:
- image: buildpack-deps:trusty
- image: circleci/node:chakracore-8
steps:
- checkout
- run:
name: Setup Environments
command: |
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org=3.0.6 mongodb-org-server=3.0.6 mongodb-org-shell=3.0.6 mongodb-org-mongos=3.0.6 mongodb-org-tools=3.0.6
nvm install 8.*
nvm use 8.* && nvm alias default 8.*
npm install jest
npm install react 16
npm install react-dom 16
npm install @babel/core
npm install @babel/preset-env
npm install webpack
npm install webpack-cli
npm install -g codeclimate-test-reporter
- run:
name: Run Tests and Coverages
command: |
./cc-test-reporter before-build
npm test -- --coverage
./cc-test-reporter after-build --exit-code $?
- run:
name: Deploy Master to heroku
command: |
git push https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP_NAME.git master
workflows:
version: 2
build-deploy:
jobs:
- build
- deploy:
requires:
- build
filters:
branches:
only: master
When I run this, it runs to an npm install and fails it seems to be installing the dependencies with node 4.6.2 which is weird since the build image is using 8? I’m very confused. Any help would be hugely appreciated