| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- # 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:latest
- # 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: |
- rm -r /usr/share/hue/desktop/core/src/desktop
- cp -r desktop/core/src/desktop /usr/share/hue/desktop/core/src/desktop
- for lib in `ls desktop/libs`
- do
- rm -r /usr/share/hue/desktop/libs/$lib/src/$lib
- cp -r desktop/libs/$lib/src/$lib /usr/share/hue/desktop/libs/$lib/src/$lib
- done
- for lib in `ls apps | grep -v Makefile`
- do
- rm -r /usr/share/hue/apps/$lib/src/$lib
- cp -r apps/$lib/src/$lib /usr/share/hue/apps/$lib/src/$lib
- done
- # cp -r docs /usr/share/hue/docs
- rm /usr/share/hue/desktop/conf/*.ini
- cp desktop/conf/pseudo-distributed.ini.tmpl /usr/share/hue/desktop/conf/pseudo-distributed.ini
- cd /usr/share/hue
- # make npm-install # Not available
- npm install
- npm run webpack
- npm run webpack-login
- npm run webpack-workers
- ./build/env/bin/hue collectstatic --noinput
- # make doc
- # hugo --source docs/docs-site
- # 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
- cp ~/repo/.babelrc .
- npm run test
- # # Code analyses
- # - run:
- # name: run js tests
- # command: |
- # cd /usr/share/hue
- # npm run lint
- - store_artifacts:
- path: test-reports
- destination: test-reports
- commit:
- docker:
- - image: circleci/python:3.6.1
- working_directory: ~/repo
- steps:
- - checkout
- - add_ssh_keys:
- fingerprints:
- - "8c:68:29:28:04:80:38:31:c0:59:d9:3d:65:3e:b7:8c"
- - run:
- name: push to master
- command: |
- git push origin HEAD:master
- workflows:
- version: 2
- run-tests-and-rebase-master:
- jobs:
- - build:
- filters:
- branches:
- ignore:
- - master
- - commit:
- requires:
- - build
- filters:
- branches:
- only:
- - /.*ci-commit-master.*/
|