Skip to content

Commit

Permalink
[Bug 1473091] Migrate mozilla/redash to circleci 2.0 (#488)
Browse files Browse the repository at this point in the history
  • Loading branch information
haroldwoo authored and jezdez committed Aug 15, 2018
1 parent bcd0d20 commit 4f1d2ce
Show file tree
Hide file tree
Showing 4 changed files with 139 additions and 42 deletions.
137 changes: 137 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
# These environment variables must be set in CircleCI UI
#
# DOCKERHUB_REPO - docker hub repo, format: <username>/<repo>
# DOCKER_USER
# DOCKER_PASS
#

version: 2
jobs:
build:
docker:
- image: docker:18.02.0-ce
working_directory: ~/mozilla/redash
steps:
- checkout
- setup_remote_docker
- run:
command: docker build -t app:build .
no_output_timeout: 20m

test:
docker:
- image: circleci/node:6.14.3-stretch
- image: redis
- image: circleci/postgres:10-alpine-postgis
working_directory: ~/mozilla/redash
steps:
- checkout
- run: mkdir -p /tmp/test-reports/pytest
- run: sudo apt-get update
- run: sudo apt-get install -y python-pip python-dev
- run: sudo apt-get install -y redis-tools redis-server
- run: sudo pip install --upgrade setuptools
- run: sudo pip install -r requirements_dev.txt
- run: sudo pip install -r requirements.txt
- run: sudo npm install
- run: sudo npm run build
- run:
command: pytest --junitxml=/tmp/test-reports/pytest/junit.xml tests/
environment:
REDASH_REDIS_URL: redis://localhost:6379/0
REDASH_DATABASE_URL: "postgresql://postgres@localhost/postgres"
- store_artifacts:
path: /tmp/test-reports/
destination: tr1
- store_test_results:
path: /tmp/test-reports/

deploy-master:
docker:
- image: docker:18.02.0-ce
working_directory: ~/mozilla/redash
steps:
- checkout
- setup_remote_docker
- run:
name: Deploy to Dockerhub
no_output_timeout: 20m
command: |
./bin/deploy "master"
deploy-rc:
docker:
- image: docker:18.02.0-ce
working_directory: ~/mozilla/redash
steps:
- checkout
- setup_remote_docker
- run:
name: Deploy to Dockerhub
no_output_timeout: 20m
command: |
./bin/deploy "rc"
deploy-milestone:
docker:
- image: docker:18.02.0-ce
working_directory: ~/mozilla/redash
steps:
- checkout
- setup_remote_docker
- run:
name: Deploy milestone to Dockerhub
no_output_timeout: 20m
command: |
./bin/deploy "$CIRCLE_TAG"
./bin/alias "$CIRCLE_TAG" "latest"
workflows:
version: 2
build-test-deploy:
jobs:
- build:
filters:
tags:
only: /.*/
branches:
ignore:
- gh-pages

- test:
filters:
tags:
only: /.*/
branches:
ignore:
- gh-pages

- deploy-master:
requires:
- test
filters:
tags:
only: /.*/
branches:
only:
- master

- deploy-rc:
requires:
- test
filters:
tags:
only: /.*/
branches:
only:
- release

- deploy-milestone:
requires:
- test
filters:
tags:
only: /^m[0-9]+(\.[0-9]+)?$/
branches:
ignore: /.*/
2 changes: 1 addition & 1 deletion bin/alias
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@ set -eo pipefail
VERSION="$1"
ALIAS="$2"

docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS
docker login -u $DOCKER_USER -p $DOCKER_PASS
docker tag $DOCKERHUB_REPO:$VERSION $DOCKERHUB_REPO:$ALIAS
docker push $DOCKERHUB_REPO:$ALIAS
2 changes: 1 addition & 1 deletion bin/deploy
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,6 @@ printf '{"commit":"%s","version":"%s","source":"https://github.com/%s/%s","build
"$CIRCLE_BUILD_URL" \
> version.json

docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS
docker login -u $DOCKER_USER -p $DOCKER_PASS
docker build -t $DOCKERHUB_REPO:$VERSION .
docker push $DOCKERHUB_REPO:$VERSION
40 changes: 0 additions & 40 deletions circle.yml

This file was deleted.

0 comments on commit 4f1d2ce

Please sign in to comment.