#!/bin/bash # Copyright (c) Jupyter Development Team. # Distributed under the terms of the Modified BSD License. set -ex set -o pipefail # Building should work without yarn installed globally, so uninstall the # global yarn installed by default. if [ $OSTYPE == "Linux" ]; then sudo rm -rf $(which yarn) ! yarn fi # create jupyter base dir (needed for config retrieval) mkdir ~/.jupyter # Install and enable the server extension pip install -q --upgrade pip --user pip --version pip install jupyter_packaging # Show a verbose install if the install fails, for debugging pip install -e ".[test]" || pip install -v -e ".[test]" jlpm versions jlpm config current jupyter server extension enable jupyterlab jupyter server extension list 1>serverextensions 2>&1 cat serverextensions cat serverextensions | grep -i "jupyterlab.*enabled" cat serverextensions | grep -i "jupyterlab.*OK" # TODO: remove when we no longer support classic notebook jupyter serverextension enable jupyterlab jupyter serverextension list 1>serverextensions 2>&1 cat serverextensions cat serverextensions | grep -i "jupyterlab.*enabled" cat serverextensions | grep -i "jupyterlab.*OK" if [[ $GROUP == integrity ]]; then pip install notebook==4.3.1 fi if [[ $GROUP == nonode ]]; then # Build the wheel python setup.py bdist_wheel # Remove NodeJS, twice to take care of system and locally installed node versions. sudo rm -rf $(which node) sudo rm -rf $(which node) ! node fi # The debugger tests require a kernel that supports debugging if [[ $GROUP == js-debugger ]]; then pip install -U xeus-python>=0.8 fi