stages: - test - e2e - bundle - build_ui variables: DOCKER_DRIVER: overlay linux_test: image: 0xacab.org:4567/leap/soledad:latest stage: test script: - tox --recreate -e py27-dev tags: - linux # Currently, our only OSX gitlab runner is unavailable too often # and the tests fail in CI anyway so we disable it for now until # we fix both. #osx_test: # stage: test # allow_failure: true # script: # - tox --recreate -e py27-dev # tags: # - osx bitmask_latest_bundle: image: 0xacab.org:4567/leap/bitmask-dev:latest stage: bundle script: - pkg/build_bundle_with_venv.sh - mv "dist/bitmask-`cat pkg/next-version`" . artifacts: paths: - "bitmask-`cat pkg/next-version`" name: "Bitmask_linux64_latest_${CI_BUILD_REF}" expire_in: 1 month tags: - linux build_ui: image: 0xacab.org:4567/leap/bitmask-dev:latest stage: build_ui script: - cd ui && make dev-build tags: - linux e2e_tests: image: 0xacab.org:4567/leap/bitmask-dev:latest stage: e2e allow_failure: true script: - virtualenv venv - source venv/bin/activate - make dev-latest-backend - mkdir -p /root/.config/leap/ - make install_helpers - make test_e2e tags: - linux functional_tests: image: 0xacab.org:4567/leap/bitmask-dev:latest stage: e2e before_script: - virtualenv venv - source venv/bin/activate - make dev-latest-all - make test_functional_setup script: - make test_functional artifacts: when: on_failure paths: - failures name: "Bitmask_linux64_${CI_BUILD_REF}_e2e_screenshots" expire_in: 1 month tags: - linux build_docker_image: image: 0xacab.org:4567/leap/bitmask-dev:latest stage: test services: - docker:dind tags: - docker-in-docker only: - branches@leap/bitmask-dev before_script: - > export LAST_COMMIT=$(curl -s --header "PRIVATE-TOKEN: ${LEAP_CODE_O_MATIC_PRIVATE_TOKEN}" https://0xacab.org/api/v4/projects/574/pipelines | python -c "import sys, json; print json.load(sys.stdin)[1]['sha']") script: - > if git diff $LAST_COMMIT HEAD --name-only|grep tests/docker; then docker --version docker info docker login -u gitlab-ci-token -e sysdev@leap.se -p $CI_JOB_TOKEN $CI_REGISTRY docker build -t ${CI_REGISTRY_IMAGE}:latest tests/docker docker push ${CI_REGISTRY_IMAGE}:latest fi