123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- #!/bin/bash
- # Copyright (c) Jupyter Development Team.
- # Distributed under the terms of the Modified BSD License.
- set -ex
- export DISPLAY=:99.0
- sh -e /etc/init.d/xvfb start || true
- export PATH="$HOME/miniconda/bin:$PATH"
- # Run integrity first we we see the message.
- npm run integrity
- # Build the packages.
- npm run build:packages
- if [[ $GROUP == tests ]]; then
- # Run the JS and python tests
- py.test -v
- jlpm run build:test
- jlpm test
- jlpm run test:services || jlpm run test:services
- fi
- if [[ $GROUP == coverage ]]; then
- # Make sure the examples build
- jlpm run build:examples
- # Run the coverage and python tests.
- py.test -v
- jlpm run build:test
- jlpm run coverage
- jlpm run clean
- fi
- if [[ $GROUP == other ]]; then
- # Build the core assets.
- jlpm run build
- # Make sure we can successfully load the core app.
- python -m jupyterlab.selenium_check --core-mode
- # Make sure we can run the built app.
- jupyter labextension install ./jupyterlab/tests/mock_packages/extension
- python -m jupyterlab.selenium_check
- jupyter labextension list
- # Make sure we can non-dev install.
- conda create -n test_install notebook python=3.5
- source activate test_install
- pip install .
- jupyter lab build
- pip install selenium
- python -m jupyterlab.selenium_check
- source deactivate
- # Test the cli apps.
- jupyter lab clean
- jupyter lab build
- jupyter lab path
- pushd jupyterlab/tests/mock_packages
- jupyter labextension link extension --no-build
- jupyter labextension unlink extension --no-build
- jupyter labextension link extension --no-build
- jupyter labextension unlink @jupyterlab/mock-extension --no-build
- jupyter labextension install extension --no-build
- jupyter labextension list
- jupyter labextension disable @jupyterlab/mock-extension
- jupyter labextension enable @jupyterlab/mock-extension
- jupyter labextension disable @jupyterlab/notebook-extension
- jupyter labextension uninstall @jupyterlab/mock-extension --no-build
- jupyter labextension uninstall @jupyterlab/notebook-extension --no-build
- popd
- # Make sure we can call help on all the cli apps.
- jupyter lab -h
- jupyter lab build -h
- jupyter lab clean -h
- jupyter lab path -h
- jupyter labextension link -h
- jupyter labextension unlink -h
- jupyter labextension install -h
- jupyter labextension uninstall -h
- jupyter labextension list -h
- jupyter labextension enable -h
- jupyter labextension disable -h
- # Make sure the examples build
- jlpm run build:examples
- # Run the services node example.
- pushd packages/services/examples/node
- python main.py
- popd
- # Run the link check - allow for a link to fail once
- py.test --check-links -k .md . || py.test --check-links -k .md --lf .
- # Build the api docs
- jlpm run docs
- cp jupyter_plugins.png docs
- # Verify tutorial docs build
- pushd docs
- conda env create -n test_docs -f environment.yml
- source activate test_docs
- make html
- source deactivate
- popd
- # Make sure we have CSS that can be converted with postcss
- npm install -g postcss-cli
- postcss packages/**/style/*.css --dir /tmp
- # Make sure we can add and remove a sibling package.
- npm run add:sibling jupyterlab/tests/mock_packages/extension
- npm run build
- npm run remove:package extension
- npm run build
- npm run integrity
- # Test cli tools
- npm run get:dependency mocha
- npm run update:dependency mocha
- npm run remove:dependency mocha
- npm run get:dependency @jupyterlab/buildutils
- npm run get:dependency typescript
- npm run get:dependency react-native
- # Make sure we can make release assets
- jlpm run build:static
- if [ ! -f ./build/release_data.json ]; then
- echo "jlpm publish in jupyterlab unsucessful!"
- fi
- fi
|