Skip to content

Update CI build matrix #213

@ralphlange

Description

@ralphlange

The CI build (using GitHub Actions) lacks maintenance.

I am willing to update things as a one-off project, part of my current CI related PR.

@FreddieAkeroyd @exzombie @MarkRivers @mdavidsaver @keenanlang
But: You must help and tell me which combinations of build parameters the CI builds should cover.
Obviously, running all possible combinations creates way too many jobs. What we need is a useful, sensible subset.

Available options (not all shown)

(Everything italics and in brackets) is currently not used

Platforms (native)

(Ubuntu 20)
(Ubuntu 22)
Ubuntu 24

Windows-2019
(Windows-2022)
(Windows-2025)

(MacOS 13)
(MacOS 14)

Platforms (cross from Linux to)

RTEMS-4.9
RTEMS-4.10
(RTEMS-5.1)
(Linux@ARM64)
(Windows/MinGW)

Platforms (using docker)

(CentOS:8)
(RockyLinux:9)
(Fedora:33)
(Fedora:latest)

Sets of dependency versions

(dep1: SNCSEQ 2.2.8, SSCAN 2.11.3, CALC 3.7.3, IPAC 2.15)
dep2: SNCSEQ 2.2.8, SSCAN 2.11.5, CALC 3.7.4, IPAC 2.16
(dep-latest: default branch on all)

Configurations

shared (default)
(debug)
static (not on MacOS)
(static-debug (not on MacOS))

Compilers (all available in different versions)

GNU (not on MacOS)
(clang)
MSVC (only Windows)

Special cases

(Only use EPICS build system and libcom (no device support))
(Set INSTALL_LOCATION)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions