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:
41
.github/workflows/main.yml
vendored
41
.github/workflows/main.yml
vendored
@@ -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 }}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user