Skip to content

Commit

Permalink
1
Browse files Browse the repository at this point in the history
  • Loading branch information
TyVik committed Jun 12, 2020
1 parent d576d45 commit ec60348
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 12 deletions.
27 changes: 16 additions & 11 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@ jobs:
build-backend:
docker:
- image: docker:19-git
working_directory: /app
working_directory: ~/repo
steps:
- checkout
- setup_remote_docker:
version: 19.03.8
- run: echo "$DOCKER_HUB_PASSWORD" | docker login --username $DOCKER_HUB_LOGIN --password-stdin
- run:
name: Build builder if needed
name: Build builder
command: |
docker build --target backend-builder -t tyvik/geopuzzle:backend-builder -f Dockerfile.backend .
docker push tyvik/geopuzzle:backend-builder
Expand All @@ -30,14 +30,14 @@ jobs:
build-frontend:
docker:
- image: docker:19-git
working_directory: /app
working_directory: ~/repo
steps:
- checkout
- setup_remote_docker:
version: 19.03.8
- run: echo "$DOCKER_HUB_PASSWORD" | docker login --username $DOCKER_HUB_LOGIN --password-stdin
- run:
name: Rebuild builder if needed
name: Rebuild builder
command: |
docker build --target frontend-builder -t tyvik/geopuzzle:frontend-builder -f Dockerfile.frontend .
docker push tyvik/geopuzzle:frontend-builder
Expand All @@ -49,9 +49,10 @@ jobs:
NODE_ENV: "production"
SENTRY_ORG: "geopuzzle"
SENTRY_PROJECT: "geopuzzle"
working_directory: /app
working_directory: ~/repo
steps:
- checkout
- run: mv /app/node_modules /root/repo
- run: npm run build
- save_cache:
key: bundles-{{ .Revision }}
Expand All @@ -66,9 +67,10 @@ jobs:
- image: tyvik/geopuzzle:frontend-builder
environment:
NODE_ENV: "production"
working_directory: /app
working_directory: ~/repo
steps:
- checkout
- run: mv /app/node_modules /root/repo
- run: npm run test
- save_cache:
key: coverage-frontend-{{ .Revision }}
Expand All @@ -92,12 +94,15 @@ jobs:
POSTGRES_DB: geopuzzle
POSTGRES_PASSWORD: geopuzzle
- image: circleci/redis:4.0-alpine
working_directory: /app
working_directory: ~/repo
steps:
- checkout
- run:
name: Wait for DB
command: dockerize -wait tcp://localhost:5432 -timeout 30s
- run:
name: Prepare environment
command: mkdir ~/repo/logs
# - run:
# name: Run mypy
# command: PYTHONPATH=${PYTHONPATH}:${PWD} mypy . --show-traceback
Expand All @@ -117,7 +122,7 @@ jobs:
pylint:
docker:
- image: tyvik/geopuzzle:backend-tester
working_directory: /app
working_directory: ~/repo
steps:
- checkout
- run:
Expand All @@ -127,7 +132,7 @@ jobs:
coverage:
docker:
- image: tyvik/geopuzzle:backend-tester
working_directory: /app
working_directory: ~/repo
steps:
- checkout
- restore_cache:
Expand All @@ -142,7 +147,7 @@ jobs:
sonarqube:
docker:
- image: dmoscrop/circleci-sonar-scanner-docker
working_directory: /app
working_directory: ~/repo
steps:
- checkout
- restore_cache:
Expand All @@ -156,7 +161,7 @@ jobs:
deploy:
docker:
- image: tyvik/geopuzzle:backend
working_directory: /app
working_directory: ~/repo
steps:
- checkout
- restore_cache:
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile.backend
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,6 @@ CMD ["python3"]
FROM backend-builder as backend-tester

RUN poetry config virtualenvs.create false \
&& poetry install --no-dev --no-interaction --no-ansi \
&& poetry install --no-interaction --no-ansi \
&& find / -name "*.pyc" -exec rm -f {} \; \
&& rm -rf /root/.cache/

0 comments on commit ec60348

Please sign in to comment.