actions: update to macos-14 because macos-13 will be removed in December 2025

We might as well do it for 8.3.0, so that it and 9.3.x patches can hopefully target the same version.

This means that our CI now runs on ARM64 instead of x86_64 for macOS.

To build HashLink, we need to install x86_64 Homebrew to get the necessary dependencies.

We also need a new enough krdlab/setup-haxe that supports ARM64 macOS, and can run older Haxe versions. This is currently commit 8f35d1215b93e940a76f9470e22e8a5ba6149598, but hopefully, setup-haxe's v2 tag will be updated in the future.
This commit is contained in:
Josh Tynjala
2025-10-09 08:48:16 -07:00
parent df4519b313
commit e947771f35

View File

@@ -19,7 +19,7 @@ jobs:
sudo apt-get update
sudo apt-get install -y libgl1-mesa-dev libglu1-mesa-dev g++-multilib gcc-multilib libasound2-dev libx11-dev libxext-dev libxi-dev libxrandr-dev libxinerama-dev libpulse-dev libmbedtls-dev libpng-dev libturbojpeg-dev libuv1-dev libvorbis-dev
- uses: krdlab/setup-haxe@v1
- uses: krdlab/setup-haxe@8f35d1215b93e940a76f9470e22e8a5ba6149598
with:
haxe-version: ${{ env.HAXE_VERSION }}
@@ -94,14 +94,14 @@ jobs:
lime build SimpleAudio linux -release -verbose -nocolor
macos:
runs-on: macos-13
runs-on: macos-14
steps:
- uses: actions/checkout@v4
with:
submodules: true
- uses: krdlab/setup-haxe@v1
- uses: krdlab/setup-haxe@8f35d1215b93e940a76f9470e22e8a5ba6149598
with:
haxe-version: ${{ env.HAXE_VERSION }}
@@ -111,14 +111,15 @@ jobs:
- name: Install HashLink dependencies
run: |
arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
pushd project/lib/hashlink
brew update
arch -x86_64 /usr/local/bin/brew update
rm /usr/local/bin/2to3*
rm /usr/local/bin/idle3*
rm /usr/local/bin/pydoc3*
rm /usr/local/bin/python3*
rm /usr/local/bin/pip3*
brew bundle
arch -x86_64 /usr/local/bin/brew bundle
popd
- name: Install Haxe dependencies
@@ -194,7 +195,7 @@ jobs:
with:
submodules: true
- uses: krdlab/setup-haxe@v1
- uses: krdlab/setup-haxe@8f35d1215b93e940a76f9470e22e8a5ba6149598
with:
haxe-version: ${{ env.HAXE_VERSION }}
@@ -297,7 +298,7 @@ jobs:
distribution: "zulu"
java-version: 17
- uses: krdlab/setup-haxe@v1
- uses: krdlab/setup-haxe@8f35d1215b93e940a76f9470e22e8a5ba6149598
with:
haxe-version: ${{ env.HAXE_VERSION }}
@@ -363,14 +364,14 @@ jobs:
lime create SimpleAudio -verbose -nocolor -eval
lime build SimpleAudio android -release -verbose -nocolor -eval
ios:
runs-on: macos-13
runs-on: macos-14
steps:
- uses: actions/checkout@v4
with:
submodules: true
- uses: krdlab/setup-haxe@v1
- uses: krdlab/setup-haxe@8f35d1215b93e940a76f9470e22e8a5ba6149598
with:
haxe-version: ${{ env.HAXE_VERSION }}
@@ -434,7 +435,7 @@ jobs:
with:
submodules: true
- uses: krdlab/setup-haxe@v1
- uses: krdlab/setup-haxe@8f35d1215b93e940a76f9470e22e8a5ba6149598
with:
haxe-version: ${{ env.HAXE_VERSION }}
@@ -548,7 +549,7 @@ jobs:
- uses: actions/checkout@v4
- uses: krdlab/setup-haxe@v1
- uses: krdlab/setup-haxe@8f35d1215b93e940a76f9470e22e8a5ba6149598
with:
haxe-version: ${{ env.HAXE_VERSION }}
@@ -578,7 +579,7 @@ jobs:
- uses: actions/checkout@v4
- uses: krdlab/setup-haxe@v1
- uses: krdlab/setup-haxe@8f35d1215b93e940a76f9470e22e8a5ba6149598
with:
haxe-version: ${{ env.HAXE_VERSION }}
@@ -623,7 +624,7 @@ jobs:
with:
submodules: true
- uses: krdlab/setup-haxe@v1
- uses: krdlab/setup-haxe@8f35d1215b93e940a76f9470e22e8a5ba6149598
with:
haxe-version: ${{ matrix.haxe-version }}
@@ -669,11 +670,11 @@ jobs:
needs: package-haxelib
strategy:
matrix:
os: [windows-latest, ubuntu-22.04, macos-13]
os: [windows-latest, ubuntu-22.04, macos-14]
runs-on: ${{ matrix.os }}
steps:
- uses: krdlab/setup-haxe@v1
- uses: krdlab/setup-haxe@8f35d1215b93e940a76f9470e22e8a5ba6149598
with:
haxe-version: ${{ env.HAXE_VERSION }}
@@ -719,11 +720,11 @@ jobs:
needs: package-haxelib
strategy:
matrix:
os: [windows-latest, ubuntu-22.04, macos-13]
os: [windows-latest, ubuntu-22.04, macos-14]
runs-on: ${{ matrix.os }}
steps:
- uses: krdlab/setup-haxe@v1
- uses: krdlab/setup-haxe@8f35d1215b93e940a76f9470e22e8a5ba6149598
with:
haxe-version: 4.3.3 # minimum required version for HL/C is 4.3.3
@@ -775,7 +776,7 @@ jobs:
- uses: actions/checkout@v4
- uses: krdlab/setup-haxe@v1
- uses: krdlab/setup-haxe@8f35d1215b93e940a76f9470e22e8a5ba6149598
with:
haxe-version: ${{ matrix.haxe-version }}
@@ -836,11 +837,11 @@ jobs:
strategy:
matrix:
haxe-version: [3.4.7, 4.2.5]
os: [windows-latest, ubuntu-22.04, macos-13]
os: [windows-latest, ubuntu-22.04, macos-14]
runs-on: ${{ matrix.os }}
steps:
- uses: krdlab/setup-haxe@v1
- uses: krdlab/setup-haxe@8f35d1215b93e940a76f9470e22e8a5ba6149598
with:
haxe-version: ${{ matrix.haxe-version }}