Skip to content

Commit 2e7e22d

Browse files
committed
Fix JB2 in CI
1 parent d7c3c5f commit 2e7e22d

2 files changed

Lines changed: 94 additions & 30 deletions

File tree

.github/workflows/deploy.yml

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,22 +19,48 @@ jobs:
1919
environment:
2020
name: github-pages
2121
url: ${{ steps.deployment.outputs.page_url }}
22+
defaults:
23+
run:
24+
shell: bash -leo pipefail {0}
2225
runs-on: ubuntu-latest
2326
steps:
2427
- uses: actions/checkout@v5
2528

2629
- name: Set up Pages
2730
uses: actions/configure-pages@v5
2831

29-
- name: Set up Python
32+
- name: Set up conda env
3033
uses: mamba-org/setup-micromamba@v2
3134
with:
3235
environment-file: environment.yml
3336
cache-environment: true
37+
# create-args: >-
38+
# ipywidgets
39+
# trame
40+
# trame-vtk
41+
# trame-vuetify
42+
43+
- name: Install JB2
44+
run: python -m pip install -U --pre "jupyter-book==2.*" --no-deps -v
45+
46+
# - name: Set up PyVista
47+
# # libglx-mesa0, libgl1, xvfb already present in ubuntu-24.04
48+
# run: |
49+
# sudo apt-get update
50+
# sudo apt-get install -y libglx-mesa0 libgl1 xvfb
51+
52+
# - name: Start xvfb
53+
# run: python -c "import pyvista as pv; pv.start_xvfb()"
54+
55+
# JB2 has --execute, but this way we can see how long it takes
56+
- name: Execute the notebook
57+
run: jupyter nbconvert --to notebook --execute --inplace 03-viz.ipynb
58+
env:
59+
PYVISTA_OFF_SCREEN: true
60+
VTK_DEFAULT_BACKEND: X
3461

3562
- name: Build HTML
36-
run: jupyter-book build --html --execute --strict --ci
37-
shell: micromamba-shell {0}
63+
run: jupyter book build --html --strict --ci
3864

3965
- name: Upload artifact
4066
uses: actions/upload-pages-artifact@v4

03-viz.ipynb

Lines changed: 65 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
"title: Viz\n",
1616
"subtitle: Visualizing native-grid output in Python\n",
1717
"label: page:viz\n",
18+
"kernelspec:\n",
19+
" name: python3\n",
1820
"---"
1921
]
2022
},
@@ -53,6 +55,39 @@
5355
"cell_type": "code",
5456
"execution_count": null,
5557
"id": "2",
58+
"metadata": {},
59+
"outputs": [],
60+
"source": [
61+
"import sys\n",
62+
"\n",
63+
"print(f\"Python: {sys.version}\")\n",
64+
"\n",
65+
"try:\n",
66+
" import pyvista as pv\n",
67+
"\n",
68+
" print(f\"PyVista version: {pv.__version__}\")\n",
69+
" print(f\"Off screen: {pv.OFF_SCREEN}\")\n",
70+
"\n",
71+
" pv.start_xvfb()\n",
72+
" pv.set_jupyter_backend(\"static\")\n",
73+
"\n",
74+
" # Try a simple plot\n",
75+
" sphere = pv.Sphere()\n",
76+
" plotter = pv.Plotter(off_screen=True)\n",
77+
" plotter.add_mesh(sphere)\n",
78+
" plotter.show(screenshot=\"test.png\")\n",
79+
" print(\"SUCCESS: PyVista works!\")\n",
80+
"except Exception as e:\n",
81+
" print(f\"ERROR: {e}\")\n",
82+
" import traceback\n",
83+
"\n",
84+
" traceback.print_exc()"
85+
]
86+
},
87+
{
88+
"cell_type": "code",
89+
"execution_count": null,
90+
"id": "3",
5691
"metadata": {
5792
"editable": true,
5893
"slideshow": {
@@ -76,14 +111,17 @@
76111
"import xarray as xr\n",
77112
"\n",
78113
"# https://docs.pyvista.org/user-guide/jupyter/index.html\n",
114+
"# if os.environ.get(\"CI\", \"true\") == \"true\":\n",
115+
"# pv.start_xvfb()\n",
79116
"pv.set_jupyter_backend(\"static\")\n",
117+
"# pv.set_jupyter_backend(\"html\")\n",
80118
"\n",
81119
"_ = xr.set_options(display_expand_data=False)"
82120
]
83121
},
84122
{
85123
"cell_type": "markdown",
86-
"id": "3",
124+
"id": "4",
87125
"metadata": {
88126
"editable": true,
89127
"slideshow": {
@@ -100,7 +138,7 @@
100138
{
101139
"cell_type": "code",
102140
"execution_count": null,
103-
"id": "4",
141+
"id": "5",
104142
"metadata": {
105143
"editable": true,
106144
"slideshow": {
@@ -141,7 +179,7 @@
141179
{
142180
"cell_type": "code",
143181
"execution_count": null,
144-
"id": "5",
182+
"id": "6",
145183
"metadata": {
146184
"editable": true,
147185
"slideshow": {
@@ -167,7 +205,7 @@
167205
},
168206
{
169207
"cell_type": "markdown",
170-
"id": "6",
208+
"id": "7",
171209
"metadata": {
172210
"editable": true,
173211
"slideshow": {
@@ -184,7 +222,7 @@
184222
{
185223
"cell_type": "code",
186224
"execution_count": null,
187-
"id": "7",
225+
"id": "8",
188226
"metadata": {},
189227
"outputs": [],
190228
"source": [
@@ -211,7 +249,7 @@
211249
{
212250
"cell_type": "code",
213251
"execution_count": null,
214-
"id": "8",
252+
"id": "9",
215253
"metadata": {},
216254
"outputs": [],
217255
"source": [
@@ -238,7 +276,7 @@
238276
{
239277
"cell_type": "code",
240278
"execution_count": null,
241-
"id": "9",
279+
"id": "10",
242280
"metadata": {},
243281
"outputs": [],
244282
"source": [
@@ -260,7 +298,7 @@
260298
{
261299
"cell_type": "code",
262300
"execution_count": null,
263-
"id": "10",
301+
"id": "11",
264302
"metadata": {},
265303
"outputs": [],
266304
"source": [
@@ -289,7 +327,7 @@
289327
{
290328
"cell_type": "code",
291329
"execution_count": null,
292-
"id": "11",
330+
"id": "12",
293331
"metadata": {},
294332
"outputs": [],
295333
"source": [
@@ -312,7 +350,7 @@
312350
},
313351
{
314352
"cell_type": "markdown",
315-
"id": "12",
353+
"id": "13",
316354
"metadata": {
317355
"editable": true,
318356
"slideshow": {
@@ -331,7 +369,7 @@
331369
{
332370
"cell_type": "code",
333371
"execution_count": null,
334-
"id": "13",
372+
"id": "14",
335373
"metadata": {
336374
"editable": true,
337375
"slideshow": {
@@ -347,7 +385,7 @@
347385
},
348386
{
349387
"cell_type": "markdown",
350-
"id": "14",
388+
"id": "15",
351389
"metadata": {
352390
"editable": true,
353391
"slideshow": {
@@ -364,7 +402,7 @@
364402
{
365403
"cell_type": "code",
366404
"execution_count": null,
367-
"id": "15",
405+
"id": "16",
368406
"metadata": {
369407
"editable": true,
370408
"slideshow": {
@@ -380,7 +418,7 @@
380418
{
381419
"cell_type": "code",
382420
"execution_count": null,
383-
"id": "16",
421+
"id": "17",
384422
"metadata": {
385423
"editable": true,
386424
"slideshow": {
@@ -397,7 +435,7 @@
397435
{
398436
"cell_type": "code",
399437
"execution_count": null,
400-
"id": "17",
438+
"id": "18",
401439
"metadata": {
402440
"editable": true,
403441
"slideshow": {
@@ -413,7 +451,7 @@
413451
{
414452
"cell_type": "code",
415453
"execution_count": null,
416-
"id": "18",
454+
"id": "19",
417455
"metadata": {
418456
"editable": true,
419457
"slideshow": {
@@ -460,7 +498,7 @@
460498
},
461499
{
462500
"cell_type": "markdown",
463-
"id": "19",
501+
"id": "20",
464502
"metadata": {
465503
"editable": true,
466504
"slideshow": {
@@ -477,7 +515,7 @@
477515
{
478516
"cell_type": "code",
479517
"execution_count": null,
480-
"id": "20",
518+
"id": "21",
481519
"metadata": {
482520
"editable": true,
483521
"slideshow": {
@@ -502,7 +540,7 @@
502540
{
503541
"cell_type": "code",
504542
"execution_count": null,
505-
"id": "21",
543+
"id": "22",
506544
"metadata": {},
507545
"outputs": [],
508546
"source": [
@@ -532,7 +570,7 @@
532570
{
533571
"cell_type": "code",
534572
"execution_count": null,
535-
"id": "22",
573+
"id": "23",
536574
"metadata": {
537575
"editable": true,
538576
"slideshow": {
@@ -567,7 +605,7 @@
567605
},
568606
{
569607
"cell_type": "markdown",
570-
"id": "23",
608+
"id": "24",
571609
"metadata": {
572610
"editable": true,
573611
"slideshow": {
@@ -586,7 +624,7 @@
586624
{
587625
"cell_type": "code",
588626
"execution_count": null,
589-
"id": "24",
627+
"id": "25",
590628
"metadata": {
591629
"editable": true,
592630
"slideshow": {
@@ -629,7 +667,7 @@
629667
},
630668
{
631669
"cell_type": "markdown",
632-
"id": "25",
670+
"id": "26",
633671
"metadata": {},
634672
"source": [
635673
"(sec:geovista)=\n",
@@ -644,7 +682,7 @@
644682
{
645683
"cell_type": "code",
646684
"execution_count": null,
647-
"id": "26",
685+
"id": "27",
648686
"metadata": {},
649687
"outputs": [],
650688
"source": [
@@ -679,7 +717,7 @@
679717
{
680718
"cell_type": "code",
681719
"execution_count": null,
682-
"id": "27",
720+
"id": "28",
683721
"metadata": {},
684722
"outputs": [],
685723
"source": [
@@ -705,7 +743,7 @@
705743
},
706744
{
707745
"cell_type": "markdown",
708-
"id": "28",
746+
"id": "29",
709747
"metadata": {
710748
"editable": true,
711749
"slideshow": {
@@ -732,7 +770,7 @@
732770
{
733771
"cell_type": "code",
734772
"execution_count": null,
735-
"id": "29",
773+
"id": "30",
736774
"metadata": {
737775
"editable": true,
738776
"slideshow": {

0 commit comments

Comments
 (0)