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

未关闭
#344 1 条评论 0 个 reaction 已指派 1 人 在 GitHub 查看

维护者通常 1 天内回复

@ocots 已经在做这个了。

开始于 2026年11月5日。

评估

这个 Issue 还没有评估数据。

描述

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.
主要语言
Julia
星标
13
派生
1
平均合并
3 小时 24 分钟
30 天内合并 PR
34

环境准备

  • 没有 Dockerfile 或 Docker Compose 文件
  • 没有 Pull Request 模板
  • 阅读贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

control-toolbox/OptimalControlProblems.jl 的其他 Issue

查看 control-toolbox/OptimalControlProblems.jl 的全部 Issue

相似的 Issue

更多 Julia Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。