1
1
Fork 0
mirror of https://github.com/QB64-Phoenix-Edition/QB64pe.git synced 2024-07-06 02:20:25 +00:00
Commit graph

8 commits

Author SHA1 Message Date
Matthew Kilgore 1438c882d2 Update webfactory/ssh-agent 2022-11-19 15:13:26 -05:00
Matthew Kilgore 848aa6b5d2 Pin versions of build agents
This ensures that our build will continue to use the same versions of
our OSs even if GitHub updates them.
2022-11-19 01:55:20 -05:00
Matthew Kilgore 1994ca3f73 Install libcurl on Linux build agent 2022-11-19 01:55:20 -05:00
Matthew Kilgore 1eec789114 Specify the XCode SDK version 2022-11-18 01:50:28 -05:00
Matthew Kilgore d876f1bb22 Add license tests
This adds logic for testing the new license generation functionality.
This is done by having the expected license for a variety of
tests that use different dependencies, and then comparing that against
the license QB64-PE actually produces when compiling these test files.

Note that because the actual used dependencies changes depending upon
the OS, we have separate expected licenses for each of Linux, Windows,
and Mac OS. This required some build changes to accomidate, in addition
to the testing logic changes themselves.
2022-10-01 15:08:01 -04:00
Matthew Kilgore 2deac87b60 Fix Linux build agent audio problems
It's still not entirely clear what the underlying issue is, but the ALSA
device provided by pulseaudio stops working after so many tests use it.
I've tried various approaches, but simply restarting pulseaudio after
every test is a bruteforce but successful solution. In practice it also
doesn't have any noticeable performance penalty, so it seems like a file
solution.

The `CI_TESTING` environment variable is used to avoid restarting
pulseaudio if the tests aren't being run in the CI environment (we don't
want to restart your pulseaudio instance if you're running them locally!)
2022-09-17 02:41:22 -04:00
Matthew Kilgore 8a20f79fd9 Install dummy sound card on Linux
This adds a fake sound card to the GitHub build agents. The existance of
a fake sound card allows us to run tests using the audio backend on the
build agents without getting errors.
2022-09-04 23:35:14 -04:00
Matthew Kilgore 7f3b048216 Split up workflows
Splitting up the build process into separate workflows makes it easier
to differentiate the builds for each, since each Workflow will get a
different name and history of builds. The actual build process remains
the same.
2022-08-28 23:21:08 -04:00