Skip to content

Commit

Permalink
Getting the build to not take a year
Browse files Browse the repository at this point in the history
  • Loading branch information
BarbaraOficial authored Jan 5, 2024
1 parent 6f58693 commit 9e9ae0e
Showing 1 changed file with 44 additions and 60 deletions.
104 changes: 44 additions & 60 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# This is a basic workflow to help you get started with Actions

name: Build
name: Project Engine Windows Build


# Controls when the action will run.
Expand All @@ -17,39 +17,6 @@ on:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
buildLinux:
# The type of runner that the job will run on
runs-on: ubuntu-latest

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2

- uses: krdlab/setup-haxe@master
with:
haxe-version: latest
# Runs a set of commands using the runners shell
- name: Install Haxelib
run: |
sudo apt-get install libvlc-dev
sudo apt-get install libvlccore-dev
haxelib setup ~/haxelib
haxelib install hxcpp > /dev/null --quiet
haxe -cp ./setup -D analyzer-optimize -main Main --interp
- name: Skip SScript setup mode
run: echo 'oy9:showMacroty8:loopCosti25y10:includeAllfg' >> ~/settings.cocoa
- name: Create Version Tag
run: echo "${{github.run_id}}" > VERSION
- name: Compile
run: |
haxelib fixrepo
haxelib run lime build Project.xml linux --app-version="4.0.0-${{ github.run_id}}"
- name: Publish Artifact
uses: actions/[email protected]
with:
name: linuxBuild
path: 'export/release/linux/bin'
buildWindows:
runs-on: windows-latest

Expand All @@ -61,6 +28,15 @@ jobs:
with:
haxe-version: latest
# Runs a set of commands using the runners shell
- name: Restore Previous Cache
id: cache-debug-build-windows-restore
uses: actions/cache/restore@main
with:
path: |
.haxelib/
export/release/windows/haxe/
export/release/windows/obj/
key: cache-windows-build
- name: Install Haxelib
run: |
haxelib setup C:/haxelib
Expand All @@ -74,35 +50,43 @@ jobs:
run: echo "${{github.run_id}}" > VERSION
- name: Compile
run: haxelib run lime build windows --app-version="4.0.0-${{ github.run_id}}"
- name: Publish Artifact
uses: actions/[email protected]
- name: Clear Previous Cache
uses: actions/github-script@main
with:
name: windowsBuild
path: export/release/windows/bin
buildMac:
runs-on: macos-latest
script: |
try {
const caches = await github.rest.actions.getActionsCacheList({
owner: context.repo.owner,
repo: context.repo.repo,
})
if (typeof caches.data.actions_caches != null && caches.data.actions_caches.length > 0) {
for (const cache of caches.data.actions_caches) {
if (cache.key == "cache-windows-build") {
console.log('Clearing ' + cache.key + '...')
await github.rest.actions.deleteActionsCacheById({
owner: context.repo.owner,
repo: context.repo.repo,
cache_id: cache.id,
})
console.log("Previous Cache Cleared!")
}
}
}
} catch (error) {
console.log(error.message);
}
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2

- uses: krdlab/setup-haxe@master
- name: Save Current Cache
id: cache-release-build-android-save
uses: actions/cache/save@main
with:
haxe-version: 4.2.5
# Runs a set of commands using the runners shell
- name: Install Haxelib
run: |
haxelib setup ~/haxelib
haxelib install hxcpp > /dev/null --quiet
haxe -cp ./setup -D analyzer-optimize -main Main --interp
- name: Skip SScript setup mode
run: echo 'oy9:showMacroty8:loopCosti25y10:includeAllfg' >> ~/settings.cocoa
- name: Create Version Tag
run: echo "${{github.run_id}}" > VERSION
- name: Compile
run: haxelib run lime build mac --app-version="4.0.0-${{ github.run_id}}"
path: |
.haxelib/
export/release/windows/haxe/
export/release/windows/obj/
key: cache-windows-build
- name: Publish Artifact
uses: actions/[email protected]
with:
name: macBuild
path: export/release/macos/bin
name: windowsBuild
path: export/release/windows/bin

0 comments on commit 9e9ae0e

Please sign in to comment.