Currently this project runs more than 100 configurations in GitHub Actions on every push.
It seems like the speed is limited by GitHub and the most recent changes has not finished in 10 hours, while it normally costs no more than 3 hours.
But I don't think that any configuration should be removed since all of them makes some sense.
use macos-13 for x86_64, macos-14 for arm64 and unified
Android
8 (per arch / API level)
1 (per arch)
Use following API level combination: 1.0.2: NDK 13, API 9 (21 for 64-bit) 1.1.0: NDK 17, API 16 (21 for 64-bit) 1.1.1 / 3.0: NDK Latest, API 24 3.1 / 3.2: NDK Latest, API 27
This reduced the amount of CI configurations built on push to each branch from around 140 to 11 (1.1.0 earlier) or 12 (1.1.1 later)
Currently this project runs more than 100 configurations in GitHub Actions on every push. It seems like the speed is limited by GitHub and the most recent changes has not finished in 10 hours, while it normally costs no more than 3 hours. But I don't think that any configuration should be removed since all of them makes some sense.
My thought of this modification is as following:
ubuntu-22.04
only(1.0.2) 4 (per version)
(arm64, 1.1.0 before) 4 (per version)
macos-13
for x86_64,macos-14
for arm64 and unified1.0.2: NDK 13, API 9 (21 for 64-bit)
1.1.0: NDK 17, API 16 (21 for 64-bit)
1.1.1 / 3.0: NDK Latest, API 24
3.1 / 3.2: NDK Latest, API 27
This reduced the amount of CI configurations built on push to each branch from around 140 to 11 (1.1.0 earlier) or 12 (1.1.1 later)