Commit Graph

184 Commits

Author SHA1 Message Date
Josh Tynjala
f4d2965426 Merge branch 'develop' into 8.3.0-Dev 2025-06-04 11:36:03 -07:00
Josh Tynjala
c1f79fbfba actions: use ubuntu-22.04 because GitHub removed ubuntu-20.04 2025-05-05 10:19:03 -07:00
Chris Speciale
aadf0789b1 [ci] use the latest haxelib version 2025-04-10 11:49:27 -04:00
Tobiasz Laskowski
60d10e16fe [ci] Avoid duplicate android artifact upload 2025-03-15 23:21:07 +00:00
Tobiasz Laskowski
cf5c66d889 [ci] Run against stable android ndk 2025-03-15 23:08:11 +00:00
Josh Tynjala
9f9a5b9f31 Merge branch 'develop' into 8.3.0-Dev 2025-03-03 13:19:35 -08:00
Josh Tynjala
112f3f591f actions: missed hashlinkc-samples as a dependency of notify 2025-01-30 16:15:59 -08:00
Josh Tynjala
2da06fa2af Merge branch 'develop' into 8.3.0-Dev 2025-01-29 09:37:47 -08:00
Josh Tynjala
fa101f90b8 actions: restore Windows x86_32 ndll because neko bundled with Haxe 3.4.7 is 32-bit 2025-01-24 13:59:35 -08:00
Josh Tynjala
747d6ae0df actions: exclude x86_32 lime ndlls for Windows/Linux from Haxelib bundle
x86_32 is not a commonly used architecture anymore, so it doesn't make much sense to include it by default anymore.

For reference, the Steam hardware survey no longer reports any 32-bit versions of Windows, macOS, or Linux. Windows 7 64-bit is currently 0.15% of Steam users, so presumably, 32-bit of any version of Windows is less than that. Windows 11 doesn't even have a 32-bit variant at all anymore.

We still build x86_32 on CI, to be sure that it will continue to work if someone wants to checkout Lime and build manually.
2025-01-24 12:07:25 -08:00
Josh Tynjala
abb92a2a84 actions: does Haxe 4.3.3 work better on this job than 4.3.6? 2025-01-17 11:47:41 -08:00
Josh Tynjala
5472974379 actions: skip html5-samples variables on Haxe 3 2025-01-17 10:13:22 -08:00
Josh Tynjala
2fdbcd1460 actions: make html5-samples depend on package-haxelib because -eval flag fails on Haxe 3 2025-01-17 09:42:22 -08:00
Josh Tynjala
f08cebf9e5 actions: bump haxe 4.3 references to haxe 4.3.6 2025-01-17 09:30:30 -08:00
Josh Tynjala
5ed71b1204 actions: html5-samples job should have a Haxe version matrix 2025-01-17 09:30:30 -08:00
Josh Tynjala
2e578d3e56 Default to Android target-sdk-version 34, and support 35 (closes #1888)
34 is the minimum required version by Google Play, so it should be default.

Bumping to 34 and 35 requires updating both gradle-version and gradle-plugin-version.

The new versions now require an ndkVersion flag in build.gradle. This can be obtained by reading source.properties in the root of the NDK.

JDK 17 will be required for these updates. Previously required JDK 11.
2025-01-14 14:00:54 -08:00
Josh Tynjala
5db8f1de4e actions: macos-12 is no longer supported, so bump to macos-13 2024-12-03 10:26:50 -08:00
Josh Tynjala
1871349077 actions: fix typo in curl output path 2024-10-21 13:40:08 -07:00
Josh Tynjala
be51435b28 actions: fix curl commands 2024-10-21 13:21:53 -07:00
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