mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-23 15:33:13 +00:00
bash-kernel: fix and add smoke test
This commit is contained in:
parent
05789ac113
commit
1a53d626d9
@ -6,7 +6,7 @@
|
||||
, ipykernel
|
||||
, python
|
||||
, pexpect
|
||||
, bash
|
||||
, bashInteractive
|
||||
, substituteAll
|
||||
}:
|
||||
|
||||
@ -24,7 +24,7 @@ buildPythonPackage rec {
|
||||
patches = [
|
||||
(substituteAll {
|
||||
src = ./bash-path.patch;
|
||||
bash = lib.getExe bash;
|
||||
bash = lib.getExe bashInteractive;
|
||||
})
|
||||
];
|
||||
|
||||
@ -45,8 +45,20 @@ buildPythonPackage rec {
|
||||
${python.pythonOnBuildForHost.interpreter} -m bash_kernel.install --prefix $out
|
||||
'';
|
||||
|
||||
# no tests
|
||||
doCheck = false;
|
||||
checkPhase = ''
|
||||
runHook preCheck
|
||||
|
||||
# Create a JUPYTER_PATH with the kernelspec
|
||||
export JUPYTER_PATH=$(mktemp -d)
|
||||
mkdir -p $JUPYTER_PATH/kernels/bash
|
||||
echo '{ "language": "bash", "argv": [ "${python}/bin/python", "-m", "bash_kernel", "-f", "{connection_file}" ] }' > $JUPYTER_PATH/kernels/bash/kernel.json
|
||||
|
||||
# Evaluate a test notebook with papermill
|
||||
cd $(mktemp -d)
|
||||
${python.withPackages (ps: [ps.papermill])}/bin/papermill --kernel bash ${./test.ipynb} out.ipynb
|
||||
|
||||
runHook postCheck
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
description = "Bash Kernel for Jupyter";
|
||||
|
26
pkgs/development/python-modules/bash-kernel/test.ipynb
Normal file
26
pkgs/development/python-modules/bash-kernel/test.ipynb
Normal file
@ -0,0 +1,26 @@
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"echo hi"
|
||||
]
|
||||
}
|
||||
],
|
||||
"metadata": {
|
||||
"kernel_info": {
|
||||
"display_name": "Unknown",
|
||||
"name": "bash"
|
||||
},
|
||||
"language_info": {
|
||||
"file_extension": ".ipynb",
|
||||
"name": "bash",
|
||||
"version": "5.0"
|
||||
}
|
||||
},
|
||||
"nbformat": 4,
|
||||
"nbformat_minor": 2
|
||||
}
|
Loading…
Reference in New Issue
Block a user