limboai/.github/workflows/all_builds.yml

88 lines
2.6 KiB
YAML
Raw Normal View History

name: 🔗 All builds
on:
2023-07-28 14:33:21 +00:00
workflow_dispatch:
inputs:
godot-treeish:
description: A tag, branch or commit hash in the Godot repository.
type: string
default: 4.2.1-stable
limboai-treeish:
description: A tag, branch or commit hash in the LimboAI repository.
type: string
default: master
jobs:
cache-sha:
name: Cache treeish SHA
runs-on: ubuntu-latest
outputs:
godot-sha: ${{ steps.cache-sha.outputs.godot-sha }}
limboai-sha: ${{ steps.cache-sha.outputs.limboai-sha }}
steps:
- name: Clone Godot
2023-11-09 14:07:29 +00:00
uses: actions/checkout@v4
with:
repository: godotengine/godot
ref: ${{ inputs.godot-treeish }}
- name: Clone LimboAI module
2023-11-09 14:07:29 +00:00
uses: actions/checkout@v4
with:
path: modules/limboai
ref: ${{ inputs.limboai-treeish }}
- name: Cache SHA
id: cache-sha
run: |
echo "godot-sha=$(git describe --tags --exact-match HEAD || git rev-parse HEAD)" >> "$GITHUB_OUTPUT"
cd modules/limboai
echo "limboai-sha=$(git describe --tags --exact-match HEAD || git rev-parse HEAD)" >> "$GITHUB_OUTPUT"
android-build:
name: 🤖 Android
needs: cache-sha
uses: ./.github/workflows/android.yml
with:
godot-treeish: ${{ needs.cache-sha.outputs.godot-sha }}
limboai-treeish: ${{ needs.cache-sha.outputs.limboai-sha }}
ios-build:
name: 🍏 iOS
needs: cache-sha
uses: ./.github/workflows/ios.yml
with:
godot-treeish: ${{ needs.cache-sha.outputs.godot-sha }}
limboai-treeish: ${{ needs.cache-sha.outputs.limboai-sha }}
linux-build:
name: 🐧 Linux
needs: cache-sha
uses: ./.github/workflows/linux.yml
with:
godot-treeish: ${{ needs.cache-sha.outputs.godot-sha }}
limboai-treeish: ${{ needs.cache-sha.outputs.limboai-sha }}
2023-07-29 09:27:29 +00:00
macos-build:
name: 🍎 macOS
needs: cache-sha
2023-07-29 09:27:29 +00:00
uses: ./.github/workflows/macos.yml
with:
godot-treeish: ${{ needs.cache-sha.outputs.godot-sha }}
limboai-treeish: ${{ needs.cache-sha.outputs.limboai-sha }}
2023-07-28 18:17:48 +00:00
windows-build:
name: 🪟 Windows
needs: cache-sha
2023-07-28 18:17:48 +00:00
uses: ./.github/workflows/windows.yml
with:
godot-treeish: ${{ needs.cache-sha.outputs.godot-sha }}
limboai-treeish: ${{ needs.cache-sha.outputs.limboai-sha }}
2023-07-31 09:21:12 +00:00
web-build:
name: 🌐 Web
needs: cache-sha
2023-07-31 09:21:12 +00:00
uses: ./.github/workflows/web.yml
with:
godot-treeish: ${{ needs.cache-sha.outputs.godot-sha }}
limboai-treeish: ${{ needs.cache-sha.outputs.limboai-sha }}