Skip to content
This repository has been archived by the owner on Feb 1, 2019. It is now read-only.

Commit

Permalink
Merge pull request #192 from aldryn/topic/cirleci
Browse files Browse the repository at this point in the history
Travis CI -> Circle CI 2.0
  • Loading branch information
glasnt committed Apr 11, 2018
2 parents 7304816 + 25890c2 commit 18ca9c9
Show file tree
Hide file tree
Showing 4 changed files with 233 additions and 78 deletions.
204 changes: 204 additions & 0 deletions .circleci/config.yml
@@ -0,0 +1,204 @@
version: 2.0

py27default: &py27default
docker:
- image: circleci/python:2.7
steps:
- setup_remote_docker:
docker_layer_caching: true
- checkout
- restore_cache:
keys: py27-
- run: docker load -i caches/py27.tar || true
- run: docker run -e COVERALLS_REPO_TOKEN py27 tox -e $CIRCLE_STAGE

py34default: &py34default
docker:
- image: circleci/python:3.4
steps:
- setup_remote_docker:
docker_layer_caching: true
- checkout
- restore_cache:
keys: py34-
- run: docker load -i caches/py34.tar || true
- run: docker run -e COVERALLS_REPO_TOKEN py34 tox -e $CIRCLE_STAGE

py35default: &py35default
docker:
- image: circleci/python:3.5
steps:
- setup_remote_docker:
docker_layer_caching: true
- checkout
- restore_cache:
keys: py35-
- run: docker load -i caches/py35.tar || true
- run: docker run -e COVERALLS_REPO_TOKEN py35 tox -e $CIRCLE_STAGE

py35_requires: &py35_requires
requires:
- py35_base

py34_requires: &py34_requires
requires:
- py34_base

py27_requires: &py27_requires
requires:
- py27_base

jobs:
py27_base:
docker:
- image: circleci/python:2.7
steps:
- checkout
- setup_remote_docker:
docker_layer_caching: true
- run: docker build --build-arg PYTHON_VERSION=2.7 -t py27 .
- run: mkdir caches
- run: docker save -o caches/py27.tar py27
- save_cache:
key: py27-{{ .Environment.CIRCLE_SHA1 }}
paths:
- "caches/"
py34_base:
docker:
- image: circleci/python:3.4
steps:
- checkout
- setup_remote_docker:
docker_layer_caching: true
- run: docker build --build-arg PYTHON_VERSION=3.4 -t py34 .
- run: mkdir caches
- run: docker save -o caches/py34.tar py34
- save_cache:
key: py34-{{ .Environment.CIRCLE_SHA1 }}
paths:
- "caches/"

py35_base:
docker:
- image: circleci/python:3.5
steps:
- checkout
- setup_remote_docker:
docker_layer_caching: true
- run: docker build --build-arg PYTHON_VERSION=3.5 -t py35 .
- run: mkdir caches
- run: docker save -o caches/py35.tar py35
- save_cache:
key: py35-{{ .Environment.CIRCLE_SHA1 }}
paths:
- "caches/"


flake8:
<<: *py27default
py35-dj111-cms35:
<<: *py35default
py35-dj111-cms34:
<<: *py35default
py35-dj110-cms35:
<<: *py35default
py35-dj110-cms34:
<<: *py35default
py35-dj18-cms34:
<<: *py35default
py35-dj19-cms34:
<<: *py35default

py34-dj111-cms35:
<<: *py34default
py34-dj111-cms34:
<<: *py34default
py34-dj110-cms35:
<<: *py34default
py34-dj110-cms34:
<<: *py34default
py34-dj19-cms34:
<<: *py34default
py34-dj18-cms34:
<<: *py34default

py27-dj111-cms35:
<<: *py27default
py27-dj111-cms34:
<<: *py27default
py27-dj110-cms35:
<<: *py27default
py27-dj110-cms34:
<<: *py27default
py27-dj19-cms34:
<<: *py27default
py27-dj18-cms34:
<<: *py27default

#######################

workflows:
version: 2
build:
jobs:
- py27_base
- py34_base
- py35_base
- flake8:
requires:
- py27_base
- py35-dj111-cms35:
requires:
- py35_base
- py35-dj111-cms34:
requires:
- py35_base
- py35-dj110-cms35:
requires:
- py35_base
- py35-dj110-cms34:
requires:
- py35_base
- py35-dj18-cms34:
requires:
- py35_base
- py35-dj19-cms34:
requires:
- py35_base
- py34-dj111-cms35:
requires:
- py34_base
- py34-dj111-cms34:
requires:
- py34_base
- py34-dj110-cms35:
requires:
- py34_base
- py34-dj110-cms34:
requires:
- py34_base
- py34-dj19-cms34:
requires:
- py34_base
- py34-dj18-cms34:
requires:
- py34_base
- py27-dj111-cms35:
requires:
- py27_base
- py27-dj111-cms34:
requires:
- py27_base
- py27-dj110-cms35:
requires:
- py27_base
- py27-dj110-cms34:
requires:
- py27_base
- py27-dj19-cms34:
requires:
- py27_base
- py27-dj18-cms34:
requires:
- py27_base

74 changes: 0 additions & 74 deletions .travis.yml

This file was deleted.

28 changes: 28 additions & 0 deletions Dockerfile
@@ -0,0 +1,28 @@
ARG PYTHON_VERSION=3.6
FROM circleci/python:$PYTHON_VERSION

RUN mkdir -p /home/circleci/app/
WORKDIR /home/circleci/app/

COPY . /home/circleci/app/

ENV NODE_VERSION=6.14.1

RUN \
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash && \
export NVM_DIR="$HOME/.nvm" && \
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" && \
nvm install $NODE_VERSION && \
nvm use $NODE_VERSION && \
npm config set spin false && \
npm install -g gulp@3.9.0 && \
npm install -g codeclimate-test-reporter && \
npm install

ENV NODE_PATH=/home/circleci/.nvm/versions/node/v$NODE_VERSION/lib/node_modules \
PATH=/home/circleci/.nvm/versions/node/v$NODE_VERSION/bin:$PATH

RUN sudo chown -R circleci:circleci *

RUN sudo pip install tox coveralls
5 changes: 1 addition & 4 deletions tox.ini
Expand Up @@ -10,10 +10,7 @@ skip_missing_interpreters = True
passenv =
CI
HOME
TRAVIS_BUILD_NUMBER
TRAVIS_PULL_REQUEST
TRAVIS_REPO_SLUG
TRAVIS_JOB_NUMBER
COVERALLS_REPO_TOKEN
whitelist_externals =
gulp
sh
Expand Down

0 comments on commit 18ca9c9

Please sign in to comment.