Commit Graph

165 Commits

Author SHA1 Message Date
Josh Tynjala
32b86f50f5 actions: don't include hxcpp.zip in haxelib bundle
Download to parent directory instead.
2024-10-21 11:55:12 -07:00
Cobalt Bar
ccb7647827 actions: use the same version of hxcpp for all jobs (#1850)
We're currently using a version of hxcpp from GitHub instead of from Haxelib for macOS ARM64 support. Let's just use that version for all jobs, for consistency. Whenever hxcpp finally gets update on Haxelib, we'll switch to that version.
2024-10-10 09:36:46 -07:00
Josh Tynjala
6ab5246a47 actions: update dependencies 2024-09-03 15:32:50 -07:00
Tobiasz Laskowski
d5b3294b20 [ci] Use updated hxcpp to build mac arm64 ndll 2024-07-06 14:39:44 +01:00
Tobiasz Laskowski
da9be4acc0 [ci] Build and include arm64 mac ndll 2024-07-06 14:04:52 +01:00
Josh Tynjala
58bedb124e actions: Build SimpleImage for iOS simulator and SimpleAudio for iOS devices (using new -nosign option)
That way, we test both simulator and device builds for iOS.
2024-04-09 09:09:24 -07:00
Josh Tynjala
c3170a0577 Merge branch '8.2.0-Dev' into feature/hlc 2024-01-30 09:16:34 -08:00
Joseph Cloutier
c3a7666062 Merge branch 'develop' into 8.2.0-Dev 2024-01-18 13:23:51 -05:00
player-03
a414f64173 Optimize CI workflow. (#1743)
See pull request for details. Summary:

* Reduce dependencies between CI jobs, allowing more of them to run in parallel.
* Use Linux for as many jobs as possible.
* Merge matching "-ndll" and "-samples" jobs. This way, the latter doesn't have to waste time recreating the former's environment, and the workflow summary is simplified. Downside: this delays package-haxelib.
* Update to a newer macOS version, as the old version massively slowed down Homebrew.
* Skip the HelloWorld test for Mac and iOS, as those two can build slowly under some circumstances, delaying package-haxelib. These could be restored later, if performance seems good enough.
* Add `HAXE_VERSION` environment variable, so future updates will only have to make one change. Unfortunately, doing the same for the Windows/Mac/Linux versions would severely hurt performance, so those remain hard-coded.
* Split up some steps within jobs for better organization.
2024-01-18 13:22:05 -05:00
Joseph Cloutier
6d437283af Merge branch 'develop' into 8.2.0-Dev 2024-01-13 23:35:33 -05:00
Josh Tynjala
a48898849e actions: use github.workspace instead of platform specific environment variables syntax 2024-01-10 10:11:11 -08:00
Josh Tynjala
d68bce1a87 actions: svg.n needs openfl 2023-11-27 10:14:36 -08:00
Josh Tynjala
b330249a88 actions: build svg.n 2023-11-27 09:20:40 -08:00
Josh Tynjala
518685d003 actions: Haxe 4.3.3 for HL/C samples 2023-11-22 13:07:39 -08:00
Josh Tynjala
6bbb2e9f16 actions: hlc samples 2023-11-22 12:22:39 -08:00
Josh Tynjala
75bc87102b prepare for HL/C 2023-10-19 15:00:08 -07:00
Josh Tynjala
51273fb258 FUNDING: add joshtynjala 2023-10-18 10:24:56 -07:00
Josh Tynjala
2b50fe5273 actions: move some jobs from macos to ubuntu 2023-09-29 11:13:05 -07:00
Joseph Cloutier
9a9b89ae06 Merge branch 'develop' into 8.2.0-Dev 2023-08-17 21:07:12 -04:00
Josh Tynjala
987e3dd425 Merge branch 'develop' into 8.1.0-Dev 2023-08-14 15:53:18 -07:00
Joseph Cloutier
34a6b10064 Merge branch 'develop' into 8.2.0-Dev 2023-08-01 12:16:52 -04:00
player-03
a917b5ea51 Don't check out submodules during docs action.
The docs action only needs to look at Haxe code, so downloading the submodules just wastes 30-50 seconds. That's a lot of time for an action that clocks in at about 2 minutes.
2023-07-04 20:14:39 -04:00
Josh Tynjala
9e2d431e2b Merge branch 'develop' into 8.1.0-Dev 2023-06-06 12:35:57 -07:00
Josh Tynjala
f6e61b1bac actions: matrix for AIR 2023-06-06 10:19:39 -07:00
Josh Tynjala
c8b35c2a09 actions: lime config AIR_SDK 2023-06-06 10:19:05 -07:00
Josh Tynjala
de7bf3e5ed actions: AIR samples 2023-06-05 16:03:19 -07:00
Josh Tynjala
5a87d77897 Merge branch 'develop' into 8.1.0-Dev 2023-06-05 10:29:26 -07:00
Josh Tynjala
309b28ec18 actions: build html5 samples with terser minifier 2023-05-18 13:00:30 -07:00
Josh Tynjala
103206b2d6 actions: it makes more sense to use Haxe version matrix on samples 2023-05-02 09:21:04 -07:00
Josh Tynjala
e2d34a52ac actions: simplify Neko and HashLink samples jobs 2023-05-02 09:19:51 -07:00
Josh Tynjala
ab1860a54a actions: since ndll builds are mostly C++, it doesn't make sense to use a Haxe version matrix for them 2023-05-02 09:18:12 -07:00
Josh Tynjala
ab0cdc057d Merge branch '8.1.0-Dev' into 8.2.0-Dev 2023-04-24 14:01:04 -07:00
Josh Tynjala
1a71249c09 actions: needs JDK 11 for android-samples
Uses JDK 11 for android-ndll too, for consistency
2023-04-24 11:51:58 -07:00
Josh Tynjala
ef5edc0dfb actions: temporarily require hxcpp 4.2.1 until HaxeFoundation/hxcpp#1042 is released 2023-04-17 14:58:37 -07:00
Josh Tynjala
7d4d20df9e actions: build html5 samples with genes to ensure that it doesn't break 2023-04-17 14:30:00 -07:00
player-03
8825d27cb2 Use version 3 of actions/setup-java.
Version 2 wasn't even the latest version, and still used Node 12.
2023-04-10 19:06:56 -04:00
player-03
dc1a11bdac Use version 2 of actions/setup-java
GitHub is deprecating Node 12, forcing us to update any actions that rely on it. https://github.blog/changelog/2022-09-22-github-actions-all-actions-will-begin-running-on-node16-instead-of-node12/

actions/setup-java@v2 now requires us to specify a distribution. v1 used Zulu, so we'll just stick with that for now.
2023-04-10 17:26:00 -04:00
player-03
f293cf69db Use Ubuntu 20 for testing.
GitHub has officially begun to drop Ubuntu 18.04 support, causing workflows to fail.
2023-02-22 13:24:47 -08:00
player-03
500e705d48 Use v3 of checkout and upload-artifact.
Version 2 of these actions seems to rely on deprecated features.

We might be able to leave `download-artifact`, but it seems best to keep it in sync.
2023-02-22 13:24:19 -08:00
player-03
598af41d59 Return to the original approach, again.
At least this time it printed a full list of conflicts. With any luck, this will do it.
2023-02-22 13:24:17 -08:00
player-03
6f9b26ee56 Manually install the problem versions of python.
This way, we get to add the `--overwrite` flag.
2023-02-22 13:24:17 -08:00
player-03
118123b1b3 Return to the original approach.
We'll just enumerate all the files that produce errors. This time: pydoc3.
2023-02-22 13:24:17 -08:00
player-03
ebb7b2ba28 Quote spaces. 2023-02-22 13:24:17 -08:00
player-03
6ae8bc21d7 Try more ways to skip python.
Varying which versions get skipped to help figure out which worked.
2023-02-22 13:24:17 -08:00
player-03
811e97193b Try to skip reinstalling python. 2023-02-22 13:24:17 -08:00
player-03
38acf6fdc4 Use brew update --force. 2023-02-22 13:24:16 -08:00
player-03
8aec178484 Remove idle3 files to prevent conflict.
Now using `*` to remove multiple files at once, because otherwise this may take a lot of space.
2023-02-22 13:24:16 -08:00
player-03
a91f95ef65 Remove conflicting files. 2023-02-22 13:24:16 -08:00
Joseph Cloutier
558490671d Use macOS 11 for testing.
GitHub has officially begun to drop macOS 10.15 support, causing workflows to fail.
2023-02-22 13:24:15 -08:00
player-03
bca5a33ac2 Use Ubuntu 20 for testing.
GitHub has officially begun to drop Ubuntu 18.04 support, causing workflows to fail.
2023-02-21 06:29:59 -10:00