mirror of
https://github.com/Kbz-8/Pulse.git
synced 2026-01-11 15:33:34 +00:00
yes
This commit is contained in:
0
.github/workflows/d3d11-test.yml
vendored
git.filemode.normal_file
0
.github/workflows/d3d11-test.yml
vendored
git.filemode.normal_file
8
.github/workflows/linux-build.yml
vendored
8
.github/workflows/linux-build.yml
vendored
@@ -90,13 +90,5 @@ jobs:
|
|||||||
path: assets
|
path: assets
|
||||||
key: assets-${{ hashFiles('assets/examples_version.txt', 'assets/unittests_version.txt') }}
|
key: assets-${{ hashFiles('assets/examples_version.txt', 'assets/unittests_version.txt') }}
|
||||||
|
|
||||||
# Build the engine
|
|
||||||
- name: Build Pulse
|
- name: Build Pulse
|
||||||
run: xmake --yes
|
run: xmake --yes
|
||||||
|
|
||||||
# Test the engine
|
|
||||||
- name: Test Vulkan
|
|
||||||
run: |
|
|
||||||
xmake config --vulkan-tests=y --arch=${{ matrix.arch }} --mode=${{ matrix.confs.mode }} ${{ matrix.confs.config }} --ccache=n --unitybuild=y --yes
|
|
||||||
xmake build --yes VulkanUnitTests
|
|
||||||
xmake run --yes VulkanUnitTests
|
|
||||||
|
|||||||
93
.github/workflows/opengl-es-test.yml
vendored
git.filemode.normal_file
93
.github/workflows/opengl-es-test.yml
vendored
git.filemode.normal_file
@@ -0,0 +1,93 @@
|
|||||||
|
name: OpenGL-ES-Unit-Tests
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
push:
|
||||||
|
paths-ignore:
|
||||||
|
- '.github/workflows/macos-build.yml'
|
||||||
|
- '.github/workflows/msys2-build.yml'
|
||||||
|
- '.github/workflows/windows-build.yml'
|
||||||
|
- '.github/workflows/linux-build.yml'
|
||||||
|
- '.github/workflows/d3d11-test.yml'
|
||||||
|
- '.github/workflows/vulkan-test.yml'
|
||||||
|
- '.github/workflows/opengl-test.yml'
|
||||||
|
- '.github/workflows/software-test.yml'
|
||||||
|
- '.gitignore'
|
||||||
|
- 'LICENSE'
|
||||||
|
- 'CHANGELOG.md'
|
||||||
|
- 'README.md'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
os: [ubuntu-latest, "windows-latest"]
|
||||||
|
arch: [x86_64]
|
||||||
|
confs:
|
||||||
|
- { mode: debug, archive: yes }
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
# 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') }}
|
||||||
|
|
||||||
|
- name: Test
|
||||||
|
run: |
|
||||||
|
xmake config --opengl-es-tests=y --arch=${{ matrix.arch }} --mode=${{ matrix.confs.mode }} ${{ matrix.confs.config }} --ccache=n --unitybuild=y --yes
|
||||||
|
xmake build --yes OpenGLESUnitTests
|
||||||
|
xmake run --yes OpenGLESUnitTests
|
||||||
94
.github/workflows/opengl-test.yml
vendored
git.filemode.normal_file
94
.github/workflows/opengl-test.yml
vendored
git.filemode.normal_file
@@ -0,0 +1,94 @@
|
|||||||
|
name: OpenGL-Unit-Tests
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
push:
|
||||||
|
paths-ignore:
|
||||||
|
- '.github/workflows/macos-build.yml'
|
||||||
|
- '.github/workflows/msys2-build.yml'
|
||||||
|
- '.github/workflows/windows-build.yml'
|
||||||
|
- '.github/workflows/linux-build.yml'
|
||||||
|
- '.github/workflows/d3d11-test.yml'
|
||||||
|
- '.github/workflows/vulkan-test.yml'
|
||||||
|
- '.github/workflows/opengl-es--test.yml'
|
||||||
|
- '.github/workflows/software-test.yml'
|
||||||
|
- '.gitignore'
|
||||||
|
- 'LICENSE'
|
||||||
|
- 'CHANGELOG.md'
|
||||||
|
- 'README.md'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
os: [ubuntu-latest, "windows-latest"]
|
||||||
|
arch: [x86_64]
|
||||||
|
confs:
|
||||||
|
- { mode: debug, archive: yes }
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
# 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') }}
|
||||||
|
|
||||||
|
- name: Test
|
||||||
|
run: |
|
||||||
|
xmake config --opengl-tests=y --arch=${{ matrix.arch }} --mode=${{ matrix.confs.mode }} ${{ matrix.confs.config }} --ccache=n --unitybuild=y --yes
|
||||||
|
xmake build --yes OpenGLUnitTests
|
||||||
|
xmake run --yes OpenGLUnitTests
|
||||||
|
|
||||||
88
.github/workflows/software-test.yml
vendored
git.filemode.normal_file
88
.github/workflows/software-test.yml
vendored
git.filemode.normal_file
@@ -0,0 +1,88 @@
|
|||||||
|
name: Software-Unit-Tests
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
push:
|
||||||
|
paths-ignore:
|
||||||
|
- '.github/workflows/macos-build.yml'
|
||||||
|
- '.github/workflows/msys2-build.yml'
|
||||||
|
- '.github/workflows/windows-build.yml'
|
||||||
|
- '.github/workflows/linux-build.yml'
|
||||||
|
- '.github/workflows/d3d11-test.yml'
|
||||||
|
- '.github/workflows/vulkan-test.yml'
|
||||||
|
- '.github/workflows/opengl-test.yml'
|
||||||
|
- '.github/workflows/opengl-es-test.yml'
|
||||||
|
- '.gitignore'
|
||||||
|
- 'LICENSE'
|
||||||
|
- 'CHANGELOG.md'
|
||||||
|
- 'README.md'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
os: [ubuntu-latest, "windows-latest"]
|
||||||
|
arch: [x86_64]
|
||||||
|
confs:
|
||||||
|
- { mode: debug, archive: yes }
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
# 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') }}
|
||||||
|
|
||||||
95
.github/workflows/vulkan-test.yml
vendored
git.filemode.normal_file
95
.github/workflows/vulkan-test.yml
vendored
git.filemode.normal_file
@@ -0,0 +1,95 @@
|
|||||||
|
name: Vulkan-Unit-Tests
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
push:
|
||||||
|
paths-ignore:
|
||||||
|
- '.github/workflows/macos-build.yml'
|
||||||
|
- '.github/workflows/msys2-build.yml'
|
||||||
|
- '.github/workflows/windows-build.yml'
|
||||||
|
- '.github/workflows/linux-build.yml'
|
||||||
|
- '.github/workflows/d3d11-test.yml'
|
||||||
|
- '.github/workflows/opengl-test.yml'
|
||||||
|
- '.github/workflows/opengl-es--test.yml'
|
||||||
|
- '.github/workflows/software-test.yml'
|
||||||
|
- '.gitignore'
|
||||||
|
- 'LICENSE'
|
||||||
|
- 'CHANGELOG.md'
|
||||||
|
- 'README.md'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
os: [ubuntu-latest, "windows-latest"]
|
||||||
|
arch: [x86_64]
|
||||||
|
confs:
|
||||||
|
- { mode: debug, archive: yes }
|
||||||
|
|
||||||
|
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/VulkanCI@v1.0
|
||||||
|
|
||||||
|
# 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') }}
|
||||||
|
|
||||||
|
- name: Test
|
||||||
|
run: |
|
||||||
|
xmake config --vulkan-tests=y --arch=${{ matrix.arch }} --mode=${{ matrix.confs.mode }} ${{ matrix.confs.config }} --ccache=n --unitybuild=y --yes
|
||||||
|
xmake build --yes VulkanUnitTests
|
||||||
|
xmake run --yes VulkanUnitTests
|
||||||
7
.github/workflows/windows-build.yml
vendored
7
.github/workflows/windows-build.yml
vendored
@@ -84,10 +84,3 @@ jobs:
|
|||||||
# Build the engine
|
# Build the engine
|
||||||
- name: Build Pulse
|
- name: Build Pulse
|
||||||
run: xmake --yes
|
run: xmake --yes
|
||||||
|
|
||||||
# Test the engine
|
|
||||||
- name: Test Vulkan
|
|
||||||
run: |
|
|
||||||
xmake config --vulkan-tests=y --yes
|
|
||||||
xmake build --yes VulkanUnitTests
|
|
||||||
xmake run --yes VulkanUnitTests
|
|
||||||
|
|||||||
Reference in New Issue
Block a user