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
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
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
Josh Tynjala
987e3dd425
Merge branch 'develop' into 8.1.0-Dev
2023-08-14 15:53:18 -07: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
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
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
player-03
4232a9fa52
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-21 06:23:53 -10:00
player-03
255b5cba9e
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-01-05 16:22:18 -05:00
player-03
092bee0680
Manually install the problem versions of python.
...
This way, we get to add the `--overwrite` flag.
2023-01-05 16:01:43 -05:00
player-03
04412da008
Return to the original approach.
...
We'll just enumerate all the files that produce errors. This time: pydoc3.
2023-01-05 15:40:10 -05:00
player-03
ffbe4154cb
Quote spaces.
2023-01-05 15:23:52 -05:00
player-03
3f630e169c
Try more ways to skip python.
...
Varying which versions get skipped to help figure out which worked.
2023-01-05 15:06:28 -05:00
player-03
83c24935ef
Try to skip reinstalling python.
2023-01-05 14:52:59 -05:00
player-03
41a473f3e6
Use brew update --force.
2023-01-05 14:43:49 -05:00
player-03
f02930d8ba
Remove idle3 files to prevent conflict.
...
Now using `*` to remove multiple files at once, because otherwise this may take a lot of space.
2023-01-05 14:29:22 -05:00
player-03
75a3f10a34
Remove conflicting files.
2023-01-05 14:15:32 -05:00
Joseph Cloutier
8a3c7ac629
Use macOS 11 for testing.
...
GitHub has officially begun to drop macOS 10.15 support, causing workflows to fail.
2022-11-18 18:16:49 -05:00
Apprentice-Alchemist
b4e6764a2d
Fix YML syntax error.
2022-05-20 08:16:03 +02:00
Apprentice-Alchemist
46ad92f11e
Why are we still supporting haxe 3?
2022-05-20 08:11:02 +02:00
Apprentice-Alchemist
9fa6a20402
Fix CI, hopefully.
2022-05-20 07:47:12 +02:00
Apprentice-Alchemist
1471d8a60d
Try to fix CI.
2022-04-28 19:42:52 +02:00
Apprentice-Alchemist
c2595b908d
Fixup CI, and some includes.
2022-04-28 19:42:48 +02:00
Apprentice-Alchemist
a44fe3669a
Put hashlink binaries in templates/bin again.
...
Add setup script for macOS codesigning.
2022-04-28 19:42:45 +02:00
Apprentice-Alchemist
2d2e6458f7
Fix macOS and Linux CI.
2022-04-28 19:42:43 +02:00
Apprentice-Alchemist
e4793346cc
Make windows work, install required packages on macOS.
2022-04-28 19:42:42 +02:00
Josh Tynjala
10b8f962cd
update lime and lime-samples repo paths
2022-04-26 13:56:15 -07:00
Josh Tynjala
80f83f69c7
Github Actions: Haxe version matrix
2022-04-26 08:56:30 -07:00
Josh Tynjala
7bfaa441f2
Github Actions: better .gitignore exclusion
2021-12-09 13:26:36 -08:00
Josh Tynjala
67543f7417
Github Actions: fix typo
2021-12-09 13:09:56 -08:00
Josh Tynjala
9d6d398871
Github Actions: skip .gitignore file when uploading ndll artifacts
2021-12-09 13:08:48 -08:00
Josh Tynjala
5df1faf3c4
Github Actions: no Discord notify on pull request or fork
2021-12-09 12:46:47 -08:00
Josh Tynjala
5b51d0ce7a
Github Actions: apt-get update before apt-get install
2021-07-23 13:59:36 -07:00
Josh Tynjala
1c6947c1ea
Github Actions: upgrade to ubuntu-18.04
...
Github is removing ubuntu-16.04 soon
2021-07-21 14:54:44 -07:00