Skip to content

Commit

Permalink
.circleci/config.yaml added
Browse files Browse the repository at this point in the history
  • Loading branch information
izelnakri committed Feb 4, 2020
1 parent 2381123 commit 11cc634
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
version: 2
jobs:
build:
docker:
- image: docker:stable-git
working_directory: /code
steps:
- checkout
- setup_remote_docker
- run:
name: Build application Docker image
command: |
docker build -t new-memserver .
- deploy:
name: Push application Docker image
command: |
DOCKER_TAG=$(echo new-memserver:${CIRCLE_BRANCH} | tr '/' '_')
DOCKER_TARGET_REMOTE="${HUB_USERNAME}/${DOCKER_TAG}"
echo $HUB_KEY | docker login -u $HUB_USERNAME --password-stdin
docker tag new-memserver "${DOCKER_TARGET_REMOTE}"
docker push "${DOCKER_TARGET_REMOTE}"
test:
docker:
- image: docker:stable-git
working_directory: ~/code
steps:
- setup_remote_docker
- run:
name: Pull and run a docker container
command: |
DOCKER_TAG=$(echo new-memserver:${CIRCLE_BRANCH} | tr '/' '_')
docker pull ${HUB_USERNAME}/${DOCKER_TAG}
docker run -t -d --name="new-memserver" ${HUB_USERNAME}/${DOCKER_TAG} /bin/bash
- run: docker exec -it -e NODE_OPTIONS=--experimental-modules new-memserver npm test

workflows:
version: 2
build_and_test:
jobs:
- build
- test:
requires:
- build

# https://circleci.com/blog/how-to-build-a-docker-image-on-circleci-2-0/

0 comments on commit 11cc634

Please sign in to comment.