Provisioning for Development

Ubuntu 20.04

This shows how to set up a build and test environment in Ubuntu 20.04.

These instructions will probably work for other Ubuntu releases. They assume a basic installation.

Add nodejs to the sources so it can be installed

wget -qO- https://deb.nodesource.com/setup_15.x | sudo bash -

Install required packages

sudo apt-get install --yes \
    cpio \
    firefox-esr \
    fonts-dejavu \
    git \
    imagemagick \
    mesa-utils \
    nodejs \
    optipng \
    software-properties-common \
    unzip \
    xauth \
    xvfb \
    # these packages are needed for Chrome \
    fonts-liberation \
    libappindicator3-1 \
    libasound2 \
    libgbm1 \
    libnspr4 \
    libnss3 \
    libxss1 \
    libxtst6 \
    xdg-utils

Install Chrome

export CHROME_SOURCE_URL=https://dl.google.com/dl/linux/direct/google-chrome-stable_current_amd64.deb && \
wget --no-verbose -O /tmp/$(basename $CHROME_SOURCE_URL) $CHROME_SOURCE_URL && \
dpkg -i /tmp/$(basename $CHROME_SOURCE_URL)

Checkout the GeoJS source and change to the source directory

git clone https://github.com/OpenGeoscience/geojs.git
cd geojs

Install node modules

npm install

Build GeoJS and run all the tests

npm run ci-xvfb

Build the website

npm run setup-website
npm run build-website

Install python packages

pip install --user girder-client

Generate new baseline images for the WebGL tests

python test/baseline_images.py --xvfb --generate --upload --verbose