hrrr #1290
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build | |
on: | |
push: | |
branches: [ main ] | |
pull_request: | |
branches: [ main ] | |
workflow_dispatch: | |
jobs: | |
buildLinux: | |
runs-on: ubuntu-22.04 | |
steps: | |
- uses: actions/checkout@main | |
- uses: krdlab/setup-haxe@master | |
with: | |
haxe-version: 4.3.3 | |
- name: Restore Cache | |
uses: actions/cache@main | |
with: | |
key: cache-build-linux | |
path: | | |
.haxelib/ | |
export/release/linux/haxe/ | |
export/release/linux/obj/ | |
restore-keys: | | |
cache-build-linux | |
- name: Install Haxelib | |
run: | | |
sudo apt-get update | |
sudo apt-get install gcc-multilib g++-multilib haxe -y | |
sudo apt-get install libvlc-dev | |
sudo apt-get install libvlccore-dev | |
sudo apt-get install vlc-bin | |
sudo apt-get -y install libidn12 | |
haxe -cp ./compileData -D analyzer-optimize -main Libraries --interp | |
- name: Rebuild extension-webm | |
run: | | |
haxelib run lime rebuild extension-webm linux | |
- name: Create Version Tag | |
run: echo "${{github.run_id}}" > VERSION | |
- name: Compile | |
run: haxelib run lime build linux | |
- name: Tar files | |
run: tar -zcvf Joalor64EngineRE.tar.gz export/release/linux/bin | |
- name: Publish Artifact | |
uses: actions/upload-artifact@main | |
with: | |
name: linuxBuild | |
path: Joalor64EngineRE.tar.gz | |
- name: Uploading new cache | |
uses: actions/cache@main | |
with: | |
key: cache-build-linux | |
path: | | |
.haxelib/ | |
export/release/linux/haxe/ | |
export/release/linux/obj/ | |
restore-keys: | | |
cache-build-linux | |
buildWindows64: | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@main | |
- uses: krdlab/setup-haxe@master | |
with: | |
haxe-version: 4.3.3 | |
- name: Restore Cache | |
uses: actions/cache@main | |
with: | |
key: cache-build-windows | |
path: | | |
.haxelib/ | |
export/release/windows/haxe/ | |
export/release/windows/obj/ | |
restore-keys: | | |
cache-build-windows | |
- name: Install Haxelib | |
run: | | |
haxe -cp ./compileData -D analyzer-optimize -main Libraries --interp | |
- name: Rebuild extension-webm | |
run: | | |
haxelib run lime rebuild extension-webm windows | |
- name: Create Version Tag | |
run: echo "${{github.run_id}}" > VERSION | |
- name: Compile | |
run: haxelib run lime build windows | |
- name: Publish Artifact | |
uses: actions/upload-artifact@main | |
with: | |
name: windows64Build | |
path: export/release/windows/bin | |
- name: Uploading new cache | |
uses: actions/cache@main | |
with: | |
key: cache-build-windows | |
path: | | |
.haxelib/ | |
export/release/windows/haxe/ | |
export/release/windows/obj/ | |
restore-keys: | | |
cache-build-windows | |
buildMacOS: | |
runs-on: macos-12 | |
steps: | |
- uses: actions/checkout@main | |
- uses: krdlab/setup-haxe@master | |
with: | |
haxe-version: 4.3.3 | |
- name: Restore Cache | |
uses: actions/cache@main | |
with: | |
key: cache-build-mac | |
path: | | |
.haxelib/ | |
export/release/macos/haxe/ | |
export/release/macos/obj/ | |
restore-keys: | | |
cache-build-mac | |
- name: Install Haxelib | |
run: | | |
haxe -cp ./compileData -D analyzer-optimize -main Libraries --interp | |
- name: Rebuild extension-webm | |
run: | | |
haxelib run lime rebuild extension-webm mac | |
- name: Create Version Tag | |
run: echo "${{github.run_id}}" > VERSION | |
- name: Compile | |
run: haxelib run lime build mac | |
- name: Tar files | |
run: tar -zcvf Joalor64EngineRE.tar.gz export/release/macos/bin | |
- name: Publish Artifact | |
uses: actions/upload-artifact@main | |
with: | |
name: macOSBuild | |
path: Joalor64EngineRE.tar.gz | |
- name: Uploading new cache | |
uses: actions/cache@main | |
with: | |
key: cache-build-mac | |
path: | | |
.haxelib/ | |
export/release/macos/haxe/ | |
export/release/macos/obj/ | |
restore-keys: | | |
cache-build-mac |