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