Skip to content

Add additional Help-menu options #101

Add additional Help-menu options

Add additional Help-menu options #101

Workflow file for this run

name: 🛠️ Build All
on:
push:
pull_request:
workflow_dispatch:
jobs:
build:
strategy:
fail-fast: false
matrix:
include:
- identifier: linux-debug
name: 🐧 Linux (Debug)
build_type: Debug
runner: ubuntu-latest
target: template_debug
platform: linux
arch: x86_64
- identifier: linux-release
name: 🐧 Linux (Release)
build_type: Release
runner: ubuntu-latest
target: template_release
platform: linux
arch: x86_64
- identifier: windows-debug
name: 🪟 Windows (Debug)
build_type: Debug
runner: windows-latest
target: template_debug
platform: windows
arch: x86_64
- identifier: windows-release
name: 🪟 Windows (Release)
build_type: Release
runner: windows-latest
target: template_release
platform: windows
arch: x86_64
- identifier: macos-debug
name: 🍎 MacOS (Debug)
build_type: Debug
runner: macos-latest
target: template_debug
platform: macos
- identifier: macos-release
name: 🍎 MacOS (Release)
build_type: Release
runner: macos-latest
target: template_release
platform: macos
runs-on: ${{ matrix.runner }}
name: ${{ matrix.name }}
steps:
- name: Checkout project
uses: actions/checkout@v4
with:
submodules: recursive
- name: Setup Linux Dependencies
if: startsWith(matrix.identifier, 'linux-')
uses: ./.github/actions/linux-deps
- name: Setup Windows Dependencies
if: startsWith(matrix.identifier, 'windows-')
uses: ./.github/actions/windows-deps
- name: Setup MacOS Dependencies
if: startsWith(matrix.identifier, 'macos-')
uses: ./.github/actions/macos-deps
- name: Setup Base Dependencies
uses: ./.github/actions/base-deps
- name: ccache (Linux/Mac)
uses: hendrikmuhs/[email protected]
with:
key: ccache-${{ matrix.identifier }}
- name: Build Orchestrator (Linux/MacOS)
if: startsWith(matrix.identifier, 'linux-') || startsWith(matrix.identifier, 'macos-')
shell: sh
run: |
cmake -B ${{ github.workspace }}/.out-${{ matrix.identifier }} -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_COMPILER_LAUNCHER=ccache -S ${{ github.workspace }} -G Ninja
cmake --build ${{ github.workspace }}/.out-${{ matrix.identifier }} --target orchestrator -j 18
- name: Build Orchestrator (Windows)
if: startsWith(matrix.identifier, 'windows-')
shell: bash
run: |
cmake -B '${{ github.workspace }}/.out-${{ matrix.identifier }}' -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER=cl -DCMAKE_C_COMPILER=cl -S '${{ github.workspace }}' -G Ninja
cmake --build '${{ github.workspace }}/.out-${{ matrix.identifier }}' --target orchestrator -j 18
- name: Prepare addon files
shell: bash
run: |
cp '${{ github.workspace }}/AUTHORS.md' '${{ github.workspace }}/project/addons/orchestrator/'
cp '${{ github.workspace }}/CHANGELOG.md' '${{ github.workspace }}/project/addons/orchestrator/'
cp '${{ github.workspace }}/README.md' '${{ github.workspace }}/project/addons/orchestrator/'
cp '${{ github.workspace }}/LICENSE' '${{ github.workspace }}/project/addons/orchestrator/'
- name: Upload artifact (Demo)
uses: actions/upload-artifact@v3
with:
name: ${{ github.event.repository.name }}-demo-${{ matrix.identifier }}
retention-days: 1
path: |
${{ github.workspace }}/project/
- name: Upload artifact (Plugin)
uses: actions/upload-artifact@v3
with:
name: ${{ github.event.repository.name }}-plugin
retention-days: 1
path: |
${{ github.workspace }}/project
!${{ github.workspace }}/project/addons/orchestrator/*debug*
!${{ github.workspace }}/project/scenes
!${{ github.workspace }}/project/icon.svg
!${{ github.workspace }}/project/project.godot