Restore the full CI matrix (Julia 1.10, macOS, Windows) after the reorganisation

Ouverte
#344 1 commentaire 0 réactions 1 personne assignée Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@ocots y travaille déjà.

Depuis le 5/11/2026.

Évaluation

Cette issue n'a pas encore été évaluée.

Description

Part of #310.

Updated on 2026-11-06 after #360 (convergence is reported, not tested) and #375 (reference objectives). Where an older comment contradicts this description, the description wins; what changed is listed in the update comment.

Context

While the reorganisation of #310 is in progress, the pull-request CI runs on Ubuntu with Julia 1.13 only (PR: "ci: run the pull-request CI on Ubuntu and Julia 1.13 only"), to shorten feedback: a macOS job can wait more than 15 minutes for a runner and a full three-OS, two-version run lasts 30–60 minutes. The weekly crons (#305) run on Julia 1.13 only, on Ubuntu and Windows (macOS left out), plus the GPU runner.

This is a temporary choice. The matrix caught real problems that Ubuntu + 1.13 does not see (e.g. the qualified @testset type of #324 failed only on Julia 1.10; the Windows line endings of #325 only on Windows).

What to do

At the end of the reorganisation (after the last issue of #310, before the next release):

  • Restore versions: '["1.10", "1.13"]' and runs_on: '["ubuntu-latest", "macos-latest", "windows-latest"]' in the call job of .github/workflows/CI.yml.
  • Restore the sentence of test/README.md (label table: "Julia 1.10 and 1.13, three OSes").
  • Run the full matrix once on main (or on a PR) and fix what it shows.
  • Restore macOS in the cron matrix (runs_on of the cpu job of .github/workflows/cron-reusable.yml: ubuntu and windows today, macOS left out for its long queues "until #344"). Decide whether the cron should also run Julia 1.10. The GPU jobs of the cron stay as they are (Julia 1.13, automatic GPU runner).

Done when

  • The CI matrix is back to Julia 1.10 and 1.13 on Ubuntu, macOS and Windows, green.
  • #310 mentions it as the last step before the release.
Langage dominant
Julia
Étoiles
13
Forks
1
Merge moyen
3 h 33 min
PR mergées (30 j)
55

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de control-toolbox/OptimalControlProblems.jl

Toutes les issues de control-toolbox/OptimalControlProblems.jl

Issues similaires

Plus d'issues Julia

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.