From 5b390b48b5baa2150dc244c2d410cfc9205fc99c Mon Sep 17 00:00:00 2001
From: Padraig Gleeson
Date: Tue, 19 May 2026 15:29:38 +0100
Subject: [PATCH 1/2] Update tests
---
.github/workflows/ci.yml | 9 +++++----
.github/workflows/omv-ci.yml | 24 ++++++++++++++++++------
2 files changed, 23 insertions(+), 10 deletions(-)
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 5408614..d34efef 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -13,13 +13,13 @@ jobs:
strategy:
fail-fast: false
matrix:
- java: [ '8', '11', '16', '17', '19', '21' ]
+ java: [ '8', '11', '17', '19', '21', '25' ]
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v6
- name: Set up JDK ${{ matrix.java }}
- uses: actions/setup-java@v4
+ uses: actions/setup-java@v6
with:
java-version: ${{ matrix.java }}
java-package: jdk
@@ -32,7 +32,8 @@ jobs:
- name: Install jNeuroML
run: |
- export main_repo_branch=${GITHUB_REF##*/}
+ export main_repo_branch=${GITHUB_REF##*/}
+ if [[ ${main_repo_branch} == "osb_test_master" ]]; then main_repo_branch=master ; fi
if [[ ${main_repo_branch} != "master" && ${main_repo_branch} != "development" && ${main_repo_branch} != "experimental" && ${main_repo_branch} != *"osb"* ]]; then main_repo_branch=development ; fi
echo Using branch $main_repo_branch
git clone https://github.com/NeuroML/jNeuroML.git
diff --git a/.github/workflows/omv-ci.yml b/.github/workflows/omv-ci.yml
index 898510b..950cfc8 100644
--- a/.github/workflows/omv-ci.yml
+++ b/.github/workflows/omv-ci.yml
@@ -1,6 +1,8 @@
name: Run OMV tests
on:
+ schedule:
+ - cron: "1 1 27 * *"
push:
branches: [ master, development, experimental, documentation_update, osb*, update* ]
pull_request:
@@ -9,35 +11,45 @@ on:
jobs:
build:
- runs-on: ubuntu-latest
+ runs-on: ubuntu-22.04 # for eden...
strategy:
fail-fast: false
matrix:
- python-version: [ "3.9" ]
+ python-version: [ "3.10", "3.12" ]
engine:
- jNeuroML
- jNeuroML_Brian2
- jNeuroML_EDEN
- jNeuroML_NEURON
- jNeuroML_NetPyNE
- - jNeuroML_MOOSE
- jNeuroML_validate
- PyLEMS_NeuroML2
+ # - jNeuroML_MOOSE # MOOSE disabled, due to latest version not supporting recording/plotting of channel variables, as used in ex5
+ exclude:
+ - python-version: "3.12"
+ engine: jNeuroML_MOOSE # MOOSE not yet working on py 3.12...
+ - python-version: "3.10"
+ engine: jNeuroML_Brian2 # Brian latest no longer working on py <3.12...
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v6
- name: Set up Python ${{ matrix.python-version }}
- uses: actions/setup-python@v5
+ uses: actions/setup-python@v6
with:
python-version: ${{ matrix.python-version }}
+ - name: Install numpy < 2 if necessary...
+ run: |
+ if [[ ${{ matrix.engine }} == *"MOOSE"* ]] || [[ ${{ matrix.engine }} == *"Moose"* ]]; then pip install "numpy<2" ; fi ;
+ pip list
+
- name: Install OMV
run: |
pip install git+https://github.com/OpenSourceBrain/osb-model-validation
pip install scipy sympy matplotlib cython pandas tables
+ pip install setuptools==80 # needed for Eden on py >=3.12
- pip install 'numpy<=1.23.0' # see https://github.com/OpenSourceBrain/osb-model-validation/issues/91
- name: Run OMV tests on engine ${{ matrix.engine }}
From 0cd6878f5aef6ac48266e2feb852dd2d33f9b579 Mon Sep 17 00:00:00 2001
From: Padraig Gleeson
Date: Tue, 19 May 2026 15:33:03 +0100
Subject: [PATCH 2/2] Wrong action version
---
.github/workflows/ci.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index d34efef..9ebfab8 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -19,7 +19,7 @@ jobs:
- uses: actions/checkout@v6
- name: Set up JDK ${{ matrix.java }}
- uses: actions/setup-java@v6
+ uses: actions/setup-java@v5
with:
java-version: ${{ matrix.java }}
java-package: jdk