Building GDE GoZen - Linux #4
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: Linux | |
run-name: Building GDE GoZen - Linux | |
on: | |
workflow_dispatch: | |
inputs: | |
artifact_addon: | |
description: 'Get artifacts' | |
required: true | |
default: false | |
type: boolean | |
artifact_test_room: | |
description: 'Get test_room' | |
required: true | |
default: false | |
type: boolean | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
container: | |
image: archlinux:latest | |
steps: | |
- name: Restore cached linux_debug | |
id: cache-linux-debug-restore | |
uses: actions/cache/restore@v4 | |
with: | |
path: .scons-cache/ | |
key: linux_debug | |
- name: Installing dependencies | |
run: pacman -Syu --noconfirm git bash yasm python python-pip scons gcc diffutils make wget unzip tar ffmpeg | |
- name: Checkout submodules | |
uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
- name: Build Linux debug | |
run: scons -j4 target=template_debug platform=linux arch=x86_64 use_system=yes dev_build=yes | |
- name: Save cache linux_debug | |
id: cache-linux-debug-save | |
uses: actions/cache/save@v4 | |
with: | |
path: .scons-cache/ | |
key: ${{ steps.cache-linux-debug-restore.outputs.cache-primary-key }} | |
- name: Restore cached linux_release | |
id: cache-linux-release-restore | |
uses: actions/cache/restore@v4 | |
with: | |
path: .scons-cache/ | |
key: linux_release_addon | |
- name: Build Linux release | |
run: scons -j4 target=template_release platform=linux arch=x86_64 use_system=yes | |
- name: Save cache linux_release | |
id: cache-linux-release-save | |
uses: actions/cache/save@v4 | |
with: | |
path: .scons-cache/ | |
key: ${{ steps.cache-linux-release-restore.outputs.cache-primary-key }} | |
- name: Copying libs | |
run: | | |
cp -r bin/* test_room/addons/gde_gozen/bin/ | |
cp LICENSE test_room/addons/gde_gozen/ | |
- name: Uploading addon build | |
if: ${{ github.event.inputs.artifact_addon == 'true' }} | |
uses: actions/upload-artifact@v4 | |
with: | |
name: Addon_GDE_GoZen_Linux | |
path: test_room/addons/ | |
retention-days: 1 | |
- name: Uploading test room build | |
if: ${{ github.event.inputs.artifact_test_room == 'true' }} | |
uses: actions/upload-artifact@v4 | |
with: | |
name: Test_room_GDE_GoZen_Linux | |
path: test_room/ | |
retention-days: 1 |