| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- # 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
- 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
|