From d04bdda1eba222f6c1a2ec9e13914938de19a706 Mon Sep 17 00:00:00 2001 From: martinRenou Date: Wed, 19 Jan 2022 14:00:11 +0100 Subject: [PATCH] Fix CI --- .github/workflows/build.yml | 2 ++ js/package.json | 1 + js/webpack.config.js | 7 +++++++ js/webpack.lab.config.js | 6 ++++++ test-environment.yml | 2 +- 5 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 js/webpack.lab.config.js diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 20f1a423e..99b795de2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -240,4 +240,6 @@ jobs: run: mamba install yarn jupyterlab=2 - name: Install the labextension + env: + NODE_OPTIONS: --openssl-legacy-provider run: jupyter labextension install dist/bqplot*.tgz --debug diff --git a/js/package.json b/js/package.json index 578ea2508..aad1e0143 100644 --- a/js/package.json +++ b/js/package.json @@ -89,6 +89,7 @@ }, "jupyterlab": { "extension": "lib/jupyterlab-plugin", + "webpackConfig": "webpack.lab.config.js", "outputDir": "../share/jupyter/labextensions/bqplot", "sharedPackages": { "@jupyter-widgets/base": { diff --git a/js/webpack.config.js b/js/webpack.config.js index baa9240da..d70646315 100644 --- a/js/webpack.config.js +++ b/js/webpack.config.js @@ -1,5 +1,12 @@ const path = require('path'); +const crypto = require('crypto'); + +// Workaround for loaders using "md4" by default, which is not supported in FIPS-compliant OpenSSL +const cryptoOrigCreateHash = crypto.createHash; +crypto.createHash = (algorithm) => + cryptoOrigCreateHash(algorithm == 'md4' ? 'sha256' : algorithm); + const rules = [ { test: /\.css$/, diff --git a/js/webpack.lab.config.js b/js/webpack.lab.config.js new file mode 100644 index 000000000..b5c505cce --- /dev/null +++ b/js/webpack.lab.config.js @@ -0,0 +1,6 @@ +const crypto = require('crypto'); + +// Workaround for loaders using "md4" by default, which is not supported in FIPS-compliant OpenSSL +const cryptoOrigCreateHash = crypto.createHash; +crypto.createHash = (algorithm) => + cryptoOrigCreateHash(algorithm == 'md4' ? 'sha256' : algorithm); diff --git a/test-environment.yml b/test-environment.yml index 08dcddea0..290dd5c91 100644 --- a/test-environment.yml +++ b/test-environment.yml @@ -12,7 +12,7 @@ dependencies: - pandas >=1.0.0,<2.0.0 - bqscales >=0.2.2,<0.3 - scipy - - jupyterlab=3.2 + - jupyterlab - jupyter-packaging - pytest - nbval