vulkan name #158
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: report-test | |
on: [push, pull_request] | |
jobs: | |
# macOS: | |
# runs-on: macos-latest | |
# steps: | |
# - name: Checkout Repo | |
# uses: actions/checkout@v4 | |
# - name: Download Love | |
# run: | | |
# curl -L -H "Accept: application/vnd.github+json" -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" --output love12.zip --url "https://api.github.com/repos/love2d/love/actions/artifacts/973830929/zip" | |
# 7z x love12.zip -o* | |
# 7z x love12/love-macos.zip -o* | |
# - name: Run Test Suite | |
# run: love-macos/love.app/Contents/MacOS/love main.lua | |
# - name: Love Test Report | |
# uses: ellraiser/love-test-report@main | |
# with: | |
# name: Love Testsuite MacOS | |
# title: macos-test-report | |
# path: output/lovetest_runAllTests.md | |
# - name: Zip Test Output | |
# run: | | |
# 7z a -tzip test-output-macos-opengl.zip output\ | |
# - name: Artifact Test Output | |
# uses: actions/upload-artifact@v3 | |
# with: | |
# name: test-output-macos-opengl | |
# path: test-output-macos-opengl.zip | |
windows: | |
runs-on: windows-latest | |
env: | |
ALSOFT_CONF: resources/alsoft.conf | |
VK_ICD_FILENAMES: ${{ github.workspace }}\mesa\x64\lvp_icd.x86_64.json | |
VULKAN_SDK: C:/VulkanSDK/1.3.231.1 | |
steps: | |
- name: Checkout Repo | |
uses: actions/checkout@v4 | |
- name: Install Mesa | |
run: | | |
curl -L --output mesa.7z --url https://github.com/pal1000/mesa-dist-win/releases/download/23.2.1/mesa3d-23.2.1-release-msvc.7z | |
7z x mesa.7z -o* | |
powershell.exe mesa\systemwidedeploy.cmd 1 | |
- name: Download Love | |
run: | | |
curl -L -H "Accept: application/vnd.github+json" -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" --output love12.zip --url "https://api.github.com/repos/love2d/love/actions/artifacts/973830935/zip" | |
7z x love12.zip -o* | |
7z x love12/love-12.0-win64.zip -o* | |
# - name: Run Tests (opengl) | |
# run: powershell.exe ./love-12.0-win64/love-12.0-win64/lovec.exe ./ | |
# - name: Love Test Report (opengl) | |
# uses: ellraiser/love-test-report@main | |
# with: | |
# name: Love Testsuite Windows (opengl) | |
# title: windows-test-report-opengl | |
# path: output/lovetest_runAllTests.md | |
# - name: Zip Test Output (opengl) | |
# run: | | |
# 7z a -tzip test-output-windows-opengl.zip output\ | |
# - name: Artifact Test Output (opengl) | |
# uses: actions/upload-artifact@v3 | |
# with: | |
# name: test-output-windows-opengl | |
# path: test-output-windows-opengl.zip | |
# - name: Run Tests (opengles) | |
# run: | | |
# $ENV:LOVE_GRAPHICS_USE_OPENGLES = 1 | |
# powershell.exe ./love-12.0-win64/love-12.0-win64/lovec.exe ./ | |
# - name: Love Test Report (opengles) | |
# uses: ellraiser/love-test-report@main | |
# with: | |
# name: Love Testsuite Windows (opengles) | |
# title: windows-test-report-opengles | |
# path: output/lovetest_runAllTests.md | |
# - name: Zip Test Output (opengles) | |
# run: | | |
# 7z a -tzip test-output-windows-opengles.zip output\ | |
# - name: Artifact Test Output (opengles) | |
# uses: actions/upload-artifact@v3 | |
# with: | |
# name: test-output-windows-opengles | |
# path: test-output-windows-opengles.zip | |
- name: Install Vulkan | |
run: | | |
curl -L --show-error --output VulkanSDK.exe https://sdk.lunarg.com/sdk/download/1.3.231.1/windows/VulkanSDK-1.3.231.1-Installer.exe | |
./VulkanSDK.exe --root C:/VulkanSDK/1.3.231.1 --accept-licenses --default-answer --confirm-command install com.lunarg.vulkan.core com.lunarg.vulkan.vma | |
curl -L --show-error --output vulkan-runtime.zip https://sdk.lunarg.com/sdk/download/1.3.231.1/windows/vulkan-runtime-components.zip | |
7z e vulkan-runtime.zip -o"C:/VulkanSDK/1.3.231.1/runtime/x64" */x64 | |
copy "C:/VulkanSDK/1.3.231.1/runtime/x64/vulkan-1.dll" "mesa/x64" | |
copy "C:/VulkanSDK/1.3.231.1/runtime/x64/vulkan-1.dll" "C:/Windows/System32" | |
copy "C:/VulkanSDK/1.3.231.1/runtime/x64/vulkan-1.dll" "love-12.0-win64/love-12.0-win64" | |
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\Drivers /v "${{ github.workspace }}\mesa\x64\lvp_icd.x86_64.json" /t REG_DWORD /d 0 | |
powershell.exe C:/VulkanSDK/1.3.231.1/runtime/x64/vulkaninfo.exe --summary | |
- name: Run Tests (vulkan) | |
run: | | |
powershell.exe ./love-12.0-win64/love-12.0-win64/lovec.exe ./ --renderers vulkan | |
- name: Love Test Report (vulkan) | |
uses: ellraiser/love-test-report@main | |
with: | |
name: Love Testsuite Windows (vulkan) | |
title: windows-test-report-vulkan | |
path: output/lovetest_runAllTests.md | |
- name: Zip Test Output (vulkan) | |
run: | | |
7z a -tzip test-output-windows-vulkan.zip output\ | |
- name: Artifact Test Output (vulkan) | |
uses: actions/upload-artifact@v3 | |
with: | |
name: test-output-windows-vulkan | |
path: test-output-windows-vulkan.zip | |
# linux-os: | |
# runs-on: ubuntu-20.04 | |
# env: | |
# ALSOFT_CONF: resources/alsoft.conf | |
# steps: | |
# - name: Update APT | |
# run: sudo apt-get update | |
# - name: Install Dependencies | |
# run: | | |
# sudo apt-get install --assume-yes build-essential git make cmake autoconf automake \ | |
# libtool pkg-config libasound2-dev libpulse-dev libaudio-dev \ | |
# libjack-dev libx11-dev libxext-dev libxrandr-dev libxcursor-dev \ | |
# libxfixes-dev libxi-dev libxinerama-dev libxxf86vm-dev libxss-dev \ | |
# libgl1-mesa-dev libdbus-1-dev libudev-dev libgles2-mesa-dev \ | |
# libegl1-mesa-dev libibus-1.0-dev fcitx-libs-dev libsamplerate0-dev \ | |
# libsndio-dev libwayland-dev libxkbcommon-dev libdrm-dev libgbm-dev \ | |
# libfuse2 wmctrl | |
# - name: Checkout Repo | |
# uses: actions/checkout@v4 | |
# - name: Download Love | |
# run: | | |
# curl -L -H "Accept: application/vnd.github+json" -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" --output love12.zip --url "https://api.github.com/repos/love2d/love/actions/artifacts/973830927/zip" | |
# 7z x love12.zip -o* | |
# mv love12/love-*.AppImage love12/love12.AppImage | |
# ls love12 | |
# chmod +x love12/love12.AppImage | |
# - name: Run Test Suite (opengl) | |
# run: | | |
# export DISPLAY=0 | |
# xvfb-run --server-args="-screen 0, 360x240x24" love12/love12.AppImage main.lua | |
# - name: Love Test Report (opengl) | |
# uses: ellraiser/love-test-report@main | |
# with: | |
# name: Love Testsuite Linux | |
# title: linux-test-report-opengl | |
# path: output/lovetest_runAllTests.md | |
# - name: Zip Test Output (opengl) | |
# run: | | |
# 7z a -tzip test-output-linux-opengl.zip output\ | |
# - name: Artifact Test Output (opengl) | |
# uses: actions/upload-artifact@v3 | |
# with: | |
# name: test-output-linux-opengl | |
# path: test-output-linux-opengl.zip | |
# - name: Run Test Suite (opengles) | |
# run: | | |
# export LOVE_GRAPHICS_USE_OPENGLES=1 | |
# export DISPLAY=1 | |
# xvfb-run --server-args="-screen 1, 360x240x24" love12/love12.AppImage main.lua | |
# - name: Love Test Report (opengles) | |
# uses: ellraiser/love-test-report@main | |
# with: | |
# name: Love Testsuite Linux | |
# title: linux-test-report-opengles | |
# path: output/lovetest_runAllTests.md | |
# - name: Zip Test Output (opengles) | |
# run: | | |
# 7z a -tzip test-output-linux-opengles.zip output\ | |
# - name: Artifact Test Output (opengles) | |
# uses: actions/upload-artifact@v3 | |
# with: | |
# name: test-output-linux-opengles | |
# path: test-output-linux-opengles.zip |