small change #56
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: JSROOT CI | |
on: | |
push: | |
branches: [ "master" ] | |
pull_request: | |
branches: [ "master" ] | |
jobs: | |
build-ubuntu: | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
node-version: [18.x, 20.x] | |
cxx: [g++-11, g++-12, g++-13] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Use Node.js ${{ matrix.node-version }} | |
uses: actions/setup-node@v4 | |
with: | |
node-version: ${{ matrix.node-version }} | |
cache: 'npm' | |
- name: Set up C++ compiler (Ubuntu) | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y ${{ matrix.cxx }} | |
sudo apt-get install -y xutils-dev libxi-dev libxxf86vm-dev x11proto-xf86vidmode-dev mesa-utils xvfb libgl1-mesa-dri libglapi-mesa libosmesa6 musl-dev libgl1-mesa-dev | |
sudo apt-get install -y build-essential libxi-dev libglu1-mesa-dev libglew-dev pkg-config | |
echo "CXX=${{ matrix.cxx }}" >> $GITHUB_ENV | |
- name: Install dependencies | |
run: | | |
npm ci | |
- name: Run eslint | |
run: | | |
npm run check | |
- name: Build jsroot.js | |
run: | | |
npm run build | |
- name: Run demos | |
run: | | |
cd demo/node; npm install; cd ../.. | |
xvfb-run -s "-ac -screen 0 1280x1024x24" node demo/node/makesvg.js | |
node demo/node/tree_dump.js | |
node demo/node/tree_draw.js | |
xvfb-run -s "-ac -screen 0 1280x1024x24" node demo/node/geomsvg.js | |
node demo/node/selector.js | |
cd demo/node; xvfb-run -s "-ac -screen 0 1280x1024x24" node make_image.js | |
tests_ubuntu: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
node-version: [18.x, 20.x] | |
steps: | |
- name: Checkout jsroot-test repo | |
uses: actions/checkout@v4 | |
with: | |
repository: 'DuesselbergAdrian/jsroot-test' #Forked repository | |
path: 'jsroot-test' | |
- name: Clone JSROOT Repository | |
run: git clone https://github.com/DuesselbergAdrian/jsroot.git #Forked repository | |
- name: Install System Dependencies for headless-gl | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y build-essential libxi-dev libglu1-mesa-dev libglew-dev xvfb | |
sudo apt-get install libxml2-utils | |
sudo apt-get install colordiff | |
- name: Dependencies jsroot | |
run: | | |
cd jsroot | |
npm install | |
- name: Dependencies jsroot-test | |
run: | | |
cd jsroot-test | |
npm install | |
- name: Run all tests | |
run: | | |
cd jsroot-test | |
xvfb-run -s "-ac -screen 0 1280x1024x24" node test.js --key TH1 | |
./testdiff.sh TH1/opdate.svg | |
#TH1/opdate.svg | |
#TH1/optdate2.svg | |
#TH1/optdate3.svg | |
#TH2/image.png | |
#Candle/plot.svg | |
#Candle/stack.svg | |
#TCanvas/time.svg | |
#TGeo/image.png | |
#Misc/taxis.svg | |
#RCanvas/raxis.svg | |
# tests_fedora: | |
# runs-on: ubuntu-latest | |
# container: | |
# image: fedora:39 | |
# strategy: | |
# matrix: | |
# node-version: [18.x, 20.x] | |
# steps: | |
# - name: Install Git | |
# run: | | |
# dnf -y install git | |
# - name: Install Node.js and npm | |
# run: | | |
# curl -sL https://rpm.nodesource.com/setup_${{ matrix.node-version }} | bash - | |
# dnf install -y nodejs | |
# - name: Checkout jsroot-test repo | |
# uses: actions/checkout@v4 | |
# with: | |
# repository: 'DuesselbergAdrian/jsroot-test' #Forked repository | |
# path: 'jsroot-test' | |
# - name: Clone JSROOT Repository | |
# run: git clone https://github.com/DuesselbergAdrian/jsroot.git #Forked repository | |
# - name: Install System Dependencies for headless-gl | |
# run: | | |
# dnf -y update | |
# dnf install -y gcc-c++ libXi-devel mesa-libGLU-devel mesa-libGL-devel xorg-x11-server-Xvfb | |
# - name: Dependencies jsroot | |
# run: | | |
# cd jsroot | |
# npm install | |
# - name: Dependencies jsroot-test | |
# run: | | |
# cd jsroot-test | |
# npm install | |
# - name: Run all tests | |
# run: | | |
# cd jsroot-test | |
# xvfb-run -s "-ac -screen 0 1280x1024x24" node test.js -c -m | |
# build-macos: | |
# runs-on: macos-latest | |
# strategy: | |
# fail-fast: false | |
# matrix: | |
# node-version: [18.x, 20.x] | |
# steps: | |
# - uses: actions/checkout@v4 | |
# - name: Use Node.js ${{ matrix.node-version }} | |
# uses: actions/setup-node@v4 | |
# with: | |
# node-version: ${{ matrix.node-version }} | |
# cache: 'npm' | |
# - name: Configure xcode usage | |
# uses: maxim-lobanov/setup-xcode@v1 | |
# with: | |
# xcode-version: latest-stable | |
# - name: Set up C++ compiler (macOS) | |
# run: | | |
# echo "CXX=clang++" >> $GITHUB_ENV | |
# - name: Install dependencies | |
# run: | | |
# python3 -m pip install setuptools | |
# npm ci | |
# - name: Run eslint | |
# run: | | |
# npm run check | |
# - name: Build jsroot.js | |
# run: | | |
# npm run build | |
# - name: Run demos | |
# run: | | |
# cd demo/node; npm install; cd ../.. | |
# node demo/node/makesvg.js | |
# node demo/node/tree_dump.js | |
# node demo/node/tree_draw.js | |
# node demo/node/selector.js | |
# cd demo/node; node make_image.js | |
# build-windows: | |
# runs-on: windows-latest | |
# strategy: | |
# fail-fast: false | |
# matrix: | |
# node-version: [18.x, 20.x] | |
# steps: | |
# - uses: actions/checkout@v4 | |
# - name: Use Node.js ${{ matrix.node-version }} | |
# uses: actions/setup-node@v4 | |
# with: | |
# node-version: ${{ matrix.node-version }} | |
# cache: 'npm' | |
# - name: Set up C++ compiler (Windows) | |
# run: | | |
# echo "CXX=cl" >> $GITHUB_ENV | |
# - name: Install dependencies | |
# run: | | |
# npm ci | |
# - name: Run eslint | |
# run: | | |
# npm run check | |
# - name: Build jsroot.js | |
# run: | | |
# npm run build | |
# - name: Run demos | |
# run: | | |
# cd demo/node; npm install; cd ../.. | |
# node demo/node/makesvg.js | |
# node demo/node/tree_dump.js | |
# node demo/node/tree_draw.js | |
# node demo/node/geomsvg.js | |
# node demo/node/selector.js | |
# cd demo/node; node make_image.js | |