Skip to content

Commit

Permalink
nevermind
Browse files Browse the repository at this point in the history
  • Loading branch information
Kbz-8 committed Jan 19, 2025
1 parent 476caf3 commit f3733fb
Show file tree
Hide file tree
Showing 5 changed files with 83 additions and 92 deletions.
84 changes: 0 additions & 84 deletions .github/workflows/linux-base.yml

This file was deleted.

85 changes: 80 additions & 5 deletions .github/workflows/linux-build.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Linux Build
name: Linux

on:
pull_request:
Expand All @@ -13,7 +13,7 @@ on:
- 'README.md'

jobs:
Build:
build:
strategy:
fail-fast: false
matrix:
Expand All @@ -22,6 +22,81 @@ jobs:
confs:
- { mode: debug, archive: yes }
- { mode: release, archive: yes }
uses: ./.github/workflows/linux-base.yml
with:
target: ${{ matrix.target }}

runs-on: ${{ matrix.os }}
if: ${{ !contains(github.event.head_commit.message, 'ci skip') }}

steps:
- name: Get current date as package key
id: cache_key
run: echo "key=$(date +'%W')" >> $GITHUB_OUTPUT

- name: Checkout repository
uses: actions/checkout@v4

- uses: NcStudios/[email protected]

# Install system dependencies
- name: Install system dependencies
run: |
sudo apt-get update
sudo apt-get -y install mesa-common-dev
# Force xmake to a specific folder (for cache)
- name: Set xmake env
run: echo "XMAKE_GLOBALDIR=${{ runner.workspace }}/xmake-global" >> $GITHUB_ENV

# Install xmake
- name: Setup xmake
uses: xmake-io/github-action-setup-xmake@v1
with:
xmake-version: branch@dev
actions-cache-folder: .xmake-cache-W${{ steps.cache_key.outputs.key }}

# Update xmake repository (in order to have the file that will be cached)
- name: Update xmake repository
run: xmake repo --update

# Fetch xmake dephash
- name: Retrieve dependencies hash
id: dep_hash
run: echo "hash=$(xmake l utils.ci.packageskey)" >> $GITHUB_OUTPUT

# Cache xmake dependencies
- name: Restore cached xmake dependencies
id: restore-depcache
uses: actions/cache/restore@v4
with:
path: ${{ env.XMAKE_GLOBALDIR }}/.xmake/packages
key: Linux-${{ matrix.arch }}-${{ matrix.confs.mode }}${{ matrix.confs.cache_key }}-${{ steps.dep_hash.outputs.hash }}-W${{ steps.cache_key.outputs.key }}

# Setup compilation mode and install project dependencies
- name: Configure xmake and install dependencies
run: xmake config --arch=${{ matrix.arch }} --mode=${{ matrix.confs.mode }} ${{ matrix.confs.config }} --ccache=n --unitybuild=y --yes

# Save dependencies
- name: Save cached xmake dependencies
if: ${{ !steps.restore-depcache.outputs.cache-hit }}
uses: actions/cache/save@v4
with:
path: ${{ env.XMAKE_GLOBALDIR }}/.xmake/packages
key: ${{ steps.restore-depcache.outputs.cache-primary-key }}

# Cache assets downloading
- name: Restore cached assets
id: restore-assets
uses: actions/cache/restore@v4
with:
path: assets
key: assets-${{ hashFiles('assets/examples_version.txt', 'assets/unittests_version.txt') }}

# Build the engine
- name: Build Pulse
run: xmake --yes

# Test the engine
- name: Test Vulkan
run: |
xmake config --vulkan-tests=y --yes
xmake build --yes VulkanUnitTests
xmake run --yes VulkanUnitTests
2 changes: 1 addition & 1 deletion .github/workflows/macos-build.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: macOS build
name: macOS

on:
pull_request:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/msys2-build.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: MSYS2 build (MinGW-w64)
name: MSYS2 (MinGW-w64)

on:
pull_request:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/windows-build.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Windows build
name: Windows

on:
pull_request:
Expand Down

0 comments on commit f3733fb

Please sign in to comment.