From fbe18540670045bea2dc4403ee5f1e4d7a7116f0 Mon Sep 17 00:00:00 2001 From: Kbz-8 Date: Sun, 13 Apr 2025 19:15:22 +0200 Subject: [PATCH] yes --- ...l-es-test.yml => opengl-es-test-linux.yml} | 2 +- .github/workflows/opengl-es-test-windows.yml | 93 ++++++++++++++++++ ...{opengl-test.yml => opengl-test-linux.yml} | 2 +- .github/workflows/opengl-test-windows.yml | 94 ++++++++++++++++++ ...tware-test.yml => software-test-linux.yml} | 2 +- .github/workflows/software-test-macos.yml | 94 ++++++++++++++++++ .github/workflows/software-test-msys2.yml | 95 +++++++++++++++++++ .github/workflows/software-test-windows.yml | 94 ++++++++++++++++++ ...{vulkan-test.yml => vulkan-test-linux.yml} | 2 +- .github/workflows/vulkan-test-windows.yml | 94 ++++++++++++++++++ README.md | 14 +-- 11 files changed, 575 insertions(+), 11 deletions(-) rename .github/workflows/{opengl-es-test.yml => opengl-es-test-linux.yml} (98%) create mode 100644 .github/workflows/opengl-es-test-windows.yml rename .github/workflows/{opengl-test.yml => opengl-test-linux.yml} (98%) create mode 100644 .github/workflows/opengl-test-windows.yml rename .github/workflows/{software-test.yml => software-test-linux.yml} (98%) create mode 100644 .github/workflows/software-test-macos.yml create mode 100644 .github/workflows/software-test-msys2.yml create mode 100644 .github/workflows/software-test-windows.yml rename .github/workflows/{vulkan-test.yml => vulkan-test-linux.yml} (98%) create mode 100644 .github/workflows/vulkan-test-windows.yml diff --git a/.github/workflows/opengl-es-test.yml b/.github/workflows/opengl-es-test-linux.yml similarity index 98% rename from .github/workflows/opengl-es-test.yml rename to .github/workflows/opengl-es-test-linux.yml index 67fc915..3a51e00 100644 --- a/.github/workflows/opengl-es-test.yml +++ b/.github/workflows/opengl-es-test-linux.yml @@ -22,7 +22,7 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-latest, "windows-latest"] + os: [ubuntu-latest] arch: [x86_64] confs: - { mode: debug, archive: yes } diff --git a/.github/workflows/opengl-es-test-windows.yml b/.github/workflows/opengl-es-test-windows.yml new file mode 100644 index 0000000..cc9e3a4 --- /dev/null +++ b/.github/workflows/opengl-es-test-windows.yml @@ -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: [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 diff --git a/.github/workflows/opengl-test.yml b/.github/workflows/opengl-test-linux.yml similarity index 98% rename from .github/workflows/opengl-test.yml rename to .github/workflows/opengl-test-linux.yml index 50ebe74..af945d2 100644 --- a/.github/workflows/opengl-test.yml +++ b/.github/workflows/opengl-test-linux.yml @@ -22,7 +22,7 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-latest, "windows-latest"] + os: [ubuntu-latest] arch: [x86_64] confs: - { mode: debug, archive: yes } diff --git a/.github/workflows/opengl-test-windows.yml b/.github/workflows/opengl-test-windows.yml new file mode 100644 index 0000000..a59802d --- /dev/null +++ b/.github/workflows/opengl-test-windows.yml @@ -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: [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 + diff --git a/.github/workflows/software-test.yml b/.github/workflows/software-test-linux.yml similarity index 98% rename from .github/workflows/software-test.yml rename to .github/workflows/software-test-linux.yml index a2e3997..68c7169 100644 --- a/.github/workflows/software-test.yml +++ b/.github/workflows/software-test-linux.yml @@ -22,7 +22,7 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-latest, "windows-latest"] + os: [ubuntu-latest] arch: [x86_64] confs: - { mode: debug, archive: yes } diff --git a/.github/workflows/software-test-macos.yml b/.github/workflows/software-test-macos.yml new file mode 100644 index 0000000..6b464b3 --- /dev/null +++ b/.github/workflows/software-test-macos.yml @@ -0,0 +1,94 @@ +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: [macOS-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 + + - name: Detect if running in act + run: | + if grep -q "act" <<< "$GITHUB_ACTOR"; then + echo "XMAKE_ROOT=y" >> $GITHUB_ENV + fi + + # 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') }} + diff --git a/.github/workflows/software-test-msys2.yml b/.github/workflows/software-test-msys2.yml new file mode 100644 index 0000000..1dcc4f3 --- /dev/null +++ b/.github/workflows/software-test-msys2.yml @@ -0,0 +1,95 @@ +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: + msystem: [mingw64] + os: [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 + + - name: Detect if running in act + run: | + if grep -q "act" <<< "$GITHUB_ACTOR"; then + echo "XMAKE_ROOT=y" >> $GITHUB_ENV + fi + + # 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') }} + diff --git a/.github/workflows/software-test-windows.yml b/.github/workflows/software-test-windows.yml new file mode 100644 index 0000000..76b1400 --- /dev/null +++ b/.github/workflows/software-test-windows.yml @@ -0,0 +1,94 @@ +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: [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 + + - name: Detect if running in act + run: | + if grep -q "act" <<< "$GITHUB_ACTOR"; then + echo "XMAKE_ROOT=y" >> $GITHUB_ENV + fi + + # 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') }} + diff --git a/.github/workflows/vulkan-test.yml b/.github/workflows/vulkan-test-linux.yml similarity index 98% rename from .github/workflows/vulkan-test.yml rename to .github/workflows/vulkan-test-linux.yml index 4b3efc6..a9a5079 100644 --- a/.github/workflows/vulkan-test.yml +++ b/.github/workflows/vulkan-test-linux.yml @@ -22,7 +22,7 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-latest, "windows-latest"] + os: [ubuntu-latest] arch: [x86_64] confs: - { mode: debug, archive: yes } diff --git a/.github/workflows/vulkan-test-windows.yml b/.github/workflows/vulkan-test-windows.yml new file mode 100644 index 0000000..94e5e92 --- /dev/null +++ b/.github/workflows/vulkan-test-windows.yml @@ -0,0 +1,94 @@ +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: [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 --vulkan-tests=y --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 Vulkan + run: | + xmake build --yes VulkanUnitTests + xmake run --yes VulkanUnitTests diff --git a/README.md b/README.md index 982c3ad..fba53c9 100644 --- a/README.md +++ b/README.md @@ -7,13 +7,13 @@ Pulse is a low level GPGPU library designed for highly intensive general GPU computations with high control over the hardware. It is built on top of Vulkan. A Metal and WebGPU backends are in development. -Platform | Backend Status ------------- | ------------- -Windows | [![Windows build status](https://github.com/NazaraEngine/NazaraEngine/actions/workflows/windows-build.yml/badge.svg?branch=main)](https://github.com/NazaraEngine/NazaraEngine/actions/workflows/windows-build.yml) -MSYS2 (MinGW64) | [![Windows build status](https://github.com/NazaraEngine/NazaraEngine/actions/workflows/msys2-build.yml/badge.svg?branch=main)](https://github.com/NazaraEngine/NazaraEngine/actions/workflows/msys2-build.yml) -Linux | [![Linux build status](https://github.com/NazaraEngine/NazaraEngine/actions/workflows/linux-build.yml/badge.svg?branch=main)](https://github.com/NazaraEngine/NazaraEngine/actions/workflows/linux-build.yml) -macOS | [![macOS build status](https://github.com/NazaraEngine/NazaraEngine/actions/workflows/macos-build.yml/badge.svg?branch=main)](https://github.com/NazaraEngine/NazaraEngine/actions/workflows/macos-build.yml) -Emscripten | [![Emscripten build status](https://github.com/NazaraEngine/NazaraEngine/actions/workflows/wasm-build.yml/badge.svg?branch=main)](https://github.com/NazaraEngine/NazaraEngine/actions/workflows/wasm-build.yml) +| | Linux | Windows | Msys2 (MinGW64) | macOS + ---------- | ----- | ------- | --------------- | ----- +Vulkan | [![Linux build](https://github.com/ft-grmhd/Pulse/actions/workflows/linux-build.yml/badge.svg)](https://github.com/ft-grmhd/Pulse/actions/workflows/linux-build.yml) | NONE | NONE | NONE +OpenGL | [![Linux build](https://github.com/ft-grmhd/Pulse/actions/workflows/linux-build.yml/badge.svg)](https://github.com/ft-grmhd/Pulse/actions/workflows/linux-build.yml) | NONE | NONE | NONE +OpenGL ES | [![Linux build](https://github.com/ft-grmhd/Pulse/actions/workflows/linux-build.yml/badge.svg)](https://github.com/ft-grmhd/Pulse/actions/workflows/linux-build.yml) | NONE | NONE | NONE +D3D11 | ❌ | NONE | NONE | NONE +Software | ![linux-software](https://github.com/ft-grmhd/Pulse/actions/workflows/software.yml/badge.svg) | NONE | NONE | NONE ```cpp #include