.circleci/config.yml
version: 2.1
jobs:
Test:
docker:
- image: circleci/node:14
steps:
- checkout
- run: curl -L https://github.com/docker/compose/releases/download/1.25.3/docker-compose-`uname -s`-`uname -m` > ~/docker-compose
- run: chmod +x ~/docker-compose
- run: sudo mv ~/docker-compose /usr/local/bin/docker-compose
- setup_remote_docker
- run: docker-compose up -d nats
- run: docker-compose up -d redis
- run: docker-compose up -d mongo
- run: yarn install --frozen-lockfile
- run: chmod +x scripts/*/*
- run: docker run --network container:choco_nats_1 appropriate/curl --retry 10 --retry-delay 1 --retry-connrefused http://localhost:8222
- run: yarn build
- run: yarn test
# Deploy To DockerHub:
# machine: true
# steps:
# - checkout
# - run: echo $DOCKER_PASS | docker login -u $DOCKER_USER --password-stdin
# - run: chmod +x scripts/*/*
# - run: ./scripts/docker/docker-build.sh $TAG
# - run: ./scripts/docker/docker-push.sh $TAG
workflows:
version: 2
Development:
jobs:
- Test:
filters:
branches:
only:
- master
# - Deploy To DockerHub:
# context: ChocolabDockerhub
# requires:
# - Test
# filters:
# branches:
# only:
# - staging
Production:
jobs:
- Test:
filters:
branches:
only:
- production
# - Deploy To DockerHub:
# context: ChocolabDockerhub
# requires:
# - Test
# filters:
# branches:
# only:
# - master