jefer94/choco

View on GitHub
.circleci/config.yml

Summary

Maintainability
Test Coverage
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