Open zarfld opened 1 month ago
Runs-on: Use ubuntu-24.04 for the main steps, like LinuxCNC.
ubuntu-24.04
Build Matrix: Add a matrix with Debian versions (bullseye, bookworm, sid) for package building.
bullseye
bookworm
sid
Dependency Management: Install eatmydata, git, python3, devscripts, and build-essential.
eatmydata
git
python3
devscripts
build-essential
Fetch Submodules: Always clone the repository with submodules.
Configure: Use ./autogen.sh and ./configure, disable runtime dependency checks.
./autogen.sh
./configure
Build and Test: Use make and test commands (pycheck, etc.).
make
pycheck
Artifact Building: Build Debian packages for the matrixed OS versions.
Optimization: Use eatmydata to reduce IO latency during package installation.
This will closely mirror LinuxCNC's CI while maintaining efficiency.
https://github.com/LinuxCNC/linuxcnc/blob/master/.github/workflows/ci.yml
Runs-on: Use
ubuntu-24.04
for the main steps, like LinuxCNC.Build Matrix: Add a matrix with Debian versions (
bullseye
,bookworm
,sid
) for package building.Dependency Management: Install
eatmydata
,git
,python3
,devscripts
, andbuild-essential
.Fetch Submodules: Always clone the repository with submodules.
Configure: Use
./autogen.sh
and./configure
, disable runtime dependency checks.Build and Test: Use
make
and test commands (pycheck
, etc.).Artifact Building: Build Debian packages for the matrixed OS versions.
Optimization: Use
eatmydata
to reduce IO latency during package installation.This will closely mirror LinuxCNC's CI while maintaining efficiency.
https://github.com/LinuxCNC/linuxcnc/blob/master/.github/workflows/ci.yml