From 7ef64dbd951d019249e4fec1e30159e32b190539 Mon Sep 17 00:00:00 2001 From: Andrey Nikitin Date: Tue, 7 Apr 2026 14:50:31 +0100 Subject: [PATCH 1/8] issue #codio-17405. install jupyter-codio-extension one-click. --- jupyter-codio-extension/playbook.yaml | 29 +++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/jupyter-codio-extension/playbook.yaml b/jupyter-codio-extension/playbook.yaml index ac6a6ec..1c58712 100644 --- a/jupyter-codio-extension/playbook.yaml +++ b/jupyter-codio-extension/playbook.yaml @@ -4,19 +4,32 @@ become_user: root tasks: - - name: "Install Jupyter Notebook Codio extension" - command: /usr/share/codio-tools/jupyter-codio-extension/scripts/installer/jupyter-codio-extension-installer --mode=notebook - become: yes - become_user: codio - become_method: su - become_flags: -l + # - name: "Install Jupyter Notebook Codio extension" + # command: /usr/share/codio-tools/jupyter-codio-extension/scripts/installer/jupyter-codio-extension-installer --mode=notebook + # become: yes + # become_user: codio + # become_method: su + # become_flags: -l + + # - name: "Install Jupyter Lab Codio extension" + # command: /usr/share/codio-tools/jupyter-codio-extension/scripts/installer/jupyter-codio-extension-installer + # become: yes + # become_user: codio + # become_method: su + # become_flags: -l - - name: "Install Jupyter Lab Codio extension" - command: /usr/share/codio-tools/jupyter-codio-extension/scripts/installer/jupyter-codio-extension-installer + - name: Installing jupyter-collaboration-codio + pip: + name: jupyterlab-v4-codio-ext + state: present + version: 0.1.17 become: yes become_user: codio become_method: su become_flags: -l + register: aptout + + - debug: var=aptout - name: "Restart Jupyter" systemd: From 634a1796427092920e3388d177e0be2e4faa8d97 Mon Sep 17 00:00:00 2001 From: Andrey Nikitin Date: Thu, 9 Apr 2026 10:51:53 +0100 Subject: [PATCH 2/8] use extra index url for install jupyter-collaboration --- jupyter-collaboration/playbook.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jupyter-collaboration/playbook.yaml b/jupyter-collaboration/playbook.yaml index 30d2dbf..88f67af 100644 --- a/jupyter-collaboration/playbook.yaml +++ b/jupyter-collaboration/playbook.yaml @@ -8,7 +8,7 @@ - name: Installing jupyter-collaboration-codio pip: name: jupyter-collaboration-codio - extra_args: -i https://test.pypi.org/simple/ + extra_args: -i https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ state: present version: 4.1.2rc2 become: yes From 3dbbee4f0165942052d414b3f6426258c43e91db Mon Sep 17 00:00:00 2001 From: Andrey Nikitin Date: Tue, 25 Aug 2026 12:55:53 +0100 Subject: [PATCH 3/8] install jupyter codio-extension via pip. remove old installed via installer. --- jupyter-codio-extension/playbook.yaml | 153 ++++++++++++++++++++++---- 1 file changed, 133 insertions(+), 20 deletions(-) diff --git a/jupyter-codio-extension/playbook.yaml b/jupyter-codio-extension/playbook.yaml index 1c58712..d733dd0 100644 --- a/jupyter-codio-extension/playbook.yaml +++ b/jupyter-codio-extension/playbook.yaml @@ -4,35 +4,148 @@ become_user: root tasks: - # - name: "Install Jupyter Notebook Codio extension" - # command: /usr/share/codio-tools/jupyter-codio-extension/scripts/installer/jupyter-codio-extension-installer --mode=notebook - # become: yes - # become_user: codio - # become_method: su - # become_flags: -l - - # - name: "Install Jupyter Lab Codio extension" - # command: /usr/share/codio-tools/jupyter-codio-extension/scripts/installer/jupyter-codio-extension-installer - # become: yes - # become_user: codio - # become_method: su - # become_flags: -l - - - name: Installing jupyter-collaboration-codio + - name: Has jupyter + command: which jupyter + register: jupyter_path + ignore_errors: yes + become: yes + become_user: codio + become_method: su + become_flags: -l + + - debug: var=jupyter_path + + - name: Fail if no jupyter + fail: + msg: "Jupyter is not installed" + when: jupyter_path.stdout == "" + + # Jupyter Notebook + - name: Check if jupyter notebook is installed + command: jupyter notebook --version + register: jupyter_notebook_version + ignore_errors: yes + become: yes + become_user: codio + become_method: su + become_flags: -l + + - debug: var=jupyter_notebook_version + + - name: Check if jupyter nbextension is installed + command: jupyter nbextension --version + register: jupyter_nbextension_version + ignore_errors: yes + become: yes + become_user: codio + become_method: su + become_flags: -l + + - debug: var=jupyter_nbextension_version + + - name: Uninstall old Jupyter Notebook Codio extension + command: /usr/share/codio-tools/jupyter-codio-extension/scripts/installer/jupyter-codio-extension-installer --mode=uninstall-notebook + ignore_errors: yes + become: yes + become_user: codio + become_method: su + become_flags: -l + when: jupyter_nbextension_version.rc == 0 + + - name: "Install Jupyter Notebook Codio extension" pip: - name: jupyterlab-v4-codio-ext + name: jupyter-notebook-codio-ext + extra_args: -i https://test.pypi.org/simple/ state: present - version: 0.1.17 + version: 0.1.11 become: yes become_user: codio become_method: su become_flags: -l - register: aptout + when: jupyter_nbextension_version.rc == 0 - - debug: var=aptout + # Jupyter Lab + - name: Check JupyterLab version + ansible.builtin.shell: | + jupyter --version 2>/dev/null | + sed -nE 's/^jupyterlab[[:space:]]*:[[:space:]]*(.*)$/\1/p' + register: jupyterlab_version + changed_when: false + failed_when: false + become: yes + become_user: codio + become_method: su + become_flags: -l + + - debug: var=jupyterlab_version + + - name: Check JupyterLab < 4 + debug: + msg: "jupyter version is less than 4" + when: > + jupyterlab_version.rc != 0 or + jupyterlab_version.stdout | trim == '' or + (jupyterlab_version.stdout | trim).split('.')[0] | int < 4 + + - name: Check JupyterLab == 4 + debug: + msg: "jupyter version is 4" + when: > + jupyterlab_version.rc != 0 or + jupyterlab_version.stdout | trim == '' or + (jupyterlab_version.stdout | trim).split('.')[0] | int == 4 + + - name: Check JupyterLab > 4 + debug: + msg: "jupyter version is more than 4" + when: > + jupyterlab_version.rc != 0 or + jupyterlab_version.stdout | trim == '' or + (jupyterlab_version.stdout | trim).split('.')[0] | int > 4 + + - name: Uninstall old Jupyter Lab Codio extension + command: /usr/share/codio-tools/jupyter-codio-extension/scripts/installer/jupyter-codio-extension-installer --mode=uninstall + become: yes + become_user: codio + become_method: su + become_flags: -l + when: > + jupyterlab_version.rc != 0 or + jupyterlab_version.stdout | trim == '' or + (jupyterlab_version.stdout | trim).split('.')[0] | int >= 3 + + - name: "Install Jupyter Lab v3 Codio extension" + pip: + name: jupyterlab-v3-codio-ext + extra_args: -i https://test.pypi.org/simple/ + state: present + version: 0.1.26 + become: yes + become_user: codio + become_method: su + become_flags: -l + when: > + jupyterlab_version.rc != 0 or + jupyterlab_version.stdout | trim == '' or + (jupyterlab_version.stdout | trim).split('.')[0] | int == 3 + + - name: "Install Jupyter Lab v4 Codio extension" + pip: + name: jupyterlab-v4-codio-ext + extra_args: -i https://test.pypi.org/simple/ + state: present + version: 0.1.22 + become: yes + become_user: codio + become_method: su + become_flags: -l + when: > + jupyterlab_version.rc != 0 or + jupyterlab_version.stdout | trim == '' or + (jupyterlab_version.stdout | trim).split('.')[0] | int == 4 - name: "Restart Jupyter" systemd: state: restarted daemon_reload: yes - name: jupyter.service + name: jupyter.service \ No newline at end of file From 3a6bd7ac00afba8d13ed116d65dbf5f15a948648 Mon Sep 17 00:00:00 2001 From: Andrey Nikitin Date: Thu, 27 Aug 2026 16:09:14 +0100 Subject: [PATCH 4/8] add extra url to install from pipy --- jupyter-codio-extension/playbook.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/jupyter-codio-extension/playbook.yaml b/jupyter-codio-extension/playbook.yaml index d733dd0..e8be2dc 100644 --- a/jupyter-codio-extension/playbook.yaml +++ b/jupyter-codio-extension/playbook.yaml @@ -55,7 +55,7 @@ - name: "Install Jupyter Notebook Codio extension" pip: name: jupyter-notebook-codio-ext - extra_args: -i https://test.pypi.org/simple/ + extra_args: -i https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ state: present version: 0.1.11 become: yes @@ -117,7 +117,7 @@ - name: "Install Jupyter Lab v3 Codio extension" pip: name: jupyterlab-v3-codio-ext - extra_args: -i https://test.pypi.org/simple/ + extra_args: -i https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ state: present version: 0.1.26 become: yes @@ -132,7 +132,7 @@ - name: "Install Jupyter Lab v4 Codio extension" pip: name: jupyterlab-v4-codio-ext - extra_args: -i https://test.pypi.org/simple/ + extra_args: -i https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ state: present version: 0.1.22 become: yes From dc969adf0a7df212343f0a594c8a1b8338e1f590 Mon Sep 17 00:00:00 2001 From: Andrey Nikitin Date: Fri, 28 Aug 2026 22:03:26 +0100 Subject: [PATCH 5/8] bump jupyterlab v3 version for testing --- jupyter-codio-extension/playbook.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jupyter-codio-extension/playbook.yaml b/jupyter-codio-extension/playbook.yaml index e8be2dc..0c973b0 100644 --- a/jupyter-codio-extension/playbook.yaml +++ b/jupyter-codio-extension/playbook.yaml @@ -119,7 +119,7 @@ name: jupyterlab-v3-codio-ext extra_args: -i https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ state: present - version: 0.1.26 + version: 0.1.27 become: yes become_user: codio become_method: su From 12197a1759c43aae933b634e5a39b083be3d8eb7 Mon Sep 17 00:00:00 2001 From: Andrey Nikitin Date: Fri, 18 Sep 2026 10:59:48 +0100 Subject: [PATCH 6/8] set env for testing --- jupyter-codio-extension/playbook.yaml | 36 ++++++++++++++++++++++++--- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/jupyter-codio-extension/playbook.yaml b/jupyter-codio-extension/playbook.yaml index 0c973b0..00e5e27 100644 --- a/jupyter-codio-extension/playbook.yaml +++ b/jupyter-codio-extension/playbook.yaml @@ -57,7 +57,15 @@ name: jupyter-notebook-codio-ext extra_args: -i https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ state: present - version: 0.1.11 + version: 0.1.12 + become: yes + become_user: codio + become_method: su + become_flags: -l + when: jupyter_nbextension_version.rc == 0 + + - name: "Update Jupyter Notebook Codio extension config" + command: jupyter-notebook-codio-ext-cli --env "https://test2-codio.com" become: yes become_user: codio become_method: su @@ -119,7 +127,18 @@ name: jupyterlab-v3-codio-ext extra_args: -i https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ state: present - version: 0.1.27 + version: 0.1.28 + become: yes + become_user: codio + become_method: su + become_flags: -l + when: > + jupyterlab_version.rc != 0 or + jupyterlab_version.stdout | trim == '' or + (jupyterlab_version.stdout | trim).split('.')[0] | int == 3 + + - name: "Update Jupyter Lab v3 Codio extension config" + command: jupyterlab-v3-codio-ext-cli --env "https://test2-codio.com" become: yes become_user: codio become_method: su @@ -134,7 +153,18 @@ name: jupyterlab-v4-codio-ext extra_args: -i https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ state: present - version: 0.1.22 + version: 0.1.23 + become: yes + become_user: codio + become_method: su + become_flags: -l + when: > + jupyterlab_version.rc != 0 or + jupyterlab_version.stdout | trim == '' or + (jupyterlab_version.stdout | trim).split('.')[0] | int == 4 + + - name: "Update Jupyter Lab v4 Codio extension config" + command: jupyterlab-v4-codio-ext-cli --env "https://test2-codio.com" become: yes become_user: codio become_method: su From 5b8d07b6e9dbcf587ca730fe2cfb4dbd4516ae40 Mon Sep 17 00:00:00 2001 From: Andrey Nikitin Date: Fri, 18 Sep 2026 12:49:08 +0100 Subject: [PATCH 7/8] pin test1 --- jupyter-codio-extension/playbook.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/jupyter-codio-extension/playbook.yaml b/jupyter-codio-extension/playbook.yaml index 00e5e27..6f16d0b 100644 --- a/jupyter-codio-extension/playbook.yaml +++ b/jupyter-codio-extension/playbook.yaml @@ -65,7 +65,7 @@ when: jupyter_nbextension_version.rc == 0 - name: "Update Jupyter Notebook Codio extension config" - command: jupyter-notebook-codio-ext-cli --env "https://test2-codio.com" + command: jupyter-notebook-codio-ext-cli --env "https://test1-codio.com" become: yes become_user: codio become_method: su @@ -138,7 +138,7 @@ (jupyterlab_version.stdout | trim).split('.')[0] | int == 3 - name: "Update Jupyter Lab v3 Codio extension config" - command: jupyterlab-v3-codio-ext-cli --env "https://test2-codio.com" + command: jupyterlab-v3-codio-ext-cli --env "https://test1-codio.com" become: yes become_user: codio become_method: su @@ -164,7 +164,7 @@ (jupyterlab_version.stdout | trim).split('.')[0] | int == 4 - name: "Update Jupyter Lab v4 Codio extension config" - command: jupyterlab-v4-codio-ext-cli --env "https://test2-codio.com" + command: jupyterlab-v4-codio-ext-cli --env "https://test1-codio.com" become: yes become_user: codio become_method: su From cb71b93aad8b79936dd2f53ff367fd2bb0056adc Mon Sep 17 00:00:00 2001 From: Andrey Nikitin Date: Fri, 18 Sep 2026 18:08:06 +0100 Subject: [PATCH 8/8] bump versions --- jupyter-codio-extension/playbook.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jupyter-codio-extension/playbook.yaml b/jupyter-codio-extension/playbook.yaml index 6f16d0b..ca2420a 100644 --- a/jupyter-codio-extension/playbook.yaml +++ b/jupyter-codio-extension/playbook.yaml @@ -127,7 +127,7 @@ name: jupyterlab-v3-codio-ext extra_args: -i https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ state: present - version: 0.1.28 + version: 0.1.29 become: yes become_user: codio become_method: su @@ -153,7 +153,7 @@ name: jupyterlab-v4-codio-ext extra_args: -i https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ state: present - version: 0.1.23 + version: 0.1.25 become: yes become_user: codio become_method: su