- 
          
- 
                Notifications
    You must be signed in to change notification settings 
- Fork 684
Open
Description
Deployments of the Sage portability CI and wheel-building workflows
and other integrations in upstream projects
| Upstream project | Status | Update | 
|---|---|---|
| 4ti2/4ti2 | ||
| dimpase/primecountpy | ||
| discopt/cmr | ||
| flintlib/python-flint | 2024-02 | |
| ipython/ipython (sagemath-repl) | ipython/ipython#14317 | |
| kimwalisch/primecount | needs update | |
| kimwalisch/primesieve | removed by upstream | |
| latte-int/latte | ||
| linbox-team/fflas-ffpack | 2024-01 | |
| mesonbuild/meson-python | replaced by handwritten Dockerfiles in mesonbuild/meson-python#241 | 2022-12 | 
| Normaliz/Normaliz | Normaliz/Normaliz#424 | |
| Normaliz/PyNormaliz | ||
| pypa/setuptools | pypa/setuptools#4203 | |
| sagemath/cypari2 | ||
| sagemath/cysignals | ||
| sagemath/sage | ||
| sagemath/sage-numerical-backends-coin | ||
| scipopt/SCIP-SDP | scipopt/SCIP-SDP#9; needs updating after #37237 is merged | |
| Singular/Singular | Singular/Singular#1229 | |
| sympy/sympy | 
- unmerged PRs to add:
- CI: Add portability and integration tests with passagemath flintlib/flint#1760
- CI: Add integration testing with Sage mpmath/mpmath#727
- GH Actions workflow for continuous integration and portability testing fricas/fricas#102
- ci-sage.yml: Use https://trac.sagemath.org/ticket/34106 flintlib/arb#434
- CI: Portability tests for building on various Linux distributions and macOS scipopt/PySCIPOpt#630
- .github/workflows/ci-sage.yml: New milahu/gnumake-tokenpool#12
 
Refactoring techniques:
- scripts in SAGE_ROOT/.ci/;
- new top-level SAGE_ROOT/Makefiletargets;
- reusable workflows in the main Sage repo - https://docs.github.com/en/actions/learn-github-actions/reusing-workflows
- reusable workflows in a different repo.
- problem matchers:
- https://github.com/actions/toolkit/blob/main/docs/problem-matchers.md
- https://github.com/actions/toolkit/blob/main/docs/commands.md#problem-matchers
- Example: https://github.com/actions/setup-python/blob/main/.github/python.json
- More examples: https://github.com/juftin/lunchable/tree/main/.github/matchers, https://github.com/python/cpython/tree/main/.github/problem-matchers
 
Tickets:
- Restore "huge" package type #29919
- ci-cygwin: Refactor using reusable workflows #33791
- tox.yml: Refactor using reusable workflows, update Linux platforms #34115
- CI: Merge open blocker PRs in all CI workflows + other improvements #36338
Part of:
- Meta-ticket: Refactor and improve system package related scripts, tox.ini, build/bin/write_dockerfile.sh #29146
- Meta-ticket: Add Dockerfiles and CI scripts for integration testing of source and binary distributions and of downstream packages #29060
References:
Depends on #33062
CC: @tobiasdiez @dimpase @saraedum
Component: porting
Issue created by migration from https://trac.sagemath.org/ticket/33338