Every push and PR will trigger a build of all four apps on three platforms (Mac 64 / Windows 32 / Linux 64)
Artifacts are saved so you can download the latest binaries (Example green build)
The Makefile can be used for command-line builds (e.g. make smartset_fsedge), and it handles dependencies when lazbuild doesn't.
Details
It took only a couple small code changes to get Linux builds going. (SmartSetSavantElite/u_form_keypress.pas and both u_const.pas files)
I wound up setting a --widgetset for Windows in order to avoid errors related to LCL and cocoa.
Of the binaries the build produces, the only combination I've tested is Edge/Pro on Mac since that's what I have readily available. For what it's worth, the Mac app appears to work: it's able to see and write settings on both my Edge and my Pro.
I hope this is useful for the project and for supporting community contributions.
I'm new to Pascal and Lazarus and would welcome feedback on anything I've done here.
With the automatic build I could run the program on my Ubuntu 18.04 system. It does not yet work fully work, but having binaries for Linux is a huge plus!
I accidentally closed this PR and am unable to reopen it. Here's a new one.
This PR configures CI via GitHub Actions.
(similar to this PR in the old edge/pro repo)
Highlights
Every push and PR will trigger a build of all four apps on three platforms (Mac 64 / Windows 32 / Linux 64)
Artifacts are saved so you can download the latest binaries (Example green build)
The Makefile can be used for command-line builds (e.g.
make smartset_fsedge
), and it handles dependencies whenlazbuild
doesn't.Details
It took only a couple small code changes to get Linux builds going. (
SmartSetSavantElite/u_form_keypress.pas
and bothu_const.pas
files)I wound up setting a
--widgetset
for Windows in order to avoid errors related to LCL and cocoa.Of the binaries the build produces, the only combination I've tested is Edge/Pro on Mac since that's what I have readily available. For what it's worth, the Mac app appears to work: it's able to see and write settings on both my Edge and my Pro.
I hope this is useful for the project and for supporting community contributions.
I'm new to Pascal and Lazarus and would welcome feedback on anything I've done here.