From 28167e036a59307fd2f331153e42d82eba0a0714 Mon Sep 17 00:00:00 2001 From: Foe Date: Mon, 25 Mar 2024 00:10:54 +0100 Subject: [PATCH 1/3] Switch to modular actions for builds (#23) --- .github/workflows/linux-build.yml | 5 ++--- .github/workflows/on-push.yml | 14 ++++++++++++++ .github/workflows/win-build.yml | 7 ++++--- 3 files changed, 20 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/on-push.yml diff --git a/.github/workflows/linux-build.yml b/.github/workflows/linux-build.yml index 3c0add95..624351eb 100644 --- a/.github/workflows/linux-build.yml +++ b/.github/workflows/linux-build.yml @@ -1,8 +1,7 @@ -name: linux-build +name: Linux Build on: - push: - workflow_dispatch: + workflow_call: jobs: linux-build: diff --git a/.github/workflows/on-push.yml b/.github/workflows/on-push.yml new file mode 100644 index 00000000..3e8c575f --- /dev/null +++ b/.github/workflows/on-push.yml @@ -0,0 +1,14 @@ +name: Build + +on: + push: + workflow_dispatch: + +jobs: + call-windows-build: + name: Windows Build + uses: ./.github/workflows/win-build.yml + + call-linux-build: + name: Linux Build + uses: ./.github/workflows/linux-build.yml diff --git a/.github/workflows/win-build.yml b/.github/workflows/win-build.yml index 36ebea85..6a681499 100644 --- a/.github/workflows/win-build.yml +++ b/.github/workflows/win-build.yml @@ -1,14 +1,15 @@ -name: win-build +name: Windows Build on: - push: - workflow_dispatch: + workflow_call: jobs: win-build: runs-on: self-hosted + strategy: fail-fast: false + steps: - uses: actions/checkout@v4 with: From 950d5c635b5715e888df5a21f09286391dcfb639 Mon Sep 17 00:00:00 2001 From: Foe Date: Mon, 25 Mar 2024 01:23:50 +0100 Subject: [PATCH 2/3] Use correct setup-premake action version --- .github/workflows/linux-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/linux-build.yml b/.github/workflows/linux-build.yml index 624351eb..3c7fd041 100644 --- a/.github/workflows/linux-build.yml +++ b/.github/workflows/linux-build.yml @@ -17,7 +17,7 @@ jobs: repository: novusengine/Engine - name: Setup premake - uses: abel0b/setup-premake@v2 + uses: abel0b/setup-premake@v2.3 with: version: "5.0.0-beta1" From 0f89f17aad5217740c11159b23088de634d6d09e Mon Sep 17 00:00:00 2001 From: Foe Date: Mon, 25 Mar 2024 23:03:38 +0100 Subject: [PATCH 3/3] Add PR on-label build action triggers (#25) --- .github/workflows/on-label-linux-build.yml | 12 ++++++++++++ .github/workflows/on-label-win-build.yml | 12 ++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 .github/workflows/on-label-linux-build.yml create mode 100644 .github/workflows/on-label-win-build.yml diff --git a/.github/workflows/on-label-linux-build.yml b/.github/workflows/on-label-linux-build.yml new file mode 100644 index 00000000..44e7a535 --- /dev/null +++ b/.github/workflows/on-label-linux-build.yml @@ -0,0 +1,12 @@ +name: PR Linux Build + +on: + workflow_dispatch: + pull_request: + types: [ labeled ] + +jobs: + call-linux-build: + if: ${{ github.event.label.name == 'build-linux' }} + name: Linux Build + uses: ./.github/workflows/linux-build.yml diff --git a/.github/workflows/on-label-win-build.yml b/.github/workflows/on-label-win-build.yml new file mode 100644 index 00000000..9f8c523b --- /dev/null +++ b/.github/workflows/on-label-win-build.yml @@ -0,0 +1,12 @@ +name: PR Windows Build + +on: + workflow_dispatch: + pull_request: + types: [ labeled ] + +jobs: + call-windows-build: + if: ${{ github.event.label.name == 'build-win' }} + name: Windows Build + uses: ./.github/workflows/win-build.yml