# Python CircleCI 2.0 configuration file # # Check https://circleci.com/docs/2.0/language-python/ for more details # version: 2 jobs: build: docker: # specify the version you desire here # use `-browsers` prefix for selenium tests, e.g. `3.6.1-browsers` # - image: circleci/python:3.6.1 - image: gethue/hue-cci:1.0.0 # Specify service dependencies here if necessary # CircleCI maintains a library of pre-built images # documented at https://circleci.com/docs/2.0/circleci-images/ # - image: circleci/postgres:9.4 working_directory: ~/repo steps: - checkout # Download and cache dependencies # - restore_cache: # keys: # - v1-dependencies-{{ checksum "requirements.txt" }} # # fallback to using the latest cache if no exact match is found # - v1-dependencies- # - run: # name: install dependencies # command: | # python -m venv venv # . venv/bin/activate # pip install -r requirements.txt # - save_cache: # paths: # - ./venv # key: v1-dependencies-{{ checksum "requirements.txt" }} # Revert to traditional pip install when build refactored, in the meantime: - run: name: refresh sources command: | cp -r desktop/core/src /usr/share/hue/desktop/core/src cp -r desktop/libs /usr/share/hue/desktop/libs cp -r apps /usr/share/hue/apps cp -r docs /usr/share/hue/docs make npm-install make doc # Run tests - run: name: run python API tests command: | cd /usr/share/hue ./build/env/bin/hue test unit --with-xunit --with-cover - run: name: run js tests command: | cd /usr/share/hue run npm test # Code analyses - run: name: run js tests command: | cd /usr/share/hue npm run lint-fix - store_artifacts: path: test-reports destination: test-reports