1
1
Fork 0
mirror of https://github.com/QB64-Phoenix-Edition/QB64pe.git synced 2024-05-12 12:00:13 +00:00
Commit graph

74 commits

Author SHA1 Message Date
a740g 332ecd3336 Add libpng-dev as dependency on Linux 2024-03-28 02:57:56 +05:30
Matthew Kilgore 36bd270724 Remove usage of node.js 16 in workflow
A few of the actions we use require manual updating to a version that
uses node.js v20
2024-02-25 01:53:12 -05:00
Samuel Gomes ca6f3e3c7f
Update issue templates
This should take care of issue #17.
2023-10-05 20:20:17 +05:30
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
Roland Heyder 2ec897b75d Step 10: Update remaining stuff
- checks all remaining occurrences of the term 'qb64', some remain untouched, some are renamed according to context
- also added new logo for README.md
- this step does finalize the 'Phoenix Edition' re-branding
2022-08-12 02:54:12 +02:00
Roland Heyder 39a35626c1 Step 9: Update GitHub Actions
- rename build artifact names and distribution archive names
- this step completes file name related changes (based on extension, more may come based on "qb64" string)
2022-08-11 23:04:07 +02:00
Roland Heyder e68582b6f2 Step 7: Rename qb64.exe to qb64pe.exe
- Includes related LNX/OSX files
- Excludes mentions in the help (*.txt) files
2022-08-11 18:07:57 +02:00
Matthew Kilgore 96ecc9e6db Add C++ testing to CI build 2022-06-11 22:47:06 -04:00
Matthew Kilgore 014d0296f5 Use -j8, pass OS to ./.ci/compile.sh 2022-06-11 20:42:23 -04:00
Matthew Kilgore 865371f4b1 Add version onto artifact names
The artifacts like 'qb64-lnx.tar.gz' will now also include the version
in them, making them 'qb64-lnx-X.Y.Z.tar.gz' instead.

Fixes: #104
2022-06-10 11:21:24 -04:00
Matthew Kilgore 7fe3d9064f Remove 32-bit/64-bit distinction from Linux and OSX artifact name
Fixes: #78
2022-05-26 22:52:10 -04:00
Matthew Kilgore 4330bc1089 Run tests as part of CI 2022-04-28 23:00:07 -04:00
Matthew Kilgore c76aa71f4c Remove unnecessary build scripts and .github stuff 2022-04-28 17:46:36 -04:00
Matthew Kilgore 38ae3f68ba Update CI trigger requirements 2022-04-28 17:21:58 -04:00
Matthew Kilgore 707480642b Update ./internal/source automatically 2022-04-28 17:21:58 -04:00
Matthew Kilgore 4635b3de59 Add distribution tests 2022-04-28 17:21:58 -04:00
Matthew Kilgore 77aced1b1c Rewrite distribution logic, download mingw*.exe 2022-04-28 17:21:56 -04:00
Matthew Kilgore 6da21ef2d4 Create draft release when building tag 2022-04-28 17:20:45 -04:00
Matthew Kilgore 93ee0671f2 Fix Linux dependencies 2022-04-28 17:20:45 -04:00
Matthew Kilgore e83304b33c Switch to matrix-based build 2022-04-28 17:20:45 -04:00
Matthew Kilgore 83a832ce35 Create QB64 zips, and add build artifacts 2022-04-28 17:20:43 -04:00
Matthew Kilgore 7be379c39d Add version calculation and separate label vs. commit
This slightly changes how the versioning works.
2022-04-28 17:19:37 -04:00
Matthew Kilgore d928ab2c8b Add basic automated build
This imports the basic logic from the previous build. All it does is
compile a version of QB64 using ./internal/source, and then uses that
QB64 as a 'bootstrap' step to compile `qb64.bas` directly and produce a
proper version of qb64.
2022-04-28 17:15:37 -04:00
Luke Ceddia df07ffa91a
Change to DigitalOcean Spaces for dev builds 2021-12-23 22:38:03 +11:00
Luke Ceddia 0c1e37ac97
Explicitly set region 2021-12-11 23:59:03 +11:00
Luke Ceddia 9a89aef365
Remove dependency on aws-actions/configure-aws-credentials 2021-12-11 23:48:35 +11:00
Luke Ceddia 23f4e0d6e9
Add build for master branch 2021-10-10 12:08:29 +11:00
Luke Ceddia 9deb6e4cf2 Merge branch 'ci-test' into development 2021-02-02 23:00:59 +11:00
Luke Ceddia 39782d3475 Re-enable other platforms 2021-02-02 23:00:43 +11:00
Luke Ceddia e7f4eeffad Try some powershell 2021-02-02 22:39:11 +11:00
Luke Ceddia eb5d78194b
Add win file deletion 2021-02-02 21:02:55 +11:00
Luke Ceddia 3ed73b2cfe
Add windows x86 2021-02-01 21:11:02 +11:00
Luke Ceddia 93645ed7e6
Add osx 2021-02-01 20:58:41 +11:00
Luke Ceddia 46c8f9fe84
Add aws action 2021-02-01 20:47:45 +11:00
Fellippe Heitor 7c8cc79fd2 Merge branch 'ci-test' into IdeWork 2021-01-31 18:25:17 -03:00
Fellippe Heitor ec999b5a42 Updates ISSUE template. 2021-01-31 17:40:53 -03:00
Luke Ceddia b28a929d50
Default password 2021-01-30 16:34:09 +11:00
Luke Ceddia 70093e68b6
Remote desktop 2021-01-30 16:26:32 +11:00
Luke Ceddia fc6d7c3a35
Windows only 2021-01-30 11:24:31 +11:00
Luke Ceddia b1d74ce57b
Just ssh action 2021-01-30 11:21:18 +11:00
Luke Ceddia 2ff7e953dd
Linux only 2021-01-30 11:15:01 +11:00
Luke Ceddia ab6fb682c2
Update host key 2021-01-30 11:13:11 +11:00
Fellippe Heitor ee02797f1c
Update run.yml 2021-01-29 15:37:19 -03:00