From 652a74b1302077723368ee34ca15c1f449a701f9 Mon Sep 17 00:00:00 2001
From: Philip Abbet <philip.abbet@idiap.ch>
Date: Tue, 24 Jan 2017 09:52:04 +0100
Subject: [PATCH] Use the 'master' branch of beat.core again

---
 .gitlab-ci.yml | 66 ++++++++++++++++++--------------------------------
 buildout.cfg   |  3 +--
 2 files changed, 24 insertions(+), 45 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e7dced225..0899e47ed 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,56 +1,36 @@
-py27-linux:
+stages:
+  - build
+
+variables:
+  PREFIX: /opt/beat.env.web/usr
+
+build:
+  stage: build
+  except:
+    - /^v\d+\.\d+\.\d+([abc]\d*)?$/  # PEP-440 compliant version (tags)
+  before_script:
+  - ${PREFIX}/bin/python --version
+  - docker info
   script:
   - git clean -ffdx
-  - export TMPDIR=/var/tmp
-  - /idiap/project/beat/environments/staging/usr/bin/python bootstrap-buildout.py --setuptools-version=`/idiap/project/beat/environments/staging/usr/bin/python -c 'import setuptools; print(setuptools.__version__)'`
+  - ${PREFIX}/bin/python bootstrap-buildout.py
   - ./bin/buildout
-  - ./bin/python --version
-  - unset TMPDIR
-  - cd src/cpulimit && make && cd -
-  - cd bin && ln -s ../src/cpulimit/src/cpulimit . && cd -
   - export COVERAGE_FILE=.coverage.django
   - export BEAT_TEST_PREFIX=`mktemp -d --tmpdir=/var/tmp beat_test_prefix.XXXXXXXXX`
-  - ./bin/coverage run --source='./beat/web' ./bin/django test --settings=beat.web.settings.test -v 2
+  - ./bin/python ${PREFIX}/bin/coverage run --source=${CI_PROJECT_NAME} ${PREFIX}/bin/django test --settings=beat.web.settings.test -v 2
   - export BEAT_CMDLINE_TEST_PLATFORM=django://beat.web.settings.test
   - export COVERAGE_FILE=.coverage.cmdline
   - export NOSE_WITH_COVERAGE=1
   - export NOSE_COVER_PACKAGE=beat.web
-  - ./bin/nosetests -sv beat.cmdline
+  - ./bin/python ${PREFIX}/bin/coverage run --source=./src/beat.cmdline ${PREFIX}/bin/nosetests -sv beat.cmdline
   - unset COVERAGE_FILE
   - rm -rf $BEAT_TEST_PREFIX
   - unset BEAT_TEST_PREFIX
-  - ./bin/coverage combine .coverage.django .coverage.cmdline
-  - ./bin/coverage report
-  - ./bin/sphinx-apidoc --separate -d 2 --output=doc/api/api beat beat/web/*/migrations beat/web/*/tests
-  - ./bin/sphinx-build doc/api html/api
-  - ./bin/sphinx-build doc/admin html/admin
-  - ./bin/sphinx-build doc/user html/user
-
-  tags:
-  - lidiap2015
-
-py27-macosx:
-  script:
-  - git clean -ffdx
-  - /Users/buildbot/work/environments/beat/py27/bin/python bootstrap-buildout.py --setuptools-version=`/Users/buildbot/work/environments/beat/py27/bin/python -c 'import setuptools; print(setuptools.__version__)'`
-  - ./bin/buildout
-  - ./bin/python --version
-  - cd src/cpulimit && make && cd -
-  - cd bin && ln -s ../src/cpulimit/src/cpulimit . && cd -
-  - export COVERAGE_FILE=.coverage.django
-  - rm -rf ./test_prefix
-  - ./bin/coverage run --source='./beat/web' ./bin/django test --settings=beat.web.settings.test -v 2
-  - export BEAT_CMDLINE_TEST_PLATFORM=django://beat.web.settings.test
-  - export COVERAGE_FILE=.coverage.cmdline
-  - export NOSE_WITH_COVERAGE=1
-  - export NOSE_COVER_PACKAGE=beat.web
-  - ./bin/nosetests -sv beat.cmdline
-  - unset COVERAGE_FILE
-  - ./bin/coverage combine .coverage.django .coverage.cmdline
-  - ./bin/coverage report
-  - ./bin/sphinx-apidoc --separate -d 2 --output=doc/api/api beat beat/web/*/migrations beat/web/*/tests
-  - ./bin/sphinx-build doc/api html/api
-  - ./bin/sphinx-build doc/admin html/admin
-  - ./bin/sphinx-build doc/user html/user
+  - ./bin/python ${PREFIX}/bin/coverage combine .coverage.django .coverage.cmdline
+  - ./bin/python ${PREFIX}/bin/coverage report
+  - ./bin/python ${PREFIX}/bin/sphinx-apidoc --separate -d 2 --output=doc/api ${CI_PROJECT_NAMESPACE} beat/web/*/migrations beat/web/*/tests
+  - ./bin/python ${PREFIX}/bin/sphinx-build doc/api html/api
+  - ./bin/python ${PREFIX}/bin/sphinx-build doc/admin html/admin
+  - ./bin/python ${PREFIX}/bin/sphinx-build doc/user html/user
   tags:
-  - beat-macosx
+  - docker-build
diff --git a/buildout.cfg b/buildout.cfg
index 4ecf41387..e1f99b7d2 100644
--- a/buildout.cfg
+++ b/buildout.cfg
@@ -85,11 +85,10 @@ eggs = alabaster
        wsgiref
 
 [sources]
-beat.core = git git@gitlab.idiap.ch:beat/beat.core branch=docker
+beat.core = git git@gitlab.idiap.ch:beat/beat.core
 beat.cmdline = git git@gitlab.idiap.ch:beat/beat.cmdline
 beat.backend.python = git git@gitlab.idiap.ch:beat/beat.backend.python
 beat.examples = git git@gitlab.idiap.ch:beat/beat.examples egg=false
-cpulimit = git https://github.com/opsengine/cpulimit rev=v0.2 egg=false
 
 [scripts]
 recipe = bob.buildout:scripts
-- 
GitLab