RC2 #39
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: Windows | |
on: [push, pull_request, workflow_dispatch] | |
jobs: | |
build-vs17-x64: | |
strategy: | |
matrix: | |
config: [Debug, Develop, Profile, Release] | |
runs-on: windows-latest | |
name: Windows x64, VS17, ${{matrix.config}} | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Create Build Environment | |
working-directory: ${{github.workspace}} | |
run: | | |
mkdir _build | |
cd AE-Bin | |
powershell -Command "(New-Object Net.WebClient).DownloadFile('https://getfile.dokpub.com/yandex/get/https://disk.yandex.ru/d/rp0poS4J38WM3A', 'external.zip' )" | |
powershell Expand-Archive external.zip -DestinationPath "." | |
- name: Configure CMake | |
working-directory: ${{github.workspace}} | |
run: cmake -G "Visual Studio 17 2022" -A x64 -DAE_ENABLE_VULKAN=ON -DAE_RES_EDITOR_RELEASE=ON -DAE_GRAPHICS_STRONG_VALIDATION=ON -DAE_CI_BUILD_TEST=ON -DAE_ENABLE_LOGS=ON -S "AE" -B "_build" | |
- name: Build | |
working-directory: ${{github.workspace}} | |
run: cmake --build "_build" --config ${{matrix.config}} | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: AsEn-ResourceEditor-windows-x64-msvc-${{matrix.config}} | |
path: | | |
${{github.workspace}}/_build/bin/${{matrix.config}}/ResourceEditor.exe | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: AsEn-Tools-windows-x64-msvc-${{matrix.config}} | |
path: | | |
${{github.workspace}}/_build/bin/${{matrix.config}}/CICD.exe | |
${{github.workspace}}/_build/bin/${{matrix.config}}/GraphicsLib.dll | |
${{github.workspace}}/_build/bin/${{matrix.config}}/OfflinePacker.exe | |
${{github.workspace}}/_build/bin/${{matrix.config}}/RemoteGraphicsDevice.exe | |
- name: Tests.Base | |
working-directory: ${{github.workspace}}/_build | |
run: ctest -R "Tests.Base" -C ${{matrix.config}} -V | |
- name: Tests.Serializing | |
working-directory: ${{github.workspace}}/_build | |
run: ctest -R "Tests.Serializing" -C ${{matrix.config}} -V | |
- name: Tests.Scripting | |
working-directory: ${{github.workspace}}/_build | |
run: ctest -R "Tests.Scripting" -C ${{matrix.config}} -V | |
- name: Tests.Threading | |
working-directory: ${{github.workspace}}/_build | |
run: ctest -R "Tests.Threading" -C ${{matrix.config}} -V | |
- name: Tests.Networking | |
working-directory: ${{github.workspace}}/_build | |
run: ctest -R "Tests.Networking" -C ${{matrix.config}} -V | |
- name: Tests.ECS | |
working-directory: ${{github.workspace}}/_build | |
run: ctest -R "Tests.ECS-st" -C ${{matrix.config}} -V | |
- name: Tests.VFS | |
working-directory: ${{github.workspace}}/_build | |
run: ctest -R "Tests.VFS" -C ${{matrix.config}} -V | |
- name: Tests.Video | |
working-directory: ${{github.workspace}}/_build | |
run: ctest -R "Tests.Video" -C ${{matrix.config}} -V | |
- name: Tests.AtlasTools | |
working-directory: ${{github.workspace}}/_build | |
run: ctest -R "Tests.AtlasTools" -C ${{matrix.config}} -V | |
- name: Tests.GeometryTools | |
working-directory: ${{github.workspace}}/_build | |
run: ctest -R "Tests.GeometryTools" -C ${{matrix.config}} -V | |
- name: Tests.ResourceLoaders | |
working-directory: ${{github.workspace}}/_build | |
run: ctest -R "Tests.ResourceLoaders" -C ${{matrix.config}} -V | |
- name: Tests.PipelineCompiler | |
working-directory: ${{github.workspace}}/_build | |
run: ctest -R "Tests.PipelineCompiler" -C ${{matrix.config}} -V | |
build-vs17-x64-rg: | |
strategy: | |
matrix: | |
config: [Debug, Develop, Profile, Release] | |
runs-on: windows-latest | |
name: Windows x64, VS17, ${{matrix.config}}, RemoteGraphics | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Create Build Environment | |
working-directory: ${{github.workspace}} | |
run: | | |
mkdir _build | |
cd AE-Bin | |
powershell -Command "(New-Object Net.WebClient).DownloadFile('https://getfile.dokpub.com/yandex/get/https://disk.yandex.ru/d/rp0poS4J38WM3A', 'external.zip' )" | |
powershell Expand-Archive external.zip -DestinationPath "." | |
- name: Configure CMake | |
working-directory: ${{github.workspace}} | |
run: cmake -G "Visual Studio 17 2022" -A x64 -DAE_ENABLE_REMOTE_GRAPHICS=ON -DAE_RES_EDITOR_RELEASE=ON -DAE_GRAPHICS_STRONG_VALIDATION=ON -DAE_ENABLE_OPENVR=OFF -DAE_CI_BUILD_TEST=ON -DAE_ENABLE_LOGS=ON -S "AE" -B "_build" | |
- name: Build | |
working-directory: ${{github.workspace}} | |
run: cmake --build "_build" --config ${{matrix.config}} --target "ResourceEditor" | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: AsEn-ResourceEditor-windows-x64-msvc-${{matrix.config}}-RemoteGraphics | |
path: | | |
${{github.workspace}}/_build/bin/${{matrix.config}}/ResourceEditor.exe | |
build-vs17-clang-x64: | |
strategy: | |
matrix: | |
config: [Debug, Develop, Profile, Release] | |
runs-on: windows-latest | |
name: Windows x64, VS17 Clang, ${{matrix.config}} | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Create Build Environment | |
working-directory: ${{github.workspace}} | |
run: | | |
mkdir _build | |
cd AE-Bin | |
powershell -Command "(New-Object Net.WebClient).DownloadFile('https://getfile.dokpub.com/yandex/get/https://disk.yandex.ru/d/y8QLb9g37nBpJA', 'external.zip' )" | |
powershell Expand-Archive external.zip -DestinationPath "." | |
- name: Configure CMake | |
working-directory: ${{github.workspace}} | |
run: cmake -G "Visual Studio 17 2022" -T ClangCL -A x64 -DAE_ENABLE_VULKAN=ON -DAE_USE_PCH=OFF -DAE_RES_EDITOR_RELEASE=ON -DAE_GRAPHICS_STRONG_VALIDATION=ON -DAE_CI_BUILD_TEST=ON -DAE_ENABLE_LOGS=ON -S "AE" -B "_build" | |
- name: Build | |
working-directory: ${{github.workspace}} | |
run: cmake --build "_build" --config ${{matrix.config}} | |
- uses: actions/upload-artifact@v4 | |
if: false | |
with: | |
name: AsEn-ResourceEditor-windows-x64-clang-${{matrix.config}} | |
path: | | |
${{github.workspace}}/_build/bin/${{matrix.config}}/ResourceEditor.exe | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: AsEn-Tools-windows-x64-clang-${{matrix.config}} | |
path: | | |
${{github.workspace}}/_build/bin/${{matrix.config}}/CICD.exe | |
${{github.workspace}}/_build/bin/${{matrix.config}}/GraphicsLib.dll | |
${{github.workspace}}/_build/bin/${{matrix.config}}/OfflinePacker.exe | |
${{github.workspace}}/_build/bin/${{matrix.config}}/RemoteGraphicsDevice.exe | |
- name: Tests.Base | |
working-directory: ${{github.workspace}}/_build | |
run: ctest -R "Tests.Base" -C ${{matrix.config}} -V | |
- name: Tests.Serializing | |
working-directory: ${{github.workspace}}/_build | |
run: ctest -R "Tests.Serializing" -C ${{matrix.config}} -V | |
- name: Tests.Scripting | |
working-directory: ${{github.workspace}}/_build | |
run: ctest -R "Tests.Scripting" -C ${{matrix.config}} -V | |
- name: Tests.Threading | |
working-directory: ${{github.workspace}}/_build | |
run: ctest -R "Tests.Threading" -C ${{matrix.config}} -V | |
- name: Tests.Networking | |
working-directory: ${{github.workspace}}/_build | |
run: ctest -R "Tests.Networking" -C ${{matrix.config}} -V | |
- name: Tests.ECS | |
working-directory: ${{github.workspace}}/_build | |
run: ctest -R "Tests.ECS-st" -C ${{matrix.config}} -V | |
- name: Tests.VFS | |
working-directory: ${{github.workspace}}/_build | |
run: ctest -R "Tests.VFS" -C ${{matrix.config}} -V | |
- name: Tests.Video | |
working-directory: ${{github.workspace}}/_build | |
run: ctest -R "Tests.Video" -C ${{matrix.config}} -V | |
- name: Tests.AtlasTools | |
working-directory: ${{github.workspace}}/_build | |
run: ctest -R "Tests.AtlasTools" -C ${{matrix.config}} -V | |
- name: Tests.GeometryTools | |
working-directory: ${{github.workspace}}/_build | |
run: ctest -R "Tests.GeometryTools" -C ${{matrix.config}} -V | |
- name: Tests.ResourceLoaders | |
working-directory: ${{github.workspace}}/_build | |
run: ctest -R "Tests.ResourceLoaders" -C ${{matrix.config}} -V | |
- name: Tests.PipelineCompiler | |
working-directory: ${{github.workspace}}/_build | |
run: ctest -R "Tests.PipelineCompiler" -C ${{matrix.config}} -V | |