mirror of
https://github.com/Relintai/pandemonium_engine.git
synced 2024-11-24 01:47:20 +01:00
Backported: [CI] Upload build cache before running tests.
- AThousandShips
078210bce1
This commit is contained in:
parent
af8675ac6b
commit
c01fe31aaa
@ -1,5 +1,5 @@
|
||||
name: Setup Pandemonium build cache
|
||||
description: Setup Pandemonium build cache.
|
||||
name: Restore Pandemonium build cache
|
||||
description: Restore Pandemonium build cache.
|
||||
inputs:
|
||||
cache-name:
|
||||
description: The cache base name (job name by default).
|
||||
@ -10,9 +10,8 @@ inputs:
|
||||
runs:
|
||||
using: "composite"
|
||||
steps:
|
||||
# Upload cache on completion and check it out now
|
||||
- name: Load .scons_cache directory
|
||||
uses: actions/cache@v4
|
||||
- name: Restore .scons_cache directory
|
||||
uses: actions/cache/restore@v4
|
||||
with:
|
||||
path: ${{inputs.scons-cache}}
|
||||
key: ${{inputs.cache-name}}-${{env.PANDEMONIUM_BASE_BRANCH}}-${{github.ref}}-${{github.sha}}
|
17
.github/actions/pandemonium-cache-save/action.yml
vendored
Normal file
17
.github/actions/pandemonium-cache-save/action.yml
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
name: Save Pandemonium build cache
|
||||
description: Save Pandemonium build cache.
|
||||
inputs:
|
||||
cache-name:
|
||||
description: The cache base name (job name by default).
|
||||
default: "${{github.job}}"
|
||||
scons-cache:
|
||||
description: The scons cache path.
|
||||
default: "${{github.workspace}}/.scons-cache/"
|
||||
runs:
|
||||
using: "composite"
|
||||
steps:
|
||||
- name: Save .scons_cache directory
|
||||
uses: actions/cache/save@v4
|
||||
with:
|
||||
path: ${{inputs.scons-cache}}
|
||||
key: ${{inputs.cache-name}}-${{env.PANDEMONIUM_BASE_BRANCH}}-${{github.ref}}-${{github.sha}}
|
8
.github/workflows/android_builds.yml
vendored
8
.github/workflows/android_builds.yml
vendored
@ -32,8 +32,8 @@ jobs:
|
||||
distribution: temurin
|
||||
java-version: 17
|
||||
|
||||
- name: Setup Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache
|
||||
- name: Restore Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache-restore
|
||||
continue-on-error: true
|
||||
|
||||
- name: Setup python and scons
|
||||
@ -55,6 +55,10 @@ jobs:
|
||||
target: release
|
||||
tools: false
|
||||
|
||||
- name: Save Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache-save
|
||||
continue-on-error: true
|
||||
|
||||
- name: Generate Pandemonium templates
|
||||
run: |
|
||||
cd platform/android/java
|
||||
|
8
.github/workflows/android_editor_builds.yml
vendored
8
.github/workflows/android_editor_builds.yml
vendored
@ -32,8 +32,8 @@ jobs:
|
||||
distribution: temurin
|
||||
java-version: 17
|
||||
|
||||
- name: Setup Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache
|
||||
- name: Restore Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache-restore
|
||||
continue-on-error: true
|
||||
|
||||
- name: Setup python and scons
|
||||
@ -54,6 +54,10 @@ jobs:
|
||||
platform: android
|
||||
target: release_debug
|
||||
tools: true
|
||||
|
||||
- name: Save Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache-save
|
||||
continue-on-error: true
|
||||
|
||||
- name: Generate Pandemonium Editor APK
|
||||
run: |
|
||||
|
10
.github/workflows/http_server_builds.yml
vendored
10
.github/workflows/http_server_builds.yml
vendored
@ -45,8 +45,8 @@ jobs:
|
||||
libxinerama-dev libgl1-mesa-dev libglu-dev libasound2-dev libpulse-dev \
|
||||
libdbus-1-dev libudev-dev libxi-dev libxrandr-dev yasm xvfb wget unzip
|
||||
|
||||
- name: Setup Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache
|
||||
- name: Restore Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache-restore
|
||||
with:
|
||||
cache-name: ${{ matrix.cache-name }}
|
||||
continue-on-error: true
|
||||
@ -61,6 +61,10 @@ jobs:
|
||||
platform: server
|
||||
target: ${{ matrix.target }}
|
||||
tools: ${{ matrix.tools }}
|
||||
|
||||
- name: Save Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache-save
|
||||
continue-on-error: true
|
||||
|
||||
- name: Prepare artifact
|
||||
if: ${{ matrix.artifact }}
|
||||
@ -72,4 +76,4 @@ jobs:
|
||||
uses: ./.github/actions/upload-artifact
|
||||
if: ${{ matrix.artifact }}
|
||||
with:
|
||||
name: ${{ matrix.cache-name }}
|
||||
name: ${{ matrix.cache-name }}
|
||||
|
8
.github/workflows/ios_builds.yml
vendored
8
.github/workflows/ios_builds.yml
vendored
@ -19,8 +19,8 @@ jobs:
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Setup Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache
|
||||
- name: Restore Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache-restore
|
||||
continue-on-error: true
|
||||
|
||||
- name: Setup python and scons
|
||||
@ -33,6 +33,10 @@ jobs:
|
||||
platform: iphone
|
||||
target: release
|
||||
tools: false
|
||||
|
||||
- name: Save Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache-save
|
||||
continue-on-error: true
|
||||
|
||||
- name: Upload artifact
|
||||
uses: ./.github/actions/upload-artifact
|
||||
|
8
.github/workflows/javascript_builds.yml
vendored
8
.github/workflows/javascript_builds.yml
vendored
@ -31,8 +31,8 @@ jobs:
|
||||
run: |
|
||||
emcc -v
|
||||
|
||||
- name: Setup Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache
|
||||
- name: Restore Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache-restore
|
||||
continue-on-error: true
|
||||
|
||||
- name: Setup python and scons
|
||||
@ -46,5 +46,9 @@ jobs:
|
||||
target: release
|
||||
tools: false
|
||||
|
||||
- name: Save Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache-save
|
||||
continue-on-error: true
|
||||
|
||||
- name: Upload artifact
|
||||
uses: ./.github/actions/upload-artifact
|
||||
|
8
.github/workflows/linux_builds.yml
vendored
8
.github/workflows/linux_builds.yml
vendored
@ -61,8 +61,8 @@ jobs:
|
||||
sudo rm -rf /usr/local/lib/android
|
||||
echo "Disk usage after:" && df -h
|
||||
|
||||
- name: Setup Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache
|
||||
- name: Restore Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache-restore
|
||||
with:
|
||||
cache-name: ${{ matrix.cache-name }}
|
||||
continue-on-error: true
|
||||
@ -78,6 +78,10 @@ jobs:
|
||||
target: ${{ matrix.target }}
|
||||
tools: ${{ matrix.tools }}
|
||||
|
||||
- name: Save Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache-save
|
||||
continue-on-error: true
|
||||
|
||||
- name: Prepare artifact
|
||||
if: ${{ matrix.artifact }}
|
||||
run: |
|
||||
|
8
.github/workflows/macos_builds.yml
vendored
8
.github/workflows/macos_builds.yml
vendored
@ -32,8 +32,8 @@ jobs:
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Setup Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache
|
||||
- name: Restore Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache-restore
|
||||
with:
|
||||
cache-name: ${{ matrix.cache-name }}
|
||||
continue-on-error: true
|
||||
@ -49,6 +49,10 @@ jobs:
|
||||
target: ${{ matrix.target }}
|
||||
tools: ${{ matrix.tools }}
|
||||
|
||||
- name: Save Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache-save
|
||||
continue-on-error: true
|
||||
|
||||
- name: Prepare artifact
|
||||
run: |
|
||||
strip bin/pandemonium.*
|
||||
|
10
.github/workflows/server_builds.yml
vendored
10
.github/workflows/server_builds.yml
vendored
@ -45,8 +45,8 @@ jobs:
|
||||
libxinerama-dev libgl1-mesa-dev libglu-dev libasound2-dev libpulse-dev \
|
||||
libdbus-1-dev libudev-dev libxi-dev libxrandr-dev yasm xvfb wget unzip
|
||||
|
||||
- name: Setup Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache
|
||||
- name: Restore Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache-restore
|
||||
with:
|
||||
cache-name: ${{ matrix.cache-name }}
|
||||
continue-on-error: true
|
||||
@ -68,8 +68,12 @@ jobs:
|
||||
strip bin/pandemonium_server.*
|
||||
chmod +x bin/pandemonium_server.*
|
||||
|
||||
- name: Save Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache-save
|
||||
continue-on-error: true
|
||||
|
||||
- name: Upload artifact
|
||||
uses: ./.github/actions/upload-artifact
|
||||
if: ${{ matrix.artifact }}
|
||||
with:
|
||||
name: ${{ matrix.cache-name }}
|
||||
name: ${{ matrix.cache-name }}
|
||||
|
8
.github/workflows/windows_builds.yml
vendored
8
.github/workflows/windows_builds.yml
vendored
@ -36,8 +36,8 @@ jobs:
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Setup Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache
|
||||
- name: Restore Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache-restore
|
||||
with:
|
||||
cache-name: ${{ matrix.cache-name }}
|
||||
continue-on-error: true
|
||||
@ -53,6 +53,10 @@ jobs:
|
||||
target: ${{ matrix.target }}
|
||||
tools: ${{ matrix.tools }}
|
||||
|
||||
- name: Save Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache-save
|
||||
continue-on-error: true
|
||||
|
||||
- name: Prepare artifact
|
||||
run: |
|
||||
Remove-Item bin/* -Include *.exp,*.lib,*.pdb -Force
|
||||
|
8
.github/workflows/windows_x86_builds.yml
vendored
8
.github/workflows/windows_x86_builds.yml
vendored
@ -36,8 +36,8 @@ jobs:
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Setup Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache
|
||||
- name: Restore Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache-restore
|
||||
with:
|
||||
cache-name: ${{ matrix.cache-name }}
|
||||
continue-on-error: true
|
||||
@ -58,6 +58,10 @@ jobs:
|
||||
target: ${{ matrix.target }}
|
||||
tools: ${{ matrix.tools }}
|
||||
|
||||
- name: Save Pandemonium build cache
|
||||
uses: ./.github/actions/pandemonium-cache-save
|
||||
continue-on-error: true
|
||||
|
||||
- name: Prepare artifact
|
||||
run: |
|
||||
Remove-Item bin/* -Include *.exp,*.lib,*.pdb -Force
|
||||
|
Loading…
Reference in New Issue
Block a user