aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/builds.yml19
1 files changed, 15 insertions, 4 deletions
diff --git a/.github/workflows/builds.yml b/.github/workflows/builds.yml
index 79f04aa..a8fa770 100644
--- a/.github/workflows/builds.yml
+++ b/.github/workflows/builds.yml
@@ -7,6 +7,7 @@ env:
GODOT_VERSION_PREFIX: Godot_v
GODOT_VERSION_SUFFIX: stable
GODOT_VERSION: 4.1
+ OPENVIC_BASE_BRANCH: master
concurrency:
group: ci-${{github.actor}}-${{github.head_ref || github.run_number}}-${{github.ref}}-macos
@@ -67,6 +68,12 @@ jobs:
with:
submodules: recursive
+ - name: Setup OpenVic build cache
+ uses: ./.github/actions/openvic-cache
+ with:
+ cache-name: ${{ matrix.identifier }}
+ continue-on-error: true
+
- name: Setup Environment
uses: ./.github/actions/openvic-env
@@ -94,12 +101,14 @@ jobs:
- name: Setup MinGW for Windows/MinGW build
if: ${{ matrix.platform == 'windows' }}
- uses: egor-tensin/setup-mingw@v2
+ uses: ./.github/actions/mingw-cache
- name: Compile Extension
- shell: sh
- run: |
- scons target='${{ matrix.target }}' platform='${{ matrix.platform }}' arch='${{ matrix.arch }}'
+ uses: ./.github/actions/openvic-build
+ with:
+ platform: ${{ matrix.platform }}
+ target: ${{ matrix.target }}
+ sconsflags: arch=${{ matrix.arch }}
- name: Delete compilation files
if: ${{ matrix.platform == 'windows' }}
@@ -159,6 +168,7 @@ jobs:
relative_project_path: ./game
export_as_pack: true
export_debug: true
+ cache: true
relative_export_path: ./game/export
- run: mv "./game/export/LinuxX11 x86_64/OpenVic.x86_64.pck" ./game/export/${{ github.event.repository.name }}.pck
@@ -206,6 +216,7 @@ jobs:
godot_export_templates_download_url: ${{env.GODOT_DOWNLOAD_URL}}/${{env.GODOT_VERSION}}/${{env.GODOT_VERSION_PREFIX}}${{env.GODOT_VERSION}}-${{env.GODOT_VERSION_SUFFIX}}_export_templates.tpz
relative_project_path: ./game
archive_output: true
+ cache: true
wine_path: ${{ steps.wine_install.outputs.WINE_PATH }}
- name: Create release