Closed trafgals closed 5 years ago
there was something similar in the past, check if this https://github.com/subzerocloud/postgrest-starter-kit/issues/17 and https://docs.subzero.cloud/build-and-deploy-pipeline/ https://docs.subzero.cloud/circleci/config.yml helps
I tried adding this to package.json
:
"engines": {
"node": "=11.10.0",
"npm": "=6.7.0"
},
but no good! Same error still occurs.
This is my first foray into JS, so I'm pretty lost.
strange because I am doing the tests in some of my circleci configs and I am using the latest node image.
here is a sample (lots of private lines removed but you should get the idea of how I am doing it)
version: 2
jobs:
pull_docker_images:
docker:
- image: circleci/node:latest
steps:
- restore_cache:
keys:
- v5-docker-images
- setup_remote_docker
- run:
name: docker pull & save images for testing
command: |
if [ ! -f ~/.docker/images.tar ]; then
mkdir -p ~/.docker
docker pull postgres
docker pull lren/pgtap
docker pull subzerocloud/postgrest
docker pull openresty/openresty:jessie
docker pull subzerocloud/amqptools
docker save --output ~/.docker/images.tar \
postgres \
subzerocloud/postgrest \
lren/pgtap \
openresty/openresty:jessie \
subzerocloud/amqptools
fi
- save_cache:
paths:
- ~/.docker
key: v5-docker-images
install_npm_dependencies:
docker:
- image: circleci/node:latest
steps:
- checkout
- restore_cache:
keys:
- v2-npm-dependencies-{{ checksum "package.json" }}
- run: npm install
- save_cache:
paths:
- node_modules
key: v2-npm-dependencies-{{ checksum "package.json" }}
test:
machine:
enabled: true
steps:
- checkout
- restore_cache:
keys:
- v5-docker-images
- restore_cache:
keys:
- v2-npm-dependencies-{{ checksum "package.json" }}
- run:
name: load cached docker images
command: |
docker load --input ~/.docker/images.tar
- run:
name: bring up application stack
command: |
# echo manual | sudo tee /etc/init/postgresql.override
# sudo service postgresql stop
# while sudo lsof -Pi :5432 -sTCP:LISTEN -t; do sleep 1; done
docker-compose up -d db postgrest openresty
sleep 10
- run:
name: run tests
command: npm test
deploy:
machine:
enabled: true
steps:
- checkout
- deploy:
name: login to aws docker repo
command: aws ecr get-login --no-include-email --region $AWS_DEFAULT_REGION | sh
workflows:
version: 2
build-and-deploy:
jobs:
- pull_docker_images:
filters:
tags:
only: /v[0-9]+(\.[0-9]+)*/
- install_npm_dependencies:
filters:
tags:
only: /v[0-9]+(\.[0-9]+)*/
- test:
filters:
tags:
only: /v[0-9]+(\.[0-9]+)*/
requires:
- pull_docker_images
- install_npm_dependencies
- deploy:
requires:
- test
filters:
tags:
only: /v[0-9]+(\.[0-9]+)*/
branches:
ignore: /.*/
I don't understand what you changed but using the above it works now, whereas the one linked to by the subzero docs doesn't work. You could add the config to the repository, so users can fork and get successful tests immediately. :)
can you share the previous config that failed and it's log output and this new one that worked along with it's load output? I want to pinpoint the difference and understand what's going on
could it be that somehow the config was goo but you had "bad cache" and you just needed to clear it (and it got cleared now because in the new config I used some other name to refer to the cache)?
I'm able to test using
npm test
successfully on my local computer running OSX following the tutorial. However when I go to run the same tests in CircleCI, I get the below error log:Searching around, it looks like others have run into it using when using Mocha.