From 3c6116878396c94169897b2f6393699fe5679abb Mon Sep 17 00:00:00 2001 From: Hirek193 Date: Wed, 19 Aug 2026 14:47:59 +0200 Subject: [PATCH] Revert "Delete azure-pipelines.yml" This reverts commit 67bb6e1d3c2e374a536f17529b868ec85a8b089c. --- azure-pipelines.yml | 190 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 190 insertions(+) create mode 100644 azure-pipelines.yml diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 00000000..c1e990c5 --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,190 @@ +jobs: + - job: validateshaders + pool: + vmImage: 'ubuntu-20.04' + displayName: 'Validate shaders' + steps: + - script: | + sudo apt-get update -y + sudo apt-get install -y glslang-tools + displayName: 'Install dependencies' + - script: | + cd ci_shadervalidator + ./build.sh + displayName: 'Build validator' + - script: | + cd ci_shadervalidator + ./validateshaders + displayName: 'Validate shaders' + - task: PublishBuildArtifacts@1 + inputs: + pathtoPublish: 'shaders' + artifactName: shaders + displayName: 'Publish shaders' + + - job: ubuntu2004 + pool: + vmImage: 'Ubuntu-20.04' + displayName: 'Ubuntu 20.04 x86-64' + steps: + - script: | + sudo apt-get update -y + sudo apt-get install -y libglfw3-dev python3.14-dev libpng-dev libopenal-dev libluajit-5.1-dev libserialport-dev libsndfile1-dev + cd ref + git clone "https://github.com/chriskohlhoff/asio" --depth 1 --branch asio-1-12-2 -q + displayName: 'Install dependencies' + - script: | + mkdir build + cd build + cmake .. -DCMAKE_BUILD_TYPE=Release -DWITH_ZMQ=OFF -DWITH_OPENVR=OFF -DUSE_LTO=ON + cmake --build . + displayName: 'Build' + - task: PublishBuildArtifacts@1 + inputs: + pathtoPublish: 'build/bin' + artifactName: binaries_linux + displayName: 'Publish binaries' + + - job: macos11 + pool: + vmImage: 'macOS-11' + displayName: 'MacOS 11 x86-64' + steps: + - script: | + sudo xcode-select -s /Applications/Xcode_12.4.app + displayName: 'Setup Xcode' + - script: | + cd /tmp + wget https://s2.milek7.pl/macos_vcpkg_cache_x64.tar.gz + tar -xf macos_vcpkg_cache_x64.tar.gz + mv tmp/vcpkg vcpkg + rmdir tmp + rm macos_vcpkg_cache_x64.tar.gz + displayName: 'Install dependencies' + - script: | + mkdir build + cd build + cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES=x86_64 -DCMAKE_TOOLCHAIN_FILE=/tmp/vcpkg/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-osx -DWITH_ZMQ=OFF -DWITH_OPENVR=OFF -DWITH_UART=OFF -DUSE_LTO=ON -DWITH_LUA=OFF + cmake --build . + displayName: 'Build' + - task: PublishBuildArtifacts@1 + inputs: + pathtoPublish: 'build/bin' + artifactName: binaries_macos + displayName: 'Publish binaries' + + - job: macos11_arm64 + pool: + vmImage: 'macOS-11' + displayName: 'MacOS 11 ARM64' + steps: + - script: | + sudo xcode-select -s /Applications/Xcode_12.4.app + displayName: 'Setup Xcode' + - script: | + cd /tmp + wget https://s2.milek7.pl/macos_vcpkg_cache_arm64.tar.gz + tar -xf macos_vcpkg_cache_arm64.tar.gz + mv tmp/vcpkg vcpkg + rmdir tmp + rm macos_vcpkg_cache_arm64.tar.gz + displayName: 'Install dependencies' + - script: | + mkdir build + cd build + cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES=arm64 -DCMAKE_TOOLCHAIN_FILE=/tmp/vcpkg/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=arm64-osx -DWITH_ZMQ=OFF -DWITH_OPENVR=OFF -DWITH_UART=OFF -DUSE_LTO=ON -DWITH_LUA=OFF + cmake --build . + displayName: 'Build' + - task: PublishBuildArtifacts@1 + inputs: + pathtoPublish: 'build/bin' + artifactName: binaries_macos_arm64 + displayName: 'Publish binaries' + + - job: windows_x64 + pool: + vmImage: 'windows-2019' + displayName: 'Windows VS2019 x86-64' + steps: + - script: | + cd ref + git clone "https://github.com/chriskohlhoff/asio" --depth 1 --branch asio-1-12-2 -q + curl -o crashpad.zip "http://get.backtrace.io/crashpad/builds/release/x86-64/crashpad-2020-07-01-release-x64-558c9614e3819179f30b92541450f5ac643afce5.zip" + unzip crashpad.zip + move crashpad-2020-07-01-release-x64-558c9614e3819179f30b92541450f5ac643afce5 crashpad + displayName: 'Download extra dependencies' + - script: | + mkdir build + cd build + cmake .. -A x64 -DUSE_LTO=ON -DWITH_CRASHPAD=ON + cmake --build . --config RelWithDebInfo + displayName: 'Build' + - script: | + cd build + 7z a package.zip .\bin\RelWithDebInfo\*.exe .\pdb\RelWithDebInfo\*.pdb + curl --data-binary @package.zip -H "Expect:" "https://eu07.sp.backtrace.io:6098/post?format=symbols&token=4eeba9395fae661927e23679fc36f2237416ec056ef75399e894d597ad518c6c" + del .\bin\RelWithDebInfo\*.iobj + del .\bin\RelWithDebInfo\*.ipdb + displayName: 'Upload symbols' + - task: PublishBuildArtifacts@1 + inputs: + pathtoPublish: 'build/bin' + artifactName: binaries_win64 + displayName: 'Publish binaries' + - task: PublishBuildArtifacts@1 + inputs: + pathtoPublish: 'build/package.zip' + artifactName: symbols_win64 + displayName: 'Publish symbols' + + - job: windows_x64_dbg + pool: + vmImage: 'windows-2019' + displayName: 'Windows VS2019 Debug' + steps: + - script: | + cd ref + git clone "https://github.com/chriskohlhoff/asio" --depth 1 --branch asio-1-12-2 -q + displayName: 'Download extra dependencies' + - script: | + mkdir build + cd build + cmake .. -A x64 + cmake --build . --config Debug + displayName: 'Build' + + - job: windows_x32 + pool: + vmImage: 'windows-2019' + displayName: 'Windows VS2019 x86' + steps: + - script: | + cd ref + git clone "https://github.com/chriskohlhoff/asio" --depth 1 --branch asio-1-12-2 -q + curl -o crashpad.zip "http://get.backtrace.io/crashpad/builds/release/x86/crashpad-2020-07-01-release-x86-558c9614e3819179f30b92541450f5ac643afce5.zip" + unzip crashpad.zip + move crashpad-2020-07-01-release-x86-558c9614e3819179f30b92541450f5ac643afce5 crashpad + displayName: 'Download extra dependencies' + - script: | + mkdir build + cd build + cmake .. -A Win32 -T v141_xp -DUSE_LTO=ON -DWITH_CRASHPAD=ON + cmake --build . --config RelWithDebInfo + displayName: 'Build' + - script: | + cd build + 7z a package.zip .\pdb\RelWithDebInfo\*.pdb + curl --data-binary @package.zip -H "Expect:" "https://eu07.sp.backtrace.io:6098/post?format=symbols&token=4eeba9395fae661927e23679fc36f2237416ec056ef75399e894d597ad518c6c" + del .\bin\RelWithDebInfo\*.iobj + del .\bin\RelWithDebInfo\*.ipdb + displayName: 'Upload symbols' + - task: PublishBuildArtifacts@1 + inputs: + pathtoPublish: 'build/bin' + artifactName: binaries_win32 + displayName: 'Publish binaries' + - task: PublishBuildArtifacts@1 + inputs: + pathtoPublish: 'build/package.zip' + artifactName: symbols_win32 + displayName: 'Publish symbols'