KinesisCorporation / SmartSetApps

SmartSet apps for keyboards, foots pedals and more
GNU General Public License v3.0
57 stars 25 forks source link

Continuous Integration (& command-line build) #1

Closed jrr closed 4 years ago

jrr commented 4 years ago

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

Details


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.

cweiske commented 4 years ago

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!

jrr commented 4 years ago

Rebased off latest master and the build's green.

Also added retries to build steps to work around intermittent compiler crashes.

jrr commented 4 years ago

The Mac build had broken when CI updated to fpc 3.2.0, so I held it back to 3.0.4 and the build is green again.