ref:main

build-and-unit-test-qemu-off passed

Command: set -e scripts/ci/anvil-test.sh submodules scripts/ci/anvil-test.sh build off scripts/ci/anvil-test.sh unit off
Runner: DESKTOP-12GQBKK online linux/x86_64
Started: Sep 13, 2026 at 11:35 UTC Completed: Sep 13, 2026 at 11:39 UTC Duration: 4m 1s
Exit code: 0

Build Output

Using cached prepared image: anvil-prepared:29345011f595 (built from ubuntu:24.04)
Running in prepared image: anvil-prepared:29345011f595
Synchronizing submodule url for 'packaging/linux/flatpak/deps/flatpak-builder-tools'
Synchronizing submodule url for 'third-party/Simple-Web-Server'
Synchronizing submodule url for 'third-party/TPCircularBuffer'
Synchronizing submodule url for 'third-party/ViGEmClient'
Synchronizing submodule url for 'third-party/build-deps'
Synchronizing submodule url for 'third-party/build-deps/third-party/FFmpeg/AMF'
Synchronizing submodule url for 'third-party/build-deps/third-party/FFmpeg/FFmpeg'
Synchronizing submodule url for 'third-party/build-deps/third-party/FFmpeg/SVT-AV1'
Synchronizing submodule url for 'third-party/build-deps/third-party/FFmpeg/Vulkan-Headers'
Synchronizing submodule url for 'third-party/build-deps/third-party/FFmpeg/Vulkan-Loader'
Synchronizing submodule url for 'third-party/build-deps/third-party/FFmpeg/x264'
Synchronizing submodule url for 'third-party/build-deps/third-party/FFmpeg/x265_git'
Synchronizing submodule url for 'third-party/doxyconfig'
Synchronizing submodule url for 'third-party/doxyconfig/doxygen-awesome-css'
Synchronizing submodule url for 'third-party/glad'
Synchronizing submodule url for 'third-party/libdisplaydevice'
Synchronizing submodule url for 'third-party/libdisplaydevice/third-party/doxyconfig'
Synchronizing submodule url for 'third-party/libdisplaydevice/third-party/doxyconfig/doxygen-awesome-css'
Synchronizing submodule url for 'third-party/libdisplaydevice/third-party/lizardbyte-common'
Synchronizing submodule url for 'third-party/libdisplaydevice/third-party/lizardbyte-common/third-party/doxyconfig'
Synchronizing submodule url for 'third-party/libdisplaydevice/third-party/lizardbyte-common/third-party/doxyconfig/doxygen-awesome-css'
Synchronizing submodule url for 'third-party/libdisplaydevice/third-party/lizardbyte-common/third-party/googletest'
Synchronizing submodule url for 'third-party/libvirtualhid'
Synchronizing submodule url for 'third-party/libvirtualhid/third-party/doxyconfig'
Synchronizing submodule url for 'third-party/libvirtualhid/third-party/doxyconfig/doxygen-awesome-css'
Synchronizing submodule url for 'third-party/libvirtualhid/third-party/lizardbyte-common'
Synchronizing submodule url for 'third-party/libvirtualhid/third-party/lizardbyte-common/third-party/doxyconfig'
Synchronizing submodule url for 'third-party/libvirtualhid/third-party/lizardbyte-common/third-party/doxyconfig/doxygen-awesome-css'
Synchronizing submodule url for 'third-party/libvirtualhid/third-party/lizardbyte-common/third-party/googletest'
Synchronizing submodule url for 'third-party/lizardbyte-common'
Synchronizing submodule url for 'third-party/lizardbyte-common/third-party/doxyconfig'
Synchronizing submodule url for 'third-party/lizardbyte-common/third-party/doxyconfig/doxygen-awesome-css'
Synchronizing submodule url for 'third-party/lizardbyte-common/third-party/googletest'
Synchronizing submodule url for 'third-party/moonlight-common-c'
Synchronizing submodule url for 'third-party/moonlight-common-c/enet'
Synchronizing submodule url for 'third-party/moonlight-common-c/nanors'
Synchronizing submodule url for 'third-party/nvapi'
Synchronizing submodule url for 'third-party/plasma-wayland-protocols'
Synchronizing submodule url for 'third-party/tray'
Synchronizing submodule url for 'third-party/tray/third-party/doxyconfig'
Synchronizing submodule url for 'third-party/tray/third-party/doxyconfig/doxygen-awesome-css'
Synchronizing submodule url for 'third-party/tray/third-party/lizardbyte-common'
Synchronizing submodule url for 'third-party/tray/third-party/lizardbyte-common/third-party/doxyconfig'
Synchronizing submodule url for 'third-party/tray/third-party/lizardbyte-common/third-party/doxyconfig/doxygen-awesome-css'
Synchronizing submodule url for 'third-party/tray/third-party/lizardbyte-common/third-party/googletest'
Synchronizing submodule url for 'third-party/wayland-protocols'
Synchronizing submodule url for 'third-party/wlr-protocols'
=== configure cmake-build-ci-off (SUNSHINE_ENABLE_QEMU=OFF, Debug) ===
-- The C compiler identification is GNU 14.2.0
-- The CXX compiler identification is GNU 14.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/gcc-14 - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/g++-14 - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found Git: /usr/bin/git (found version "2.43.0")
/workspace
Sunshine Branch: HEAD
Sunshine Version: 26a75f11
PROJECT_FQDN: dev.lizardbyte.app.Sunshine
PROJECT_NAME: Sunshine
PROJECT_VERSION: 0.0.0-26a75f11
PROJECT_VERSION_MAJOR: 0
PROJECT_VERSION_MINOR: 0
PROJECT_VERSION_PATCH: 0
CMAKE_PROJECT_VERSION: 0.0.0
CMAKE_PROJECT_VERSION_MAJOR: 0
CMAKE_PROJECT_VERSION_MINOR: 0
CMAKE_PROJECT_VERSION_PATCH: 0
RC_VERSION_BUILD: 0
RC_VERSION_REVISION: 0
PROJECT_YEAR: 1990
PROJECT_MONTH: 01
PROJECT_DAY: 01
-- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "3.0.13")
-- Could NOT find Boost (missing: Boost_DIR)
-- Boost v1.89.0 package not found in the system. Falling back to FetchContent.
-- Boost: Debug build, static libraries, MPI OFF, Python OFF, testing OFF
-- Boost: libraries included: filesystem;log;program_options;system;locale;asio;crc;format;process;property_tree
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Performing Test BOOST_ATOMIC_TARGET_X86
-- Performing Test BOOST_ATOMIC_TARGET_X86 - Success
-- Performing Test BOOST_ATOMIC_COMPILER_HAS_SSE2
-- Performing Test BOOST_ATOMIC_COMPILER_HAS_SSE2 - Success
-- Performing Test BOOST_ATOMIC_COMPILER_HAS_SSE41
-- Performing Test BOOST_ATOMIC_COMPILER_HAS_SSE41 - Success
-- Performing Test BOOST_ATOMIC_HAS_PTHREAD_COND_CLOCKWAIT
-- Performing Test BOOST_ATOMIC_HAS_PTHREAD_COND_CLOCKWAIT - Failed
-- Performing Test BOOST_CHARCONV_QUADMATH_FOUND
-- Performing Test BOOST_CHARCONV_QUADMATH_FOUND - Success
-- Boost.Charconv: quadmath support ON
-- Boost.Context: architecture x86_64, binary format elf, ABI sysv, assembler gas, suffix .S, implementation fcontext
-- The ASM compiler identification is GNU
-- Found assembler: /usr/bin/gcc-14
-- Performing Test BOOST_FILESYSTEM_HAS_INIT_PRIORITY
-- Performing Test BOOST_FILESYSTEM_HAS_INIT_PRIORITY - Success
-- Performing Test BOOST_FILESYSTEM_HAS_CXX20_ATOMIC_REF
-- Performing Test BOOST_FILESYSTEM_HAS_CXX20_ATOMIC_REF - Success
-- Performing Test BOOST_FILESYSTEM_HAS_STAT_ST_BLKSIZE
-- Performing Test BOOST_FILESYSTEM_HAS_STAT_ST_BLKSIZE - Success
-- Performing Test BOOST_FILESYSTEM_HAS_STAT_ST_MTIM
-- Performing Test BOOST_FILESYSTEM_HAS_STAT_ST_MTIM - Success
-- Performing Test BOOST_FILESYSTEM_HAS_STAT_ST_MTIMENSEC
-- Performing Test BOOST_FILESYSTEM_HAS_STAT_ST_MTIMENSEC - Failed
-- Performing Test BOOST_FILESYSTEM_HAS_STAT_ST_MTIMESPEC
-- Performing Test BOOST_FILESYSTEM_HAS_STAT_ST_MTIMESPEC - Failed
-- Performing Test BOOST_FILESYSTEM_HAS_STAT_ST_BIRTHTIMENSEC
-- Performing Test BOOST_FILESYSTEM_HAS_STAT_ST_BIRTHTIMENSEC - Failed
-- Performing Test BOOST_FILESYSTEM_HAS_STAT_ST_BIRTHTIMESPEC
-- Performing Test BOOST_FILESYSTEM_HAS_STAT_ST_BIRTHTIMESPEC - Failed
-- Performing Test BOOST_FILESYSTEM_HAS_STATX
-- Performing Test BOOST_FILESYSTEM_HAS_STATX - Success
-- Performing Test BOOST_FILESYSTEM_HAS_FDOPENDIR_NOFOLLOW
-- Performing Test BOOST_FILESYSTEM_HAS_FDOPENDIR_NOFOLLOW - Success
-- Performing Test BOOST_FILESYSTEM_HAS_DIRENT_D_TYPE
-- Performing Test BOOST_FILESYSTEM_HAS_DIRENT_D_TYPE - Success
-- Performing Test BOOST_FILESYSTEM_HAS_POSIX_AT_APIS
-- Performing Test BOOST_FILESYSTEM_HAS_POSIX_AT_APIS - Success
-- Performing Test BOOST_FILESYSTEM_HAS_FALLOCATE
-- Performing Test BOOST_FILESYSTEM_HAS_FALLOCATE - Success
-- Performing Test Iconv_IS_BUILT_IN
-- Performing Test Iconv_IS_BUILT_IN - Success
-- Found Iconv: built in to C library
-- Boost.Locale: iconv ON, ICU OFF, POSIX ON, std ON, winapi OFF
-- Performing Test BOOST_LOG_TARGET_X86
-- Performing Test BOOST_LOG_TARGET_X86 - Success
-- Performing Test BOOST_LOG_HAS_LOCK_FREE_ATOMIC_INT32
-- Performing Test BOOST_LOG_HAS_LOCK_FREE_ATOMIC_INT32 - Success
-- Performing Test BOOST_LOG_COMPILER_HAS_SSSE3
-- Performing Test BOOST_LOG_COMPILER_HAS_SSSE3 - Success
-- Performing Test BOOST_LOG_COMPILER_HAS_AVX2
-- Performing Test BOOST_LOG_COMPILER_HAS_AVX2 - Success
-- Performing Test BOOST_LOG_HAS_NATIVE_SYSLOG
-- Performing Test BOOST_LOG_HAS_NATIVE_SYSLOG - Success
-- Boost.Thread: threading API is pthread
-- Boost include dirs: $<BUILD_INTERFACE:/workspace/cmake-build-ci-off/_deps/boost-src/libs/headers/include>
-- Boost libraries: Boost::filesystem;Boost::log;Boost::program_options;Boost::system;Boost::locale;Boost::asio;Boost::crc;Boost::format;Boost::process;Boost::property_tree
-- Looking for fcntl
-- Looking for fcntl - found
-- Looking for ioctl
-- Looking for ioctl - found
-- Looking for poll
-- Looking for poll - found
-- Looking for getaddrinfo
-- Looking for getaddrinfo - found
-- Looking for getnameinfo
-- Looking for getnameinfo - found
-- Looking for gethostbyname_r
-- Looking for gethostbyname_r - found
-- Looking for gethostbyaddr_r
-- Looking for gethostbyaddr_r - found
-- Looking for inet_pton
-- Looking for inet_pton - found
-- Looking for inet_ntop
-- Looking for inet_ntop - found
-- Performing Test HAS_MSGHDR_FLAGS
-- Performing Test HAS_MSGHDR_FLAGS - Success
-- Check size of socklen_t
-- Check size of socklen_t - done
-- Check size of QOS_FLOWID
-- Check size of QOS_FLOWID - failed
-- Check size of PQOS_FLOWID
-- Check size of PQOS_FLOWID - failed
-- Found Python3: /usr/bin/python3 (found version "3.12.3") found components: Interpreter
-- nlohmann_json v3.11.x package not found in the system. Falling back to FetchContent.
-- Using the multi-header code from /workspace/cmake-build-ci-off/_deps/json-src/include/
CMake Warning at third-party/libdisplaydevice/src/CMakeLists.txt:12 (message):
Linux is not supported yet.
-- Performing Test HAVE_STDATOMIC
-- Performing Test HAVE_STDATOMIC - Success
-- Found WrapAtomic: TRUE
-- Found OpenGL: /usr/lib/x86_64-linux-gnu/libOpenGL.so
-- Found WrapOpenGL: TRUE
-- Could NOT find XKB (missing: XKB_LIBRARY XKB_INCLUDE_DIR) (Required is at least version "0.5.0")
-- Found WrapVulkanHeaders: /usr/include
-- CPM: Adding package nv_codec_headers_13_1@ (n13.1.15.0)
-- nlohmann_json v3.11.x package not found in the system. Falling back to FetchContent.
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.1")
-- Checking for module 'libcurl'
-- Found libcurl, version 8.5.0
-- Checking for module 'miniupnpc'
-- Found miniupnpc, version 2.2.6
-- Using FFmpeg from build-deps tag: v2026.910.121303
-- Downloading FFmpeg binaries from https://github.com/LizardByte/build-deps/releases/download/v2026.910.121303/Linux-x86_64-ffmpeg.tar.gz
-- [download 0% complete]
-- [download 1% complete]
-- [download 2% complete]
-- [download 3% complete]
-- [download 4% complete]
-- [download 5% complete]
-- [download 6% complete]
-- [download 7% complete]
-- [download 8% complete]
-- [download 9% complete]
-- [download 10% complete]
-- [download 11% complete]
-- [download 12% complete]
-- [download 13% complete]
-- [download 14% complete]
-- [download 15% complete]
-- [download 16% complete]
-- [download 17% complete]
-- [download 18% complete]
-- [download 19% complete]
-- [download 20% complete]
-- [download 21% complete]
-- [download 22% complete]
-- [download 23% complete]
-- [download 24% complete]
-- [download 25% complete]
-- [download 26% complete]
-- [download 27% complete]
-- [download 28% complete]
-- [download 29% complete]
-- [download 30% complete]
-- [download 31% complete]
-- [download 32% complete]
-- [download 33% complete]
-- [download 34% complete]
-- [download 35% complete]
-- [download 36% complete]
-- [download 37% complete]
-- [download 38% complete]
-- [download 39% complete]
-- [download 40% complete]
-- [download 41% complete]
-- [download 42% complete]
-- [download 43% complete]
-- [download 44% complete]
-- [download 45% complete]
-- [download 46% complete]
-- [download 47% complete]
-- [download 48% complete]
-- [download 49% complete]
-- [download 50% complete]
-- [download 51% complete]
-- [download 52% complete]
-- [download 53% complete]
-- [download 54% complete]
-- [download 55% complete]
-- [download 56% complete]
-- [download 57% complete]
-- [download 58% complete]
-- [download 62% complete]
-- [download 63% complete]
-- [download 67% complete]
-- [download 68% complete]
-- [download 69% complete]
-- [download 70% complete]
-- [download 71% complete]
-- [download 72% complete]
-- [download 73% complete]
-- [download 74% complete]
-- [download 75% complete]
-- [download 76% complete]
-- [download 77% complete]
-- [download 78% complete]
-- [download 79% complete]
-- [download 80% complete]
-- [download 81% complete]
-- [download 82% complete]
-- [download 83% complete]
-- [download 84% complete]
-- [download 85% complete]
-- [download 86% complete]
-- [download 87% complete]
-- [download 88% complete]
-- [download 89% complete]
-- [download 90% complete]
-- [download 91% complete]
-- [download 92% complete]
-- [download 93% complete]
-- [download 94% complete]
-- [download 95% complete]
-- [download 96% complete]
-- [download 97% complete]
-- [download 98% complete]
-- [download 99% complete]
-- [download 100% complete]
-- Extracting FFmpeg binaries to /workspace/cmake-build-ci-off/_deps
-- FFmpeg binaries successfully downloaded and extracted
-- Found Opus: /usr/lib/x86_64-linux-gnu/libopus.a
-- glad: using Python interpreter: /usr/bin/python3.12
-- Found Python: /usr/bin/python3.12 (found version "3.12.3") found components: Interpreter
-- glad: jinja2 already available in /usr/bin/python3.12, skipping Python dependency install
-- Glad Library 'glad_egl'
-- Glad Library 'glad_gl'
-- Looking for a CUDA compiler
-- Looking for a CUDA compiler - NOTFOUND
-- Checking for module 'libdrm'
-- Found libdrm, version 2.4.125
-- Found LIBDRM: /usr/lib/x86_64-linux-gnu/libdrm.so
-- Checking for module 'libcap'
-- Found libcap, version 2.66
-- Found LIBCAP: /usr/lib/x86_64-linux-gnu/libcap.so
-- Checking for module 'libevdev'
-- Found libevdev, version 1.13.1
-- Found libevdev library: /usr/lib/x86_64-linux-gnu/libevdev.so
-- Found libevdev include directory: /usr/include/libevdev-1.0
-- Checking for module 'libva'
-- Found libva, version 1.20.0
-- Checking for module 'libva-drm'
-- Found libva-drm, version 1.20.0
-- Found Libva: /usr/include
wayland-scanner private-code /workspace/third-party/wayland-protocols/unstable/xdg-output/xdg-output-unstable-v1.xml /workspace/cmake-build-ci-off/generated-src/xdg-output-unstable-v1.c
wayland-scanner client-header /workspace/third-party/wayland-protocols/unstable/xdg-output/xdg-output-unstable-v1.xml /workspace/cmake-build-ci-off/generated-src/xdg-output-unstable-v1.h
-- Found Wayland: /usr/lib/x86_64-linux-gnu/libwayland-client.so;/usr/lib/x86_64-linux-gnu/libwayland-server.so;/usr/lib/x86_64-linux-gnu/libwayland-egl.so;/usr/lib/x86_64-linux-gnu/libwayland-cursor.so
/workspace/third-party/wayland-protocols/unstable/xdg-output/xdg-output-unstable-v1.xml:154: element event: validity error : No declaration for attribute deprecated-since of element event
*******************************************************
* *
* WARNING: XML failed validation against built-in DTD *
* *
*******************************************************
/workspace/third-party/wayland-protocols/unstable/xdg-output/xdg-output-unstable-v1.xml:154: element event: validity error : No declaration for attribute deprecated-since of element event
*******************************************************
* *
* WARNING: XML failed validation against built-in DTD *
* *
*******************************************************
wayland-scanner private-code /workspace/third-party/wayland-protocols/unstable/linux-dmabuf/linux-dmabuf-unstable-v1.xml /workspace/cmake-build-ci-off/generated-src/linux-dmabuf-unstable-v1.c
wayland-scanner client-header /workspace/third-party/wayland-protocols/unstable/linux-dmabuf/linux-dmabuf-unstable-v1.xml /workspace/cmake-build-ci-off/generated-src/linux-dmabuf-unstable-v1.h
wayland-scanner private-code /workspace/third-party/wlr-protocols/unstable/wlr-screencopy-unstable-v1.xml /workspace/cmake-build-ci-off/generated-src/wlr-screencopy-unstable-v1.c
wayland-scanner client-header /workspace/third-party/wlr-protocols/unstable/wlr-screencopy-unstable-v1.xml /workspace/cmake-build-ci-off/generated-src/wlr-screencopy-unstable-v1.h
-- Found X11: /usr/include
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Checking for modules 'gio-2.0;gio-unix-2.0'
-- Found gio-2.0, version 2.80.0
-- Found gio-unix-2.0, version 2.80.0
-- Checking for module 'libpipewire-0.3'
-- Found libpipewire-0.3, version 1.0.5
wayland-scanner private-code /workspace/third-party/plasma-wayland-protocols/src/protocols//kde-output-order-v1.xml /workspace/cmake-build-ci-off/generated-src/kde-output-order-v1.c
wayland-scanner client-header /workspace/third-party/plasma-wayland-protocols/src/protocols//kde-output-order-v1.xml /workspace/cmake-build-ci-off/generated-src/kde-output-order-v1.h
wayland-scanner private-code /workspace/third-party/plasma-wayland-protocols/src/protocols//zkde-screencast-unstable-v1.xml /workspace/cmake-build-ci-off/generated-src/zkde-screencast-unstable-v1.c
wayland-scanner client-header /workspace/third-party/plasma-wayland-protocols/src/protocols//zkde-screencast-unstable-v1.xml /workspace/cmake-build-ci-off/generated-src/zkde-screencast-unstable-v1.h
/workspace/third-party/plasma-wayland-protocols/src/protocols//zkde-screencast-unstable-v1.xml:86: element event: validity error : No declaration for attribute deprecated-since of element event
*******************************************************
* *
* WARNING: XML failed validation against built-in DTD *
* *
*******************************************************
/workspace/third-party/plasma-wayland-protocols/src/protocols//zkde-screencast-unstable-v1.xml:86: element event: validity error : No declaration for attribute deprecated-since of element event
*******************************************************
* *
* WARNING: XML failed validation against built-in DTD *
* *
*******************************************************
-- PROJECT_VERSION: 0.0.0
-- PROJECT_VERSION_MAJOR: 0
-- PROJECT_VERSION_MINOR: 0
-- PROJECT_VERSION_PATCH: 0
-- PROJECT_VERSION_TWEAK: 0
-- GITHUB_BRANCH:
-- GITHUB_COMMIT:
-- Found libgcov: /usr/lib/gcc/x86_64-linux-gnu/14/libgcov.a
-- Checking for module 'udev'
-- Found udev, version 255
-- Found udev/systemd version: 255
-- Udev version 255 meets requirement (>= 255)
-- UDEV_FOUND: 1
-- Could NOT find XKB (missing: XKB_LIBRARY XKB_INCLUDE_DIR) (Required is at least version "0.5.0")
-- Checking for module 'systemd'
-- Found systemd, version 255
-- Found udev/systemd version: 255
-- Configuring done (22.8s)
-- Generating done (0.1s)
-- Build files have been written to: /workspace/cmake-build-ci-off
=== build cmake-build-ci-off ===
ninja: Entering directory `cmake-build-ci-off'
[0/2] Re-checking globbed directories...
[0/397] glad_egl-generate
Cleaning /workspace/cmake-build-ci-off/gladsources/glad_egl
Generating with args --out-path /workspace/cmake-build-ci-off/gladsources/glad_egl --api egl=1.5 --extensions EGL_EXT_image_dma_buf_import,EGL_EXT_image_dma_buf_import_modifiers,EGL_EXT_platform_base,EGL_EXT_platform_wayland,EGL_EXT_platform_x11,EGL_IMG_context_priority,EGL_KHR_create_context,EGL_KHR_image_base,EGL_KHR_surfaceless_context,EGL_MESA_platform_gbm --reproducible c --loader --mx
[13.09.2026 11:36:22][INFO ][glad ]: getting 'egl' specification from remote location
[13.09.2026 11:36:22][DEBUG ][glad.files ]: intercepted attempt to retrieve resource: 'https://raw.githubusercontent.com/KhronosGroup/EGL-Registry/main/api/egl.xml'
[13.09.2026 11:36:22][INFO ][glad ]: generating egl:None/egl=Version(major=1, minor=5)
[13.09.2026 11:36:22][INFO ][glad ]: generating feature set FeatureSet(name=egl, info=[egl=1.5], extensions=10)
[13.09.2026 11:36:22][DEBUG ][glad.files ]: intercepted attempt to retrieve resource: 'https://raw.githubusercontent.com/KhronosGroup/EGL-Registry/main/api/KHR/khrplatform.h'
[13.09.2026 11:36:22][DEBUG ][glad.files ]: intercepted attempt to retrieve resource: 'https://raw.githubusercontent.com/KhronosGroup/EGL-Registry/main/api/EGL/eglplatform.h'
Writing /workspace/cmake-build-ci-off/gladsources/glad_egl/args.txt
[14/397] Compiling Vulkan shader rgb2yuv.comp (glslangValidator)
/workspace/src_assets/linux/assets/shaders/vulkan/rgb2yuv.comp
[16/397] Generating C include from rgb2yuv.spv
[16/397] glad_gl-generate
Cleaning /workspace/cmake-build-ci-off/gladsources/glad_gl
Generating with args --out-path /workspace/cmake-build-ci-off/gladsources/glad_gl --api gl:compatibility=4.6 --reproducible c --loader --mx
[13.09.2026 11:36:22][INFO ][glad ]: getting 'gl' specification from remote location
[13.09.2026 11:36:22][DEBUG ][glad.files ]: intercepted attempt to retrieve resource: 'https://raw.githubusercontent.com/KhronosGroup/OpenGL-Registry/main/xml/gl.xml'
[13.09.2026 11:36:23][INFO ][glad ]: generating gl:compatibility/gl=Version(major=4, minor=6)
[13.09.2026 11:36:23][INFO ][glad ]: adding all extensions for api gl to result
[13.09.2026 11:36:23][INFO ][glad ]: generating feature set FeatureSet(name=gl, info=[gl:compatibility=4.6], extensions=619)
[13.09.2026 11:36:31][DEBUG ][glad.files ]: intercepted attempt to retrieve resource: 'https://raw.githubusercontent.com/KhronosGroup/EGL-Registry/main/api/KHR/khrplatform.h'
Writing /workspace/cmake-build-ci-off/gladsources/glad_gl/args.txt
[63/397] Building CXX object _deps/boost-build/libs/locale/CMakeFiles/boost_locale.dir/src/posix/converter.cpp.o
[65/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/attribute_set.cpp.o
[66/397] Building CXX object _deps/boost-build/libs/locale/CMakeFiles/boost_locale.dir/src/std/std_backend.cpp.o
[67/397] Building CXX object _deps/boost-build/libs/locale/CMakeFiles/boost_locale.dir/src/shared/message.cpp.o
[68/397] Building CXX object _deps/boost-build/libs/locale/CMakeFiles/boost_locale.dir/src/util/gregorian.cpp.o
[69/397] Building CXX object _deps/boost-build/libs/locale/CMakeFiles/boost_locale.dir/src/posix/posix_backend.cpp.o
[70/397] Building CXX object _deps/boost-build/libs/locale/CMakeFiles/boost_locale.dir/src/posix/numeric.cpp.o
[71/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/attribute_value_set.cpp.o
[72/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/code_conversion.cpp.o
[73/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/once_block.cpp.o
[74/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/process_id.cpp.o
[75/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/named_scope.cpp.o
[76/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/attribute_name.cpp.o
[77/397] Building C object CMakeFiles/glad_gl.dir/gladsources/glad_gl/src/gl.c.o
[78/397] Linking C static library libglad_gl.a
[79/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/thread_id.cpp.o
[80/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/process_name.cpp.o
[81/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/default_attribute_names.cpp.o
[82/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/thread_specific.cpp.o
[83/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/global_logger_storage.cpp.o
[84/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/timer.cpp.o
[85/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/permissions.cpp.o
[86/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/timestamp.cpp.o
[87/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/threadsafe_queue.cpp.o
[88/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/severity_level.cpp.o
[89/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/text_ostream_backend.cpp.o
[90/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/exceptions.cpp.o
[91/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/dump.cpp.o
[92/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/trivial.cpp.o
[93/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/record_ostream.cpp.o
[94/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/event.cpp.o
[95/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/core.cpp.o
[96/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/text_multifile_backend.cpp.o
[97/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/default_sink.cpp.o
[98/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/dump_ssse3.cpp.o
[99/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/spirit_encoding.cpp.o
[100/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/dump_avx2.cpp.o
[101/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log_setup.dir/src/setup/parser_utils.cpp.o
[102/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/posix/ipc_reliable_message_queue.cpp.o
[103/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log_setup.dir/src/setup/init_from_stream.cpp.o
[104/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/date_time_format_parser.cpp.o
[105/397] Building CXX object _deps/boost-build/libs/process/CMakeFiles/boost_process.dir/src/detail/last_error.cpp.o
[106/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/format_parser.cpp.o
[107/397] Building CXX object _deps/boost-build/libs/process/CMakeFiles/boost_process.dir/src/detail/environment_posix.cpp.o
[108/397] Building CXX object _deps/boost-build/libs/process/CMakeFiles/boost_process.dir/src/detail/process_handle_windows.cpp.o
[109/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/posix/object_name.cpp.o
[110/397] Building CXX object _deps/boost-build/libs/process/CMakeFiles/boost_process.dir/src/detail/environment_win.cpp.o
[111/397] Building CXX object _deps/boost-build/libs/process/CMakeFiles/boost_process.dir/src/detail/throw_error.cpp.o
[112/397] Building CXX object _deps/boost-build/libs/process/CMakeFiles/boost_process.dir/src/detail/utf8.cpp.o
[113/397] Building CXX object _deps/boost-build/libs/process/CMakeFiles/boost_process.dir/src/ext/proc_info.cpp.o
[114/397] Building CXX object _deps/boost-build/libs/process/CMakeFiles/boost_process.dir/src/posix/close_handles.cpp.o
[115/397] Building CXX object _deps/boost-build/libs/process/CMakeFiles/boost_process.dir/src/windows/default_launcher.cpp.o
[116/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/syslog_backend.cpp.o
[117/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log_setup.dir/src/setup/settings_parser.cpp.o
[118/397] Building CXX object _deps/boost-build/libs/process/CMakeFiles/boost_process.dir/src/ext/cwd.cpp.o
[119/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log_setup.dir/src/setup/filter_parser.cpp.o
[120/397] Building CXX object _deps/boost-build/libs/process/CMakeFiles/boost_process.dir/src/error.cpp.o
[121/397] Building CXX object _deps/boost-build/libs/process/CMakeFiles/boost_process.dir/src/ext/cmd.cpp.o
[122/397] Building CXX object _deps/boost-build/libs/process/CMakeFiles/boost_process.dir/src/environment.cpp.o
[123/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/named_scope_format_parser.cpp.o
[124/397] Building CXX object _deps/boost-build/libs/program_options/CMakeFiles/boost_program_options.dir/src/utf8_codecvt_facet.cpp.o
[125/397] Building CXX object _deps/boost-build/libs/program_options/CMakeFiles/boost_program_options.dir/src/positional_options.cpp.o
[126/397] Building CXX object _deps/boost-build/libs/process/CMakeFiles/boost_process.dir/src/ext/env.cpp.o
[127/397] Building CXX object _deps/boost-build/libs/program_options/CMakeFiles/boost_program_options.dir/src/convert.cpp.o
[128/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log_setup.dir/src/setup/formatter_parser.cpp.o
[129/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/basic_archive.cpp.o
[130/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/basic_iserializer.cpp.o
[131/397] Building CXX object _deps/boost-build/libs/program_options/CMakeFiles/boost_program_options.dir/src/config_file.cpp.o
[132/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log.dir/src/text_file_backend.cpp.o
[133/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/basic_pointer_iserializer.cpp.o
[134/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/basic_oserializer.cpp.o
[135/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/basic_pointer_oserializer.cpp.o
[136/397] Building CXX object _deps/boost-build/libs/process/CMakeFiles/boost_process.dir/src/shell.cpp.o
[137/397] Building CXX object _deps/boost-build/libs/program_options/CMakeFiles/boost_program_options.dir/src/cmdline.cpp.o
[138/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/archive_exception.cpp.o
[139/397] Building CXX object _deps/boost-build/libs/process/CMakeFiles/boost_process.dir/src/ext/exe.cpp.o
[140/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/basic_xml_archive.cpp.o
[141/397] Building CXX object _deps/boost-build/libs/process/CMakeFiles/boost_process.dir/src/pid.cpp.o
[142/397] Building CXX object _deps/boost-build/libs/program_options/CMakeFiles/boost_program_options.dir/src/parsers.cpp.o
[143/397] Linking CXX static library _deps/boost-build/libs/process/libboost_process.a
[144/397] Building CXX object _deps/boost-build/libs/program_options/CMakeFiles/boost_program_options.dir/src/options_description.cpp.o
[145/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/extended_type_info.cpp.o
[146/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/basic_serializer_map.cpp.o
[147/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/extended_type_info_no_rtti.cpp.o
[148/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/codecvt_null.cpp.o
[149/397] Building CXX object _deps/boost-build/libs/program_options/CMakeFiles/boost_program_options.dir/src/winmain.cpp.o
[150/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/extended_type_info_typeid.cpp.o
[151/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log_setup.dir/src/setup/default_formatter_factory.cpp.o
[152/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/basic_iarchive.cpp.o
[153/397] Building CXX object _deps/boost-build/libs/program_options/CMakeFiles/boost_program_options.dir/src/value_semantic.cpp.o
[154/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/stl_port.cpp.o
[155/397] Building CXX object _deps/boost-build/libs/program_options/CMakeFiles/boost_program_options.dir/src/split.cpp.o
[156/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log_setup.dir/src/setup/default_filter_factory.cpp.o
[157/397] Installing NPM Dependencies and Building the Web UI
added 168 packages, and audited 169 packages in 28s
46 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
> sunshine@0.0.0 build
> vite build --debug
Using srcdir from Cmake: /workspace/src_assets/common/assets/web
Using destdir from Cmake: /workspace/cmake-build-ci-off/assets/web
2026-09-13T11:36:52.396Z vite:config config file loaded in 617.32ms
2026-09-13T11:36:52.401Z vite:env loading env files: [
'/workspace/src_assets/common/assets/web/.env',
'/workspace/src_assets/common/assets/web/.env.local',
'/workspace/src_assets/common/assets/web/.env.production',
'/workspace/src_assets/common/assets/web/.env.production.local'
]
2026-09-13T11:36:52.401Z vite:env env files loaded in 0.78ms
2026-09-13T11:36:52.402Z vite:env using resolved env: {}
2026-09-13T11:36:52.442Z vite:config using resolved config: {
resolve: {
externalConditions: [ 'node', 'module-sync' ],
extensions: [
'.mjs', '.js',
'.mts', '.ts',
'.jsx', '.tsx',
'.json'
],
dedupe: [ 'vue' ],
noExternal: [],
external: [],
preserveSymlinks: false,
tsconfigPaths: false,
alias: [
{ find: 'vue', replacement: 'vue/dist/vue.esm-bundler.js' },
{
find: /^\/?@vite\/env/,
replacement: '/@fs/workspace/node_modules/vite/dist/client/env.mjs'
},
{
find: /^\/?@vite\/client/,
replacement: '/@fs/workspace/node_modules/vite/dist/client/client.mjs'
}
],
mainFields: [ 'browser', 'module', 'jsnext:main', 'jsnext' ],
conditions: [ 'module', 'browser', 'development|production' ],
builtins: []
},
base: './',
plugins: [
'vite:optimized-deps',
'vite:watch-package-data',
'vite:pre-alias',
'alias',
'vite:modulepreload-polyfill',
'vite:resolve-builtin:get-environment',
'vite:resolve-builtin',
'vite:html-inline-proxy',
'vite:css',
'builtin:oxc-runtime',
'vite:oxc',
'builtin:vite-json',
'vite:wasm-helper',
'vite:worker',
'vite:asset',
'vite:vue',
'vite-plugin-ejs',
'codecov-telemetry-plugin',
'@codecov/vite-plugin',
'vite:define',
'vite:css-post',
'vite:build-html',
'vite:worker-import-meta-url',
'vite:asset-import-meta-url',
'vite:prepare-out-dir',
'vite:rollup-options-plugins',
'vite:dynamic-import-vars',
'vite:import-glob',
'vite:build-import-analysis',
'native:import-analysis-build',
'vite:terser',
'vite:license',
'native:manifest',
'vite:ssr-manifest',
'native:reporter',
'builtin:vite-load-fallback',
'vite:client-inject',
'vite:css-analysis',
'vite:import-analysis'
],
root: '/workspace/src_assets/common/assets/web',
build: {
target: [ 'chrome111', 'edge111', 'firefox114', 'safari16.4', 'ios16.4' ],
polyfillModulePreload: true,
modulePreload: { polyfill: true },
outDir: '/workspace/cmake-build-ci-off/assets/web',
assetsDir: 'assets',
assetsInlineLimit: 4096,
sourcemap: false,
terserOptions: {},
chunkImportMap: false,
rolldownOptions: {
platform: 'browser',
input: {
apps: '/workspace/src_assets/common/assets/web/apps.html',
config: '/workspace/src_assets/common/assets/web/config.html',
featured: '/workspace/src_assets/common/assets/web/featured.html',
index: '/workspace/src_assets/common/assets/web/index.html',
logout: '/workspace/src_assets/common/assets/web/logout.html',
password: '/workspace/src_assets/common/assets/web/password.html',
pin: '/workspace/src_assets/common/assets/web/pin.html',
troubleshooting: '/workspace/src_assets/common/assets/web/troubleshooting.html',
welcome: '/workspace/src_assets/common/assets/web/welcome.html'
}
},
commonjsOptions: { include: [ /node_modules/ ], extensions: [ '.js', '.cjs' ] },
dynamicImportVarsOptions: { exclude: [ /node_modules/ ] },
write: true,
emptyOutDir: null,
copyPublicDir: true,
license: false,
manifest: false,
lib: false,
ssrManifest: false,
ssrEmitAssets: false,
reportCompressedSize: true,
chunkSizeWarningLimit: 500,
watch: null,
cssCodeSplit: true,
minify: 'oxc',
rollupOptions: {
platform: 'browser',
input: {
apps: '/workspace/src_assets/common/assets/web/apps.html',
config: '/workspace/src_assets/common/assets/web/config.html',
featured: '/workspace/src_assets/common/assets/web/featured.html',
index: '/workspace/src_assets/common/assets/web/index.html',
logout: '/workspace/src_assets/common/assets/web/logout.html',
password: '/workspace/src_assets/common/assets/web/password.html',
pin: '/workspace/src_assets/common/assets/web/pin.html',
troubleshooting: '/workspace/src_assets/common/assets/web/troubleshooting.html',
welcome: '/workspace/src_assets/common/assets/web/welcome.html'
}
},
ssr: false,
emitAssets: true,
createEnvironment: [Function: createEnvironment],
cssTarget: [ 'chrome111', 'edge111', 'firefox114', 'safari16.4', 'ios16.4' ],
cssMinify: true
},
worker: {
format: 'iife',
plugins: '() => plugins',
rollupOptions: {},
rolldownOptions: {}
},
optimizeDeps: {
include: [],
exclude: [],
needsInterop: [],
rolldownOptions: { resolve: { symlinks: true }, output: { topLevelVar: true } },
extensions: [],
disabled: undefined,
holdUntilCrawlEnd: true,
force: false,
ignoreOutdatedRequests: false,
noDiscovery: false,
rollupOptions: [Getter/Setter],
esbuildOptions: { preserveSymlinks: false }
},
define: {
__VUE_OPTIONS_API__: true,
__VUE_PROD_DEVTOOLS__: false,
__VUE_PROD_HYDRATION_MISMATCH_DETAILS__: false
},
ssr: {
target: 'node',
optimizeDeps: {
esbuildOptions: { preserveSymlinks: false },
include: [],
exclude: [],
needsInterop: [],
rolldownOptions: { resolve: { symlinks: true }, output: { topLevelVar: true } },
extensions: [],
holdUntilCrawlEnd: true,
force: false,
ignoreOutdatedRequests: false,
noDiscovery: true,
rollupOptions: { resolve: { symlinks: true }, output: { topLevelVar: true } }
},
external: [],
noExternal: [],
resolve: {
conditions: [ 'module', 'node', 'development|production' ],
externalConditions: [ 'node', 'module-sync' ]
}
},
environments: {
client: {
input: undefined,
define: {
__VUE_OPTIONS_API__: true,
__VUE_PROD_DEVTOOLS__: false,
__VUE_PROD_HYDRATION_MISMATCH_DETAILS__: false
},
resolve: {
externalConditions: [ 'node', 'module-sync' ],
extensions: [
'.mjs', '.js',
'.mts', '.ts',
'.jsx', '.tsx',
'.json'
],
dedupe: [ 'vue' ],
noExternal: [],
external: [],
preserveSymlinks: false,
tsconfigPaths: false,
alias: [
{ find: 'vue', replacement: 'vue/dist/vue.esm-bundler.js' },
{
find: /^\/?@vite\/env/,
replacement: '/@fs/workspace/node_modules/vite/dist/client/env.mjs'
},
{
find: /^\/?@vite\/client/,
replacement: '/@fs/workspace/node_modules/vite/dist/client/client.mjs'
}
],
mainFields: [ 'browser', 'module', 'jsnext:main', 'jsnext' ],
conditions: [ 'module', 'browser', 'development|production' ],
builtins: []
},
keepProcessEnv: false,
consumer: 'client',
optimizeDeps: {
include: [],
exclude: [],
needsInterop: [],
rolldownOptions: { resolve: { symlinks: true }, output: { topLevelVar: true } },
extensions: [],
disabled: undefined,
holdUntilCrawlEnd: true,
force: false,
ignoreOutdatedRequests: false,
noDiscovery: false,
rollupOptions: [Getter/Setter],
esbuildOptions: { preserveSymlinks: false }
},
dev: {
warmup: [],
sourcemap: { js: true },
sourcemapIgnoreList: [Function: isInNodeModules],
preTransformRequests: true,
createEnvironment: [Function: defaultCreateClientDevEnvironment],
recoverable: true,
moduleRunnerTransform: false
},
build: {
target: [
'chrome111',
'edge111',
'firefox114',
'safari16.4',
'ios16.4'
],
polyfillModulePreload: true,
modulePreload: { polyfill: true },
outDir: '/workspace/cmake-build-ci-off/assets/web',
assetsDir: 'assets',
assetsInlineLimit: 4096,
sourcemap: false,
terserOptions: {},
chunkImportMap: false,
rolldownOptions: {
platform: 'browser',
input: {
apps: '/workspace/src_assets/common/assets/web/apps.html',
config: '/workspace/src_assets/common/assets/web/config.html',
featured: '/workspace/src_assets/common/assets/web/featured.html',
index: '/workspace/src_assets/common/assets/web/index.html',
logout: '/workspace/src_assets/common/assets/web/logout.html',
password: '/workspace/src_assets/common/assets/web/password.html',
pin: '/workspace/src_assets/common/assets/web/pin.html',
troubleshooting: '/workspace/src_assets/common/assets/web/troubleshooting.html',
welcome: '/workspace/src_assets/common/assets/web/welcome.html'
}
},
commonjsOptions: { include: [ /node_modules/ ], extensions: [ '.js', '.cjs' ] },
dynamicImportVarsOptions: { exclude: [ /node_modules/ ] },
write: true,
emptyOutDir: null,
copyPublicDir: true,
license: false,
manifest: false,
lib: false,
ssrManifest: false,
ssrEmitAssets: false,
reportCompressedSize: true,
chunkSizeWarningLimit: 500,
watch: null,
cssCodeSplit: true,
minify: 'oxc',
rollupOptions: [Getter/Setter],
ssr: false,
emitAssets: true,
createEnvironment: [Function: createEnvironment],
cssTarget: [
'chrome111',
'edge111',
'firefox114',
'safari16.4',
'ios16.4'
],
cssMinify: true
},
isBundled: true,
plugins: [
{
name: 'vite:watch-package-data',
buildStart: [Function: buildStart],
buildEnd: [Function: buildEnd],
watchChange: [Function: watchChange]
},
BuiltinPlugin {
name: 'builtin:vite-alias',
_options: {
entries: [
{
find: 'vue',
replacement: 'vue/dist/vue.esm-bundler.js'
},
{
find: /^\/?@vite\/env/,
replacement: '/@fs/workspace/node_modules/vite/dist/client/env.mjs'
},
{
find: /^\/?@vite\/client/,
replacement: '/@fs/workspace/node_modules/vite/dist/client/client.mjs'
}
]
},
enforce: undefined
},
BuiltinPlugin {
name: 'builtin:vite-module-preload-polyfill',
_options: { isServer: false },
enforce: undefined
},
{
name: 'vite:resolve-builtin:get-environment',
buildStart: [Function: buildStart],
perEnvironmentStartEndDuringDev: true
},
BuiltinPlugin {
name: 'builtin:vite-resolve',
_options: {
resolveOptions: {
isBuild: true,
isProduction: true,
asSrc: true,
preferRelative: false,
isRequire: undefined,
root: '/workspace/src_assets/common/assets/web',
scan: false,
mainFields: [ 'browser', 'module', 'jsnext:main', 'jsnext', 'main' ],
conditions: [ 'module', 'browser', 'development|production' ],
externalConditions: [ 'node', 'module-sync' ],
extensions: [
'.mjs', '.js',
'.mts', '.ts',
'.jsx', '.tsx',
'.json'
],
tryIndex: true,
tryPrefix: undefined,
preserveSymlinks: false,
tsconfigPaths: false
},
environmentConsumer: 'client',
environmentName: 'client',
builtins: [],
external: [],
noExternal: [],
dedupe: [ 'vue' ],
disableCache: false,
legacyInconsistentCjsInterop: undefined,
finalizeBareSpecifier: undefined,
finalizeOtherSpecifiers: undefined,
resolveSubpathImports: [Function: resolveSubpathImports],
yarnPnp: false
},
enforce: undefined,
getOrder: [AsyncFunction: wrappedHook],
load: [AsyncFunction: wrappedHook],
resolveId: [AsyncFunction: wrappedHook],
transform: [AsyncFunction: wrappedHook],
watchChange: [AsyncFunction: wrappedHook],
perEnvironmentWatchChangeDuringDev: true
},
{
name: 'vite:html-inline-proxy',
resolveId: {
filter: { id: /[?&]html-proxy\b/ },
handler: [Function: handler]
},
load: {
filter: { id: /[?&]html-proxy\b/ },
handler: [Function: handler]
}
},
{
name: 'vite:css',
buildStart: [Function: buildStart],
buildEnd: [AsyncFunction: buildEnd],
load: {
filter: {
id: /\.(css|less|sass|scss|styl|stylus|pcss|postcss|sss)(?:$|\?)/
},
handler: [Function: handler]
},
transform: {
filter: {
id: {
include: /\.(css|less|sass|scss|styl|stylus|pcss|postcss|sss)(?:$|\?)/,
exclude: [
/[?&]commonjs-proxy/,
/[?&](?:worker|sharedworker|raw|url)\b/
]
}
},
handler: [AsyncFunction: handler]
}
},
BuiltinPlugin {
name: 'builtin:vite-transform',
_options: {
root: '/workspace/src_assets/common/assets/web',
include: [ /\.(m?ts|[jt]sx)$/ ],
exclude: [ /\.js$/ ],
jsxRefreshInclude: undefined,
jsxRefreshExclude: undefined,
isServerConsumer: false,
jsxInject: undefined,
transformOptions: { jsx: { development: false }, sourcemap: true },
yarnPnp: false
},
enforce: undefined
},
BuiltinPlugin {
name: 'builtin:vite-json',
_options: { namedExports: true, stringify: 'auto', minify: true },
enforce: undefined,
getOrder: [AsyncFunction: wrappedHook],
load: [AsyncFunction: wrappedHook],
resolveId: [AsyncFunction: wrappedHook],
transform: [AsyncFunction: wrappedHook],
watchChange: [AsyncFunction: wrappedHook]
},
{
name: 'vite:wasm-helper',
resolveId: {
filter: { id: /^vite\/wasm\-helper\.js$/ },
handler: [Function: handler]
},
load: {
filter: {
id: [
/^vite\/wasm\-helper\.js$/,
/(?<![?#].*)\.wasm\?init/,
/(?<![?#].*)\.wasm$/,
/[?&]vite-wasm-instance(?:&|$)/
]
},
handler: [AsyncFunction: handler]
},
renderChunk: undefined
},
{
name: 'vite:worker',
buildStart: [Function: buildStart],
load: {
filter: { id: /(?:\?|&)(worker|sharedworker)(?:&|$)/ },
handler: [AsyncFunction: handler]
},
transform: {
filter: { id: /(?:\?|&)worker_file&type=(\w+)(?:&|$)/ },
handler: [Function: handler]
},
renderChunk: [Function: renderChunk],
generateBundle: [Function: generateBundle],
watchChange: [Function: watchChange]
},
{
name: 'vite:asset',
perEnvironmentStartEndDuringDev: true,
buildStart: [Function: buildStart],
resolveId: {
filter: {
id: [
/(\?|&)url(?:&|$)/,
/\.(apng|bmp|png|jpe?g|jfif|pjpeg|pjp|gif|svg|ico|webp|avif|cur|jxl|mp4|webm|ogg|mp3|wav|flac|aac|opus|mov|m4a|vtt|woff2?|eot|ttf|otf|webmanifest|pdf|txt)(\?.*)?$/i
]
},
handler: [Function: handler]
},
load: {
filter: {
id: {
include: [
/(\?|&)raw(?:&|$)/,
/(\?|&)url(?:&|$)/,
/\.(apng|bmp|png|jpe?g|jfif|pjpeg|pjp|gif|svg|ico|webp|avif|cur|jxl|mp4|webm|ogg|mp3|wav|flac|aac|opus|mov|m4a|vtt|woff2?|eot|ttf|otf|webmanifest|pdf|txt)(\?.*)?$/i
],
exclude: /^\0/
}
},
handler: [AsyncFunction: handler]
},
renderChunk: [Function: renderChunk],
generateBundle: [Function: generateBundle],
watchChange: [Function: watchChange]
},
{
name: 'vite:vue',
api: {
options: [Getter/Setter],
include: [Getter/Setter],
exclude: [Getter/Setter],
version: '6.0.8'
},
handleHotUpdate: [Function: handleHotUpdate],
config: [Function: config],
configResolved: [Function: configResolved],
options: [Function: options],
shouldTransformCachedModule: [Function: shouldTransformCachedModule],
configureServer: [Function: configureServer],
buildStart: [Function: buildStart],
resolveId: {
filter: { id: [ /^plugin\-vue:export\-helper$/, /[?&]vue\b/ ] },
handler: [Function: handler]
},
load: {
filter: { id: [ /^plugin\-vue:export\-helper$/, /[?&]vue\b/ ] },
handler: [Function: handler]
},
transform: { handler: [Function: handler] }
},
{
name: 'vite-plugin-ejs',
configResolved: [Function: configResolved],
transformIndexHtml: { order: 'pre', handler: [Function: handler] }
},
{
name: 'codecov-telemetry-plugin',
buildStart: [AsyncFunction: buildStart]
},
{
version: '3',
name: '@codecov/vite-plugin',
pluginVersion: '2.0.1',
buildStart: [Function: buildStart],
buildEnd: [Function: buildEnd],
writeBundle: [AsyncFunction: writeBundle],
vite: { generateBundle: [AsyncFunction: generateBundle] },
generateBundle: [AsyncFunction: generateBundle]
},
{ name: 'vite:define', options: [Function: options] },
{
name: 'vite:css-post',
renderStart: [Function: renderStart],
transform: {
filter: {
id: {
include: /\.(css|less|sass|scss|styl|stylus|pcss|postcss|sss)(?:$|\?)/,
exclude: [
/[?&]commonjs-proxy/,
/[?&](?:worker|sharedworker|raw|url)\b/
]
}
},
handler: [AsyncFunction: handler]
},
renderChunk: [AsyncFunction: renderChunk],
augmentChunkHash: [Function: augmentChunkHash],
generateBundle: [AsyncFunction: generateBundle]
},
{
name: 'vite:build-html',
applyToEnvironment: [Function: applyToEnvironment],
transform: {
filter: { id: /\.html$/ },
handler: [AsyncFunction: handler]
},
generateBundle: [AsyncFunction: generateBundle]
},
{
name: 'vite:worker-import-meta-url',
applyToEnvironment: [Function: applyToEnvironment],
transform: {
filter: {
code: /\bnew\s+(?:Worker|SharedWorker)\s*\(\s*(new\s+URL\s*\(\s*('[^']+'|"[^"]+"|`[^`]+`)\s*,\s*import\.meta\.url\s*(?:,\s*)?\))/dg
},
handler: [AsyncFunction: handler]
}
},
{
name: 'vite:asset-import-meta-url',
applyToEnvironment: [Function: applyToEnvironment],
transform: {
filter: {
id: {
exclude: [
/^vite\/preload\-helper\.js$/,
/^\/workspace\/node_modules\/vite\/dist\/client\/client\.mjs$/
]
},
code: /\bnew\s+URL\s*\(\s*('[^']+'|"[^"]+"|`[^`]+`)\s*,\s*import\.meta\.url\s*(?:,\s*)?\)/dg
},
handler: [AsyncFunction: handler]
}
},
{
name: 'vite:prepare-out-dir',
watchChange: [Function: watchChange],
renderStart: { order: 'pre', handler: [Function: handler] }
},
BuiltinPlugin {
name: 'builtin:vite-dynamic-import-vars',
_options: {
include: undefined,
exclude: [ /node_modules/ ],
resolver: [Function: resolver],
sourcemap: false
},
enforce: undefined
},
BuiltinPlugin {
name: 'builtin:vite-import-glob',
_options: {
root: '/workspace/src_assets/common/assets/web',
sourcemap: false,
restoreQueryExtension: false
},
enforce: undefined
},
{
name: 'vite:build-import-analysis',
renderChunk: [Function: renderChunk],
generateBundle: [AsyncFunction: generateBundle]
},
BuiltinPlugin {
name: 'builtin:vite-build-import-analysis',
_options: {
preloadCode: "const scriptRel = 'modulepreload';const assetsURL = function(dep, importerUrl) { return new URL(dep, importerUrl).href };const seen = {};export const __vitePreload = function preload(baseModule, deps, importerUrl) {\n" +
'\tlet promise = Promise.resolve();\n' +
'\tif (__VITE_IS_MODERN__ && deps && deps.length > 0) {\n' +
'\t\tconst links = document.getElementsByTagName("link");\n' +
'\t\tconst cspNonceMeta = document.querySelector("meta[property=csp-nonce]");\n' +
'\t\tconst cspNonce = cspNonceMeta?.nonce || cspNonceMeta?.getAttribute("nonce");\n' +
'\t\tfunction allSettled(promises) {\n' +
'\t\t\treturn Promise.all(promises.map((p) => Promise.resolve(p).then((value) => ({\n' +
'\t\t\t\tstatus: "fulfilled",\n' +
'\t\t\t\tvalue\n' +
'\t\t\t}), (reason) => ({\n' +
'\t\t\t\tstatus: "rejected",\n' +
'\t\t\t\treason\n' +
'\t\t\t}))));\n' +
'\t\t}\n' +
'\t\tfunction importMetaResolve(specifier) {\n' +
'\t\t\tif (import.meta.resolve) return import.meta.resolve(specifier);\n' +
'\t\t\treturn new URL(\n' +
'\t\t\t\tspecifier,\n' +
'\t\t\t\t/** #__KEEP__ */\n' +
'\t\t\t\timport.meta.url\n' +
'\t\t\t).href;\n' +
'\t\t}\n' +
'\t\tpromise = allSettled(deps.map((dep) => {\n' +
'\t\t\tdep = assetsURL(dep, importerUrl);\n' +
'\t\t\tdep = importMetaResolve(dep);\n' +
'\t\t\tif (dep in seen) return;\n' +
'\t\t\tseen[dep] = true;\n' +
'\t\t\tconst isCss = dep.endsWith(".css");\n' +
'\t\t\tfor (let i = links.length - 1; i >= 0; i--) {\n' +
'\t\t\t\tconst link = links[i];\n' +
'\t\t\t\tif (link.href === dep && (!isCss || link.rel === "stylesheet")) return;\n' +
'\t\t\t}\n' +
'\t\t\tconst link = document.createElement("link");\n' +
'\t\t\tlink.rel = isCss ? "stylesheet" : scriptRel;\n' +
'\t\t\tif (!isCss) link.as = "script";\n' +
'\t\t\tlink.crossOrigin = "";\n' +
'\t\t\tlink.href = dep;\n' +
'\t\t\tif (cspNonce) link.setAttribute("nonce", cspNonce);\n' +
'\t\t\tdocument.head.appendChild(link);\n' +
'\t\t\tif (isCss) return new Promise((res, rej) => {\n' +
'\t\t\t\tlink.addEventListener("load", res);\n' +
'\t\t\t\tlink.addEventListener("error", () => rej(/* @__PURE__ */ new Error(`Unable to preload CSS for ${dep}`)));\n' +
'\t\t\t});\n' +
'\t\t}));\n' +
'\t}\n' +
'\tfunction handlePreloadError(err) {\n' +
'\t\tconst e = new Event("vite:preloadError", { cancelable: true });\n' +
'\t\te.payload = err;\n' +
'\t\twindow.dispatchEvent(e);\n' +
'\t\tif (!e.defaultPrevented) throw err;\n' +
'\t}\n' +
'\treturn promise.then((res) => {\n' +
'\t\tfor (const item of res || []) {\n' +
'\t\t\tif (item.status !== "rejected") continue;\n' +
'\t\t\thandlePreloadError(item.reason);\n' +
'\t\t}\n' +
'\t\treturn baseModule().catch(handlePreloadError);\n' +
'\t});\n' +
'}',
insertPreload: true,
optimizeModulePreloadRelativePaths: false,
renderBuiltUrl: false,
isRelativeBase: true
},
enforce: undefined
},
{
name: 'vite:terser',
applyToEnvironment: [Function: applyToEnvironment],
renderChunk: [AsyncFunction: renderChunk],
closeBundle: [Function: closeBundle]
},
{
name: 'vite:license',
generateBundle: [Function: generateBundle]
},
BuiltinPlugin {
name: 'builtin:vite-reporter',
_options: {
root: '/workspace/src_assets/common/assets/web',
isTty: false,
isLib: false,
assetsDir: 'assets/',
chunkLimit: 500,
logInfo: [Function (anonymous)],
reportCompressedSize: true,
warnLargeChunks: true
},
enforce: undefined
},
BuiltinPlugin {
name: 'builtin:vite-load-fallback',
_options: undefined,
enforce: undefined
}
],
optimizeDepsPluginNames: []
},
ssr: {
input: undefined,
define: {
__VUE_OPTIONS_API__: true,
__VUE_PROD_DEVTOOLS__: false,
__VUE_PROD_HYDRATION_MISMATCH_DETAILS__: false
},
resolve: {
externalConditions: [ 'node', 'module-sync' ],
extensions: [
'.mjs', '.js',
'.mts', '.ts',
'.jsx', '.tsx',
'.json'
],
dedupe: [ 'vue' ],
noExternal: [],
external: [],
preserveSymlinks: false,
tsconfigPaths: false,
alias: [
{ find: 'vue', replacement: 'vue/dist/vue.esm-bundler.js' },
{
find: /^\/?@vite\/env/,
replacement: '/@fs/workspace/node_modules/vite/dist/client/env.mjs'
},
{
find: /^\/?@vite\/client/,
replacement: '/@fs/workspace/node_modules/vite/dist/client/client.mjs'
}
],
mainFields: [ 'module', 'jsnext:main', 'jsnext' ],
conditions: [ 'module', 'node', 'development|production' ],
builtins: [
'_http_agent', '_http_client', '_http_common',
'_http_incoming', '_http_outgoing', '_http_server',
'_stream_duplex', '_stream_passthrough', '_stream_readable',
'_stream_transform', '_stream_wrap', '_stream_writable',
'_tls_common', '_tls_wrap', 'assert',
'assert/strict', 'async_hooks', 'buffer',
'child_process', 'cluster', 'console',
'constants', 'crypto', 'dgram',
'diagnostics_channel', 'dns', 'dns/promises',
'domain', 'events', 'fs',
'fs/promises', 'http', 'http2',
'https', 'inspector', 'inspector/promises',
'module', 'net', 'os',
'path', 'path/posix', 'path/win32',
'perf_hooks', 'process', 'punycode',
'querystring', 'readline', 'readline/promises',
'repl', 'stream', 'stream/consumers',
'stream/promises', 'stream/web', 'string_decoder',
'sys', 'timers', 'timers/promises',
'tls', 'trace_events', 'tty',
'url', 'util', 'util/types',
'v8', 'vm', 'wasi',
'worker_threads', 'zlib', /^node:/,
/^bun:/
]
},
keepProcessEnv: true,
consumer: 'server',
optimizeDeps: {
include: [],
exclude: [],
needsInterop: [],
rolldownOptions: { resolve: { symlinks: true }, output: { topLevelVar: true } },
extensions: [],
disabled: undefined,
holdUntilCrawlEnd: true,
force: false,
ignoreOutdatedRequests: false,
noDiscovery: true,
rollupOptions: [Getter/Setter],
esbuildOptions: { preserveSymlinks: false }
},
dev: {
warmup: [],
sourcemap: { js: true },
sourcemapIgnoreList: [Function: isInNodeModules],
preTransformRequests: false,
createEnvironment: [Function: defaultCreateDevEnvironment],
recoverable: false,
moduleRunnerTransform: true
},
build: {
target: [
'chrome111',
'edge111',
'firefox114',
'safari16.4',
'ios16.4'
],
polyfillModulePreload: true,
modulePreload: { polyfill: true },
outDir: '/workspace/cmake-build-ci-off/assets/web',
assetsDir: 'assets',
assetsInlineLimit: 4096,
sourcemap: false,
terserOptions: {},
chunkImportMap: false,
rolldownOptions: {
platform: 'node',
input: {
apps: '/workspace/src_assets/common/assets/web/apps.html',
config: '/workspace/src_assets/common/assets/web/config.html',
featured: '/workspace/src_assets/common/assets/web/featured.html',
index: '/workspace/src_assets/common/assets/web/index.html',
logout: '/workspace/src_assets/common/assets/web/logout.html',
password: '/workspace/src_assets/common/assets/web/password.html',
pin: '/workspace/src_assets/common/assets/web/pin.html',
troubleshooting: '/workspace/src_assets/common/assets/web/troubleshooting.html',
welcome: '/workspace/src_assets/common/assets/web/welcome.html'
}
},
commonjsOptions: { include: [ /node_modules/ ], extensions: [ '.js', '.cjs' ] },
dynamicImportVarsOptions: { exclude: [ /node_modules/ ] },
write: true,
emptyOutDir: null,
copyPublicDir: true,
license: false,
manifest: false,
lib: false,
ssrManifest: false,
ssrEmitAssets: false,
reportCompressedSize: true,
chunkSizeWarningLimit: 500,
watch: null,
cssCodeSplit: true,
minify: false,
rollupOptions: [Getter/Setter],
ssr: true,
emitAssets: true,
createEnvironment: [Function: createEnvironment],
cssTarget: [
'chrome111',
'edge111',
'firefox114',
'safari16.4',
'ios16.4'
],
cssMinify: 'lightningcss'
},
isBundled: true,
plugins: [
{
name: 'vite:watch-package-data',
buildStart: [Function: buildStart],
buildEnd: [Function: buildEnd],
watchChange: [Function: watchChange]
},
BuiltinPlugin {
name: 'builtin:vite-alias',
_options: {
entries: [
{
find: 'vue',
replacement: 'vue/dist/vue.esm-bundler.js'
},
{
find: /^\/?@vite\/env/,
replacement: '/@fs/workspace/node_modules/vite/dist/client/env.mjs'
},
{
find: /^\/?@vite\/client/,
replacement: '/@fs/workspace/node_modules/vite/dist/client/client.mjs'
}
]
},
enforce: undefined
},
BuiltinPlugin {
name: 'builtin:vite-module-preload-polyfill',
_options: { isServer: true },
enforce: undefined
},
{
name: 'vite:resolve-builtin:get-environment',
buildStart: [Function: buildStart],
perEnvironmentStartEndDuringDev: true
},
BuiltinPlugin {
name: 'builtin:vite-resolve',
_options: {
resolveOptions: {
isBuild: true,
isProduction: true,
asSrc: true,
preferRelative: false,
isRequire: undefined,
root: '/workspace/src_assets/common/assets/web',
scan: false,
mainFields: [ 'module', 'jsnext:main', 'jsnext', 'main' ],
conditions: [ 'module', 'node', 'development|production' ],
externalConditions: [ 'node', 'module-sync' ],
extensions: [
'.mjs', '.js',
'.mts', '.ts',
'.jsx', '.tsx',
'.json'
],
tryIndex: true,
tryPrefix: undefined,
preserveSymlinks: false,
tsconfigPaths: false
},
environmentConsumer: 'server',
environmentName: 'ssr',
builtins: [
'_http_agent',
'_http_client',
'_http_common',
'_http_incoming',
'_http_outgoing',
'_http_server',
'_stream_duplex',
'_stream_passthrough',
'_stream_readable',
'_stream_transform',
'_stream_wrap',
'_stream_writable',
'_tls_common',
'_tls_wrap',
'assert',
'assert/strict',
'async_hooks',
'buffer',
'child_process',
'cluster',
'console',
'constants',
'crypto',
'dgram',
'diagnostics_channel',
'dns',
'dns/promises',
'domain',
'events',
'fs',
'fs/promises',
'http',
'http2',
'https',
'inspector',
'inspector/promises',
'module',
'net',
'os',
'path',
'path/posix',
'path/win32',
'perf_hooks',
'process',
'punycode',
'querystring',
'readline',
'readline/promises',
'repl',
'stream',
'stream/consumers',
'stream/promises',
'stream/web',
'string_decoder',
'sys',
'timers',
'timers/promises',
'tls',
'trace_events',
'tty',
'url',
'util',
'util/types',
'v8',
'vm',
'wasi',
'worker_threads',
'zlib',
/^node:/,
/^bun:/
],
external: [],
noExternal: [],
dedupe: [ 'vue' ],
disableCache: false,
legacyInconsistentCjsInterop: undefined,
finalizeBareSpecifier: undefined,
finalizeOtherSpecifiers: undefined,
resolveSubpathImports: [Function: resolveSubpathImports],
yarnPnp: false
},
enforce: undefined,
getOrder: [AsyncFunction: wrappedHook],
load: [AsyncFunction: wrappedHook],
resolveId: [AsyncFunction: wrappedHook],
transform: [AsyncFunction: wrappedHook],
watchChange: [AsyncFunction: wrappedHook],
perEnvironmentWatchChangeDuringDev: true
},
{
name: 'vite:html-inline-proxy',
resolveId: {
filter: { id: /[?&]html-proxy\b/ },
handler: [Function: handler]
},
load: {
filter: { id: /[?&]html-proxy\b/ },
handler: [Function: handler]
}
},
{
name: 'vite:css',
buildStart: [Function: buildStart],
buildEnd: [AsyncFunction: buildEnd],
load: {
filter: {
id: /\.(css|less|sass|scss|styl|stylus|pcss|postcss|sss)(?:$|\?)/
},
handler: [Function: handler]
},
transform: {
filter: {
id: {
include: /\.(css|less|sass|scss|styl|stylus|pcss|postcss|sss)(?:$|\?)/,
exclude: [
/[?&]commonjs-proxy/,
/[?&](?:worker|sharedworker|raw|url)\b/
]
}
},
handler: [AsyncFunction: handler]
}
},
BuiltinPlugin {
name: 'builtin:vite-transform',
_options: {
root: '/workspace/src_assets/common/assets/web',
include: [ /\.(m?ts|[jt]sx)$/ ],
exclude: [ /\.js$/ ],
jsxRefreshInclude: undefined,
jsxRefreshExclude: undefined,
isServerConsumer: true,
jsxInject: undefined,
transformOptions: { jsx: { development: false }, sourcemap: true },
yarnPnp: false
},
enforce: undefined
},
BuiltinPlugin {
name: 'builtin:vite-json',
_options: { namedExports: true, stringify: 'auto', minify: true },
enforce: undefined,
getOrder: [AsyncFunction: wrappedHook],
load: [AsyncFunction: wrappedHook],
resolveId: [AsyncFunction: wrappedHook],
transform: [AsyncFunction: wrappedHook],
watchChange: [AsyncFunction: wrappedHook]
},
{
name: 'vite:wasm-helper',
resolveId: {
filter: { id: /^vite\/wasm\-helper\.js$/ },
handler: [Function: handler]
},
load: {
filter: {
id: [
/^vite\/wasm\-helper\.js$/,
/(?<![?#].*)\.wasm\?init/,
/(?<![?#].*)\.wasm$/,
/[?&]vite-wasm-instance(?:&|$)/
]
},
handler: [AsyncFunction: handler]
},
renderChunk: {
filter: { code: /__VITE_WASM_INIT__([\w$]+)__/g },
handler: [Function: handler]
}
},
{
name: 'vite:worker',
buildStart: [Function: buildStart],
load: {
filter: { id: /(?:\?|&)(worker|sharedworker)(?:&|$)/ },
handler: [AsyncFunction: handler]
},
transform: {
filter: { id: /(?:\?|&)worker_file&type=(\w+)(?:&|$)/ },
handler: [Function: handler]
},
renderChunk: [Function: renderChunk],
generateBundle: [Function: generateBundle],
watchChange: [Function: watchChange]
},
{
name: 'vite:asset',
perEnvironmentStartEndDuringDev: true,
buildStart: [Function: buildStart],
resolveId: {
filter: {
id: [
/(\?|&)url(?:&|$)/,
/\.(apng|bmp|png|jpe?g|jfif|pjpeg|pjp|gif|svg|ico|webp|avif|cur|jxl|mp4|webm|ogg|mp3|wav|flac|aac|opus|mov|m4a|vtt|woff2?|eot|ttf|otf|webmanifest|pdf|txt)(\?.*)?$/i
]
},
handler: [Function: handler]
},
load: {
filter: {
id: {
include: [
/(\?|&)raw(?:&|$)/,
/(\?|&)url(?:&|$)/,
/\.(apng|bmp|png|jpe?g|jfif|pjpeg|pjp|gif|svg|ico|webp|avif|cur|jxl|mp4|webm|ogg|mp3|wav|flac|aac|opus|mov|m4a|vtt|woff2?|eot|ttf|otf|webmanifest|pdf|txt)(\?.*)?$/i
],
exclude: /^\0/
}
},
handler: [AsyncFunction: handler]
},
renderChunk: [Function: renderChunk],
generateBundle: [Function: generateBundle],
watchChange: [Function: watchChange]
},
{
name: 'vite:vue',
api: {
options: [Getter/Setter],
include: [Getter/Setter],
exclude: [Getter/Setter],
version: '6.0.8'
},
handleHotUpdate: [Function: handleHotUpdate],
config: [Function: config],
configResolved: [Function: configResolved],
options: [Function: options],
shouldTransformCachedModule: [Function: shouldTransformCachedModule],
configureServer: [Function: configureServer],
buildStart: [Function: buildStart],
resolveId: {
filter: { id: [ /^plugin\-vue:export\-helper$/, /[?&]vue\b/ ] },
handler: [Function: handler]
},
load: {
filter: { id: [ /^plugin\-vue:export\-helper$/, /[?&]vue\b/ ] },
handler: [Function: handler]
},
transform: { handler: [Function: handler] }
},
{
name: 'vite-plugin-ejs',
configResolved: [Function: configResolved],
transformIndexHtml: { order: 'pre', handler: [Function: handler] }
},
{
name: 'codecov-telemetry-plugin',
buildStart: [AsyncFunction: buildStart]
},
{
version: '3',
name: '@codecov/vite-plugin',
pluginVersion: '2.0.1',
buildStart: [Function: buildStart],
buildEnd: [Function: buildEnd],
writeBundle: [AsyncFunction: writeBundle],
vite: { generateBundle: [AsyncFunction: generateBundle] },
generateBundle: [AsyncFunction: generateBundle]
},
{ name: 'vite:define', options: [Function: options] },
{
name: 'vite:css-post',
renderStart: [Function: renderStart],
transform: {
filter: {
id: {
include: /\.(css|less|sass|scss|styl|stylus|pcss|postcss|sss)(?:$|\?)/,
exclude: [
/[?&]commonjs-proxy/,
/[?&](?:worker|sharedworker|raw|url)\b/
]
}
},
handler: [AsyncFunction: handler]
},
renderChunk: [AsyncFunction: renderChunk],
augmentChunkHash: [Function: augmentChunkHash],
generateBundle: [AsyncFunction: generateBundle]
},
{
name: 'vite:build-html',
applyToEnvironment: [Function: applyToEnvironment],
transform: {
filter: { id: /\.html$/ },
handler: [AsyncFunction: handler]
},
generateBundle: [AsyncFunction: generateBundle]
},
{
name: 'vite:prepare-out-dir',
watchChange: [Function: watchChange],
renderStart: { order: 'pre', handler: [Function: handler] }
},
BuiltinPlugin {
name: 'builtin:vite-dynamic-import-vars',
_options: {
include: undefined,
exclude: [ /node_modules/ ],
resolver: [Function: resolver],
sourcemap: false
},
enforce: undefined
},
BuiltinPlugin {
name: 'builtin:vite-import-glob',
_options: {
root: '/workspace/src_assets/common/assets/web',
sourcemap: false,
restoreQueryExtension: false
},
enforce: undefined
},
{
name: 'vite:build-import-analysis',
renderChunk: [Function: renderChunk],
generateBundle: [AsyncFunction: generateBundle]
},
BuiltinPlugin {
name: 'builtin:vite-build-import-analysis',
_options: {
preloadCode: "const scriptRel = 'modulepreload';const assetsURL = function(dep, importerUrl) { return new URL(dep, importerUrl).href };const seen = {};export const __vitePreload = function preload(baseModule, deps, importerUrl) {\n" +
'\tlet promise = Promise.resolve();\n' +
'\tif (__VITE_IS_MODERN__ && deps && deps.length > 0) {\n' +
'\t\tconst links = document.getElementsByTagName("link");\n' +
'\t\tconst cspNonceMeta = document.querySelector("meta[property=csp-nonce]");\n' +
'\t\tconst cspNonce = cspNonceMeta?.nonce || cspNonceMeta?.getAttribute("nonce");\n' +
'\t\tfunction allSettled(promises) {\n' +
'\t\t\treturn Promise.all(promises.map((p) => Promise.resolve(p).then((value) => ({\n' +
'\t\t\t\tstatus: "fulfilled",\n' +
'\t\t\t\tvalue\n' +
'\t\t\t}), (reason) => ({\n' +
'\t\t\t\tstatus: "rejected",\n' +
'\t\t\t\treason\n' +
'\t\t\t}))));\n' +
'\t\t}\n' +
'\t\tfunction importMetaResolve(specifier) {\n' +
'\t\t\tif (import.meta.resolve) return import.meta.resolve(specifier);\n' +
'\t\t\treturn new URL(\n' +
'\t\t\t\tspecifier,\n' +
'\t\t\t\t/** #__KEEP__ */\n' +
'\t\t\t\timport.meta.url\n' +
'\t\t\t).href;\n' +
'\t\t}\n' +
'\t\tpromise = allSettled(deps.map((dep) => {\n' +
'\t\t\tdep = assetsURL(dep, importerUrl);\n' +
'\t\t\tdep = importMetaResolve(dep);\n' +
'\t\t\tif (dep in seen) return;\n' +
'\t\t\tseen[dep] = true;\n' +
'\t\t\tconst isCss = dep.endsWith(".css");\n' +
'\t\t\tfor (let i = links.length - 1; i >= 0; i--) {\n' +
'\t\t\t\tconst link = links[i];\n' +
'\t\t\t\tif (link.href === dep && (!isCss || link.rel === "stylesheet")) return;\n' +
'\t\t\t}\n' +
'\t\t\tconst link = document.createElement("link");\n' +
'\t\t\tlink.rel = isCss ? "stylesheet" : scriptRel;\n' +
'\t\t\tif (!isCss) link.as = "script";\n' +
'\t\t\tlink.crossOrigin = "";\n' +
'\t\t\tlink.href = dep;\n' +
'\t\t\tif (cspNonce) link.setAttribute("nonce", cspNonce);\n' +
'\t\t\tdocument.head.appendChild(link);\n' +
'\t\t\tif (isCss) return new Promise((res, rej) => {\n' +
'\t\t\t\tlink.addEventListener("load", res);\n' +
'\t\t\t\tlink.addEventListener("error", () => rej(/* @__PURE__ */ new Error(`Unable to preload CSS for ${dep}`)));\n' +
'\t\t\t});\n' +
'\t\t}));\n' +
'\t}\n' +
'\tfunction handlePreloadError(err) {\n' +
'\t\tconst e = new Event("vite:preloadError", { cancelable: true });\n' +
'\t\te.payload = err;\n' +
'\t\twindow.dispatchEvent(e);\n' +
'\t\tif (!e.defaultPrevented) throw err;\n' +
'\t}\n' +
'\treturn promise.then((res) => {\n' +
'\t\tfor (const item of res || []) {\n' +
'\t\t\tif (item.status !== "rejected") continue;\n' +
'\t\t\thandlePreloadError(item.reason);\n' +
'\t\t}\n' +
'\t\treturn baseModule().catch(handlePreloadError);\n' +
'\t});\n' +
'}',
insertPreload: false,
optimizeModulePreloadRelativePaths: false,
renderBuiltUrl: false,
isRelativeBase: true
},
enforce: undefined
},
{
name: 'vite:license',
generateBundle: [Function: generateBundle]
},
BuiltinPlugin {
name: 'builtin:vite-reporter',
_options: {
root: '/workspace/src_assets/common/assets/web',
isTty: false,
isLib: false,
assetsDir: 'assets/',
chunkLimit: 500,
logInfo: [Function (anonymous)],
reportCompressedSize: true,
warnLargeChunks: false
},
enforce: undefined
},
BuiltinPlugin {
name: 'builtin:vite-load-fallback',
_options: undefined,
enforce: undefined
}
],
optimizeDepsPluginNames: []
}
},
configFile: '/workspace/vite.config.js',
configFileDependencies: [ '/workspace/vite.config.js' ],
inlineConfig: {
root: undefined,
base: undefined,
mode: undefined,
configFile: undefined,
configLoader: undefined,
logLevel: undefined,
clearScreen: undefined,
build: { rolldownOptions: undefined, rollupOptions: [Getter/Setter] },
worker: { rolldownOptions: undefined, rollupOptions: [Getter/Setter] },
optimizeDeps: { rolldownOptions: undefined, rollupOptions: [Getter/Setter] }
},
decodedBase: './',
rawBase: './',
publicDir: '/workspace/src_assets/common/assets/web/public',
cacheDir: '/workspace/node_modules/.vite',
command: 'build',
mode: 'production',
isWorker: false,
mainConfig: null,
bundleChain: [],
isProduction: true,
css: {
transformer: 'postcss',
preprocessorMaxWorkers: true,
devSourcemap: false
},
json: { namedExports: true, stringify: 'auto' },
esbuild: { jsxDev: false, charset: 'utf8', legalComments: 'none' },
oxc: { jsx: { development: false } },
server: {
port: 5173,
strictPort: false,
host: undefined,
allowedHosts: [],
https: undefined,
open: false,
proxy: undefined,
cors: {
origin: /^https?:\/\/(?:(?:[^:]+\.)?localhost|127\.0\.0\.1|\[::1\])(?::\d+)?$/
},
headers: {},
warmup: { clientFiles: [], ssrFiles: [] },
middlewareMode: false,
fs: {
strict: true,
deny: [
'.env',
'.env.*',
'*.{crt,pem,key,p12,pfx,cer,der}',
'.npmrc',
'.yarnrc.yml',
'**/.git/**'
],
allow: [ '/workspace' ]
},
preTransformRequests: true,
perEnvironmentStartEndDuringDev: false,
perEnvironmentWatchChangeDuringDev: false,
forwardConsole: { enabled: false, unhandledErrors: false, logLevels: [] },
sourcemapIgnoreList: [Function: isInNodeModules],
ws: {},
hmr: {
protocol: [Getter/Setter],
host: [Getter/Setter],
port: [Getter/Setter],
clientPort: [Getter/Setter],
path: [Getter/Setter],
timeout: [Getter/Setter],
server: [Getter/Setter]
}
},
builder: undefined,
preview: {
port: 4173,
strictPort: false,
host: undefined,
allowedHosts: [],
https: undefined,
open: false,
proxy: undefined,
cors: {
origin: /^https?:\/\/(?:(?:[^:]+\.)?localhost|127\.0\.0\.1|\[::1\])(?::\d+)?$/
},
headers: {}
},
envDir: '/workspace/src_assets/common/assets/web',
env: { BASE_URL: './', MODE: 'production', DEV: false, PROD: true },
assetsInclude: [Function: assetsInclude],
rawAssetsInclude: [],
logger: {
hasWarned: false,
info: [Function: info],
warn: [Function (anonymous)],
warnOnce: [Function: warnOnce],
error: [Function: error],
clearScreen: [Function: clearScreen],
hasErrorLogged: [Function: hasErrorLogged]
},
packageCache: Map(5) {
'fnpd_/workspace' => {
dir: '/workspace',
data: {
name: 'sunshine',
version: '0.0.0',
scripts: {
build: 'vite build --debug',
'build-clean': 'vite build --debug --emptyOutDir',
dev: 'vite build --watch',
serve: 'serve ./tests/fixtures/http --no-port-switching'
},
type: 'module',
dependencies: {
'@lucide/vue': '1.44.0',
bootstrap: '5.3.8',
'date-fns': '4.4.0',
marked: '18.0.12',
vue: '3.5.42',
'vue-i18n': '11.4.10',
'vue3-simple-icons': '16.10.0'
},
devDependencies: {
'@codecov/vite-plugin': '2.0.1',
'@vitejs/plugin-vue': '6.0.8',
serve: '14.2.6',
vite: '8.2.2',
'vite-plugin-ejs': '2.0.0'
},
overrides: { '@codecov/vite-plugin': { vite: '$vite' } }
},
hasSideEffects: [Function: hasSideEffects],
setResolvedCache: [Function: setResolvedCache],
getResolvedCache: [Function: getResolvedCache]
},
'fnpd_/workspace/src_assets/common/assets/web' => {
dir: '/workspace',
data: {
name: 'sunshine',
version: '0.0.0',
scripts: {
build: 'vite build --debug',
'build-clean': 'vite build --debug --emptyOutDir',
dev: 'vite build --watch',
serve: 'serve ./tests/fixtures/http --no-port-switching'
},
type: 'module',
dependencies: {
'@lucide/vue': '1.44.0',
bootstrap: '5.3.8',
'date-fns': '4.4.0',
marked: '18.0.12',
vue: '3.5.42',
'vue-i18n': '11.4.10',
'vue3-simple-icons': '16.10.0'
},
devDependencies: {
'@codecov/vite-plugin': '2.0.1',
'@vitejs/plugin-vue': '6.0.8',
serve: '14.2.6',
vite: '8.2.2',
'vite-plugin-ejs': '2.0.0'
},
overrides: { '@codecov/vite-plugin': { vite: '$vite' } }
},
hasSideEffects: [Function: hasSideEffects],
setResolvedCache: [Function: setResolvedCache],
getResolvedCache: [Function: getResolvedCache]
},
'fnpd_/workspace/src_assets/common/assets' => {
dir: '/workspace',
data: {
name: 'sunshine',
version: '0.0.0',
scripts: {
build: 'vite build --debug',
'build-clean': 'vite build --debug --emptyOutDir',
dev: 'vite build --watch',
serve: 'serve ./tests/fixtures/http --no-port-switching'
},
type: 'module',
dependencies: {
'@lucide/vue': '1.44.0',
bootstrap: '5.3.8',
'date-fns': '4.4.0',
marked: '18.0.12',
vue: '3.5.42',
'vue-i18n': '11.4.10',
'vue3-simple-icons': '16.10.0'
},
devDependencies: {
'@codecov/vite-plugin': '2.0.1',
'@vitejs/plugin-vue': '6.0.8',
serve: '14.2.6',
vite: '8.2.2',
'vite-plugin-ejs': '2.0.0'
},
overrides: { '@codecov/vite-plugin': { vite: '$vite' } }
},
hasSideEffects: [Function: hasSideEffects],
setResolvedCache: [Function: setResolvedCache],
getResolvedCache: [Function: getResolvedCache]
},
'fnpd_/workspace/src_assets/common' => {
dir: '/workspace',
data: {
name: 'sunshine',
version: '0.0.0',
scripts: {
build: 'vite build --debug',
'build-clean': 'vite build --debug --emptyOutDir',
dev: 'vite build --watch',
serve: 'serve ./tests/fixtures/http --no-port-switching'
},
type: 'module',
dependencies: {
'@lucide/vue': '1.44.0',
bootstrap: '5.3.8',
'date-fns': '4.4.0',
marked: '18.0.12',
vue: '3.5.42',
'vue-i18n': '11.4.10',
'vue3-simple-icons': '16.10.0'
},
devDependencies: {
'@codecov/vite-plugin': '2.0.1',
'@vitejs/plugin-vue': '6.0.8',
serve: '14.2.6',
vite: '8.2.2',
'vite-plugin-ejs': '2.0.0'
},
overrides: { '@codecov/vite-plugin': { vite: '$vite' } }
},
hasSideEffects: [Function: hasSideEffects],
setResolvedCache: [Function: setResolvedCache],
getResolvedCache: [Function: getResolvedCache]
},
'fnpd_/workspace/src_assets' => {
dir: '/workspace',
data: {
name: 'sunshine',
version: '0.0.0',
scripts: {
build: 'vite build --debug',
'build-clean': 'vite build --debug --emptyOutDir',
dev: 'vite build --watch',
serve: 'serve ./tests/fixtures/http --no-port-switching'
},
type: 'module',
dependencies: {
'@lucide/vue': '1.44.0',
bootstrap: '5.3.8',
'date-fns': '4.4.0',
marked: '18.0.12',
vue: '3.5.42',
'vue-i18n': '11.4.10',
'vue3-simple-icons': '16.10.0'
},
devDependencies: {
'@codecov/vite-plugin': '2.0.1',
'@vitejs/plugin-vue': '6.0.8',
serve: '14.2.6',
vite: '8.2.2',
'vite-plugin-ejs': '2.0.0'
},
overrides: { '@codecov/vite-plugin': { vite: '$vite' } }
},
hasSideEffects: [Function: hasSideEffects],
setResolvedCache: [Function: setResolvedCache],
getResolvedCache: [Function: getResolvedCache]
},
set: [Function (anonymous)]
},
appType: 'spa',
experimental: {
importGlobRestoreExtension: false,
renderBuiltUrl: undefined,
hmrPartialAccept: false,
bundledDev: false
},
future: undefined,
input: undefined,
dev: {
warmup: [],
sourcemap: { js: true },
sourcemapIgnoreList: [Function: isInNodeModules],
preTransformRequests: false,
createEnvironment: [Function: defaultCreateDevEnvironment],
recoverable: false,
moduleRunnerTransform: false
},
devtools: { config: { host: 'localhost' }, enabled: false },
webSocketToken: '7OD3KPlnZs3U',
getSortedPlugins: [Function: getSortedPlugins],
getSortedPluginHooks: [Function: getSortedPluginHooks],
createResolver: [Function: createResolver],
fsDenyGlob: [Function: arrayMatcher],
safeModulePaths: Set(0) {},
[Symbol(vite:resolved-config)]: true
}
vite v8.2.2 building client environment for production...
transforming...
✓ 2279 modules transformed.
(!) outDir /workspace/cmake-build-ci-off/assets/web is not inside project root and will not be emptied.
Use --emptyOutDir to override.
rendering chunks...
computing gzip size...
cmake-build-ci-off/assets/web/logout.html 1.33 kB │ gzip: 0.64 kB
cmake-build-ci-off/assets/web/welcome.html 3.28 kB │ gzip: 1.09 kB
cmake-build-ci-off/assets/web/pin.html 3.52 kB │ gzip: 1.26 kB
cmake-build-ci-off/assets/web/password.html 3.79 kB │ gzip: 1.04 kB
cmake-build-ci-off/assets/web/config.html 5.79 kB │ gzip: 1.67 kB
cmake-build-ci-off/assets/web/index.html 6.35 kB │ gzip: 1.71 kB
cmake-build-ci-off/assets/web/featured.html 11.62 kB │ gzip: 2.75 kB
cmake-build-ci-off/assets/web/troubleshooting.html 21.96 kB │ gzip: 3.98 kB
cmake-build-ci-off/assets/web/apps.html 29.72 kB │ gzip: 5.50 kB
cmake-build-ci-off/assets/web/sunshine-esm-stats.json 39.30 kB │ gzip: 5.30 kB
cmake-build-ci-off/assets/web/assets/config-B_QFm8FU.css 0.10 kB │ gzip: 0.11 kB
cmake-build-ci-off/assets/web/assets/Notification-Dkuo_smw.css 0.18 kB │ gzip: 0.14 kB
cmake-build-ci-off/assets/web/assets/Navbar-SNHnNuEx.css 0.31 kB │ gzip: 0.24 kB
cmake-build-ci-off/assets/web/assets/logo-sunshine-45-2HJRdqau.css 282.53 kB │ gzip: 40.49 kB
cmake-build-ci-off/assets/web/assets/x-B-HznOjY.js 0.17 kB │ gzip: 0.16 kB
cmake-build-ci-off/assets/web/assets/logout-CtbvyqCl.js 0.17 kB │ gzip: 0.16 kB
cmake-build-ci-off/assets/web/assets/rotate-ccw-B5CPakVB.js 0.22 kB │ gzip: 0.20 kB
cmake-build-ci-off/assets/web/assets/download-DFW4XRrs.js 0.25 kB │ gzip: 0.20 kB
cmake-build-ci-off/assets/web/assets/external-link-BElD7Yyz.js 0.27 kB │ gzip: 0.21 kB
cmake-build-ci-off/assets/web/assets/monitor-pXOoGAMb.js 0.27 kB │ gzip: 0.22 kB
cmake-build-ci-off/assets/web/assets/save-DXnDlBir.js 0.34 kB │ gzip: 0.24 kB
cmake-build-ci-off/assets/web/assets/fetch_utils-DqiJsrLk.js 0.39 kB │ gzip: 0.29 kB
cmake-build-ci-off/assets/web/assets/file-text-NCMDQB1h.js 0.40 kB │ gzip: 0.26 kB
cmake-build-ci-off/assets/web/assets/trash-BesBJH_P.js 0.58 kB │ gzip: 0.33 kB
cmake-build-ci-off/assets/web/assets/gamepad-2-DYm11bg4.js 0.64 kB │ gzip: 0.40 kB
cmake-build-ci-off/assets/web/assets/NavbarSimple-ByI5Y0Gq.js 0.69 kB │ gzip: 0.45 kB
cmake-build-ci-off/assets/web/assets/password-Bx_NLgML.js 0.71 kB │ gzip: 0.44 kB
cmake-build-ci-off/assets/web/assets/welcome-DEdoOhZK.js 0.84 kB │ gzip: 0.50 kB
cmake-build-ci-off/assets/web/assets/sunshine_version-_Y49s21u.js 1.03 kB │ gzip: 0.46 kB
cmake-build-ci-off/assets/web/assets/Checkbox-B1Q29yhc.js 2.35 kB │ gzip: 1.17 kB
cmake-build-ci-off/assets/web/assets/Notification-BfhSXjUf.js 2.38 kB │ gzip: 1.16 kB
cmake-build-ci-off/assets/web/assets/ResourceCard-CIrYPYTt.js 2.43 kB │ gzip: 1.04 kB
cmake-build-ci-off/assets/web/assets/pin-CpJW91YZ.js 2.65 kB │ gzip: 1.11 kB
cmake-build-ci-off/assets/web/assets/SimpleIcon-zZyp72CE.js 3.49 kB │ gzip: 1.68 kB
cmake-build-ci-off/assets/web/assets/Navbar-qNhthjGo.js 5.58 kB │ gzip: 2.28 kB
cmake-build-ci-off/assets/web/assets/apps-C-HeJgUw.js 11.30 kB │ gzip: 4.02 kB
cmake-build-ci-off/assets/web/assets/troubleshooting-yHqoDJOR.js 13.64 kB │ gzip: 4.58 kB
cmake-build-ci-off/assets/web/assets/featured-DxO5oiX3.js 26.93 kB │ gzip: 8.21 kB
cmake-build-ci-off/assets/web/assets/index-D8-ca19R.js 48.90 kB │ gzip: 14.87 kB
cmake-build-ci-off/assets/web/assets/config-DIYPNvzt.js 73.52 kB │ gzip: 15.91 kB
cmake-build-ci-off/assets/web/assets/logo-sunshine-45-B7t27j1S.js 382.06 kB │ gzip: 128.25 kB
✓ built in 2.59s
[158/397] Building CXX object _deps/boost-build/libs/program_options/CMakeFiles/boost_program_options.dir/src/variables_map.cpp.o
[159/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/basic_oarchive.cpp.o
[160/397] Linking CXX static library _deps/boost-build/libs/program_options/libboost_program_options.a
[161/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/basic_text_iprimitive.cpp.o
[162/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log_setup.dir/src/setup/init_from_settings.cpp.o
[163/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/basic_text_oprimitive.cpp.o
[164/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/utf8_codecvt_facet.cpp.o
[165/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/xml_archive_exception.cpp.o
[166/397] Building CXX object _deps/boost-build/libs/log/CMakeFiles/boost_log_setup.dir/src/setup/matches_relation_factory.cpp.o
[167/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/binary_oarchive.cpp.o
[168/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/binary_iarchive.cpp.o
[169/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/void_cast.cpp.o
[170/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/polymorphic_oarchive.cpp.o
[171/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/polymorphic_text_iarchive.cpp.o
[172/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/polymorphic_iarchive.cpp.o
[173/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/polymorphic_xml_iarchive.cpp.o
[174/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/polymorphic_xml_oarchive.cpp.o
[175/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/polymorphic_binary_iarchive.cpp.o
[176/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/polymorphic_binary_oarchive.cpp.o
[177/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/polymorphic_text_oarchive.cpp.o
[178/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_wserialization.dir/src/basic_text_woprimitive.cpp.o
[179/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/text_oarchive.cpp.o
[180/397] Building C object third-party/moonlight-common-c/enet/CMakeFiles/enet.dir/callbacks.c.o
[181/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/text_iarchive.cpp.o
[182/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_wserialization.dir/src/basic_text_wiprimitive.cpp.o
[183/397] Building C object third-party/moonlight-common-c/enet/CMakeFiles/enet.dir/compress.c.o
[184/397] Building C object third-party/moonlight-common-c/enet/CMakeFiles/enet.dir/host.c.o
[185/397] Building C object third-party/moonlight-common-c/enet/CMakeFiles/enet.dir/list.c.o
[186/397] Building C object third-party/moonlight-common-c/enet/CMakeFiles/enet.dir/packet.c.o
[187/397] Building C object third-party/moonlight-common-c/enet/CMakeFiles/enet.dir/peer.c.o
[188/397] Building C object third-party/moonlight-common-c/enet/CMakeFiles/enet.dir/win32.c.o
[189/397] Building C object third-party/moonlight-common-c/enet/CMakeFiles/enet.dir/protocol.c.o
[190/397] Building C object third-party/moonlight-common-c/enet/CMakeFiles/enet.dir/unix.c.o
[191/397] Linking C static library third-party/moonlight-common-c/enet/libenet.a
[192/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/xml_oarchive.cpp.o
[193/397] Building CXX object third-party/lizardbyte-common/src/CMakeFiles/lizardbyte_common.dir/common/env.cpp.o
[194/397] Linking CXX static library third-party/lizardbyte-common/src/liblizardbyte-common.a
[195/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_wserialization.dir/src/binary_woarchive.cpp.o
[196/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_wserialization.dir/src/polymorphic_text_wiarchive.cpp.o
[197/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_wserialization.dir/src/binary_wiarchive.cpp.o
[198/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/xml_iarchive.cpp.o
[199/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_wserialization.dir/src/polymorphic_text_woarchive.cpp.o
[200/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_wserialization.dir/src/polymorphic_xml_woarchive.cpp.o
[201/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_wserialization.dir/src/text_wiarchive.cpp.o
[202/397] Building CXX object third-party/libdisplaydevice/src/common/CMakeFiles/libdisplaydevice_common.dir/noop_audio_context.cpp.o
[203/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_wserialization.dir/src/polymorphic_xml_wiarchive.cpp.o
[204/397] Building CXX object third-party/lizardbyte-common/third-party/googletest/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o
[205/397] Building CXX object _deps/boost-build/libs/thread/CMakeFiles/boost_thread.dir/src/pthread/once.cpp.o
[206/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_wserialization.dir/src/text_woarchive.cpp.o
[207/397] Building CXX object third-party/libdisplaydevice/src/common/CMakeFiles/libdisplaydevice_common.dir/noop_settings_persistence.cpp.o
[208/397] Building CXX object third-party/lizardbyte-common/third-party/googletest/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o
[209/397] Building CXX object third-party/libdisplaydevice/src/common/CMakeFiles/libdisplaydevice_common.dir/file_settings_persistence.cpp.o
[210/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_wserialization.dir/src/xml_woarchive.cpp.o
[211/397] Building CXX object _deps/boost-build/libs/thread/CMakeFiles/boost_thread.dir/src/future.cpp.o
[212/397] Automatic MOC for target tray
[213/397] Building C object CMakeFiles/sunshine.dir/third-party/moonlight-common-c/src/RtspParser.c.o
[214/397] Building C object CMakeFiles/sunshine.dir/third-party/moonlight-common-c/nanors/deps/obl/oblas_common.c.o
[215/397] Building CXX object third-party/libdisplaydevice/src/common/CMakeFiles/libdisplaydevice_common.dir/factory.cpp.o
[216/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_serialization.dir/src/xml_grammar.cpp.o
[217/397] Building CXX object third-party/libdisplaydevice/src/common/CMakeFiles/libdisplaydevice_common.dir/retry_scheduler.cpp.o
[218/397] Building C object CMakeFiles/sunshine.dir/third-party/moonlight-common-c/nanors/rs.c.o
[219/397] Building CXX object third-party/libvirtualhid/src/CMakeFiles/libvirtualhid.dir/core/types.cpp.o
[220/397] Building CXX object third-party/libvirtualhid/src/CMakeFiles/libvirtualhid.dir/core/profiles.cpp.o
[221/397] Building C object CMakeFiles/sunshine.dir/third-party/moonlight-common-c/nanors/deps/obl/oblas_lite.c.o
[222/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_wserialization.dir/src/xml_wiarchive.cpp.o
[223/397] Building CXX object third-party/libdisplaydevice/src/common/CMakeFiles/libdisplaydevice_common.dir/logging.cpp.o
[224/397] Building CXX object third-party/libvirtualhid/src/CMakeFiles/libvirtualhid.dir/core/backend.cpp.o
[225/397] Building CXX object third-party/lizardbyte-common/third-party/googletest/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o
[226/397] Building CXX object third-party/libdisplaydevice/src/common/CMakeFiles/libdisplaydevice_common.dir/types.cpp.o
[227/397] Building CXX object third-party/libvirtualhid/src/CMakeFiles/libvirtualhid.dir/core/gamepad_adapter.cpp.o
[228/397] Building CXX object _deps/boost-build/libs/serialization/CMakeFiles/boost_wserialization.dir/src/xml_wgrammar.cpp.o
[229/397] Building CXX object third-party/lizardbyte-common/tests/support/CMakeFiles/lizardbyte_common_test_support.dir/testing.cpp.o
[230/397] Building CXX object third-party/libvirtualhid/src/CMakeFiles/libvirtualhid.dir/core/report.cpp.o
[231/397] Building CXX object _deps/boost-build/libs/thread/CMakeFiles/boost_thread.dir/src/pthread/thread.cpp.o
[232/397] Building CXX object third-party/libvirtualhid/src/CMakeFiles/libvirtualhid.dir/core/runtime.cpp.o
[233/397] Building CXX object third-party/libdisplaydevice/src/common/CMakeFiles/libdisplaydevice_common.dir/json.cpp.o
[234/397] Building CXX object third-party/libdisplaydevice/src/common/CMakeFiles/libdisplaydevice_common.dir/json_serializer.cpp.o
[235/397] Building CXX object CMakeFiles/sunshine.dir/src/crypto.cpp.o
[236/397] Building CXX object third-party/lizardbyte-common/third-party/googletest/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.o
[237/397] Building CXX object CMakeFiles/sunshine.dir/src/cbs.cpp.o
[238/397] Building CXX object CMakeFiles/sunshine.dir/src/file_handler.cpp.o
[239/397] Building CXX object CMakeFiles/sunshine.dir/src/stat_trackers.cpp.o
[240/397] Building CXX object CMakeFiles/sunshine.dir/src/logging.cpp.o
[241/397] Building CXX object CMakeFiles/sunshine.dir/src/globals.cpp.o
[242/397] Building CXX object CMakeFiles/sunshine.dir/src/network.cpp.o
[243/397] Building C object CMakeFiles/sunshine.dir/generated-src/xdg-output-unstable-v1.c.o
[244/397] Building C object CMakeFiles/sunshine.dir/generated-src/linux-dmabuf-unstable-v1.c.o
[245/397] Building C object CMakeFiles/sunshine.dir/generated-src/wlr-screencopy-unstable-v1.c.o
[246/397] Building CXX object CMakeFiles/sunshine.dir/src/display_device.cpp.o
[247/397] Building CXX object CMakeFiles/sunshine.dir/src/video_colorspace.cpp.o
[248/397] Building CXX object CMakeFiles/sunshine.dir/src/entry_handler.cpp.o
[249/397] Building CXX object CMakeFiles/sunshine.dir/src/audio.cpp.o
[250/397] Building CXX object CMakeFiles/sunshine.dir/src/rtsp.cpp.o
[251/397] Building CXX object CMakeFiles/sunshine.dir/src/upnp.cpp.o
[252/397] Building C object CMakeFiles/sunshine.dir/generated-src/kde-output-order-v1.c.o
[253/397] Building C object CMakeFiles/sunshine.dir/generated-src/zkde-screencast-unstable-v1.c.o
[254/397] Building CXX object CMakeFiles/sunshine.dir/src/config.cpp.o
[255/397] Building CXX object CMakeFiles/sunshine.dir/src/input.cpp.o
[256/397] Building CXX object CMakeFiles/sunshine.dir/src/process.cpp.o
[257/397] Building CXX object CMakeFiles/sunshine.dir/src/video.cpp.o
[258/397] Building CXX object CMakeFiles/sunshine.dir/src/httpcommon.cpp.o
[259/397] Building CXX object CMakeFiles/sunshine.dir/src/main.cpp.o
[260/397] Building CXX object CMakeFiles/sunshine.dir/src/nvenc/nvenc_dynamic_factory.cpp.o
[261/397] Linking CXX static library _deps/boost-build/libs/thread/libboost_thread.a
[262/397] Linking CXX static library _deps/boost-build/libs/locale/libboost_locale.a
[263/397] Linking CXX static library _deps/boost-build/libs/log/libboost_log.a
[264/397] Linking CXX static library _deps/boost-build/libs/serialization/libboost_serialization.a
[265/397] Linking CXX static library _deps/boost-build/libs/log/libboost_log_setup.a
[266/397] Linking CXX static library _deps/boost-build/libs/serialization/libboost_wserialization.a
[267/397] Linking CXX static library lib/libgtest.a
[268/397] Linking CXX static library lib/libgmock.a
[269/397] Linking CXX static library lib/libgmock_main.a
[270/397] Linking CXX static library lib/libgtest_main.a
[271/397] Linking CXX static library third-party/lizardbyte-common/tests/support/liblizardbyte-common-test-support.a
[272/397] Linking CXX static library third-party/libdisplaydevice/src/common/liblibdisplaydevice_common.a
[273/397] Building CXX object CMakeFiles/sunshine.dir/src/stream.cpp.o
[274/397] Building CXX object third-party/tray/CMakeFiles/tray.dir/tray_autogen/mocs_compilation.cpp.o
[275/397] Building CXX object CMakeFiles/sunshine.dir/src/system_tray.cpp.o
[276/397] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/kmsgrab.cpp.o
[277/397] Building CXX object third-party/tray/CMakeFiles/tray.dir/src/tray_qt.cpp.o
[278/397] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/vaapi.cpp.o
[279/397] Building CXX object third-party/libvirtualhid/src/CMakeFiles/libvirtualhid.dir/platform/license_unavailable.cpp.o
[280/397] Building CXX object tests/CMakeFiles/sunshine_tray_test_helpers.dir/__/third-party/tray/tests/notification_utils.cpp.o
[281/397] Synchronizing locale files for tests
[282/397] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/vulkan_encode.cpp.o
[283/397] Building CXX object third-party/tray/CMakeFiles/tray.dir/src/QtTrayMenu.cpp.o
[284/397] Linking CXX static library third-party/tray/libtray.a
[285/397] Building CXX object tests/CMakeFiles/sunshine_tray_test_helpers.dir/__/third-party/tray/tests/screenshot_utils.cpp.o
[286/397] Linking CXX static library tests/libsunshine_tray_test_helpers.a
[287/397] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/wayland.cpp.o
[288/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/linux/qemu/test_audio.cpp.o
[289/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/linux/qemu/test_audio_mixer.cpp.o
[290/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/linux/qemu/test_capture.cpp.o
[291/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/linux/qemu/test_dmabuf_gpu.cpp.o
[292/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/linux/qemu/test_frame_store.cpp.o
[293/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/linux/qemu/test_input.cpp.o
[294/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/linux/qemu/test_keymap.cpp.o
[295/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/linux/qemu/test_p2p.cpp.o
[296/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/linux/qemu/test_pixel_format.cpp.o
[297/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/linux/qemu/test_render_node.cpp.o
[298/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/linux/qemu/test_session.cpp.o
[299/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/linux/qemu/test_vm_devices.cpp.o
[300/397] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/wlgrab.cpp.o
[301/397] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/input/virtualhid.cpp.o
[302/397] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/x11grab.cpp.o
[303/397] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/pipewire.cpp.o
[304/397] Building CXX object third-party/libvirtualhid/src/CMakeFiles/libvirtualhid.dir/platform/linux/uhid_backend.cpp.o
[305/397] Linking CXX static library third-party/libvirtualhid/src/libvirtualhid.a
[306/397] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/graphics.cpp.o
[307/397] Building CXX object CMakeFiles/sunshine.dir/src/confighttp.cpp.o
[308/397] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/portalgrab.cpp.o
[309/397] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/kwingrab.cpp.o
[310/397] Building CXX object CMakeFiles/sunshine.dir/src/platform/virtualhid_input.cpp.o
[311/397] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/audio.cpp.o
[312/397] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/publish.cpp.o
[313/397] Building CXX object CMakeFiles/sunshine.dir/src/nvhttp.cpp.o
[314/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/integration/test_virtualhid_version_consistency.cpp.o
[315/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/integration/test_external_commands.cpp.o
[316/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/tests_main.cpp.o
[317/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/linux/test_wayland.cpp.o
[318/397] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/misc.cpp.o
[319/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/test_common.cpp.o
[320/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/integration/test_config_consistency.cpp.o
[321/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/windows/test_audio.cpp.o
[322/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_nvenc_dynamic_factory.cpp.o
[323/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/windows/test_utf_utils.cpp.o
[324/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_audio.cpp.o
[325/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_config.cpp.o
[326/397] Linking CXX executable sunshine
[327/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_nvenc_version.cpp.o
[328/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/integration/test_locale_consistency.cpp.o
[329/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_crypto.cpp.o
[330/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/test_virtualhid_input.cpp.o
[331/397] Building C object tests/CMakeFiles/test_sunshine.dir/__/third-party/moonlight-common-c/src/RtspParser.c.o
[332/397] Building C object tests/CMakeFiles/test_sunshine.dir/__/third-party/moonlight-common-c/nanors/deps/obl/oblas_common.c.o
[333/397] Building C object tests/CMakeFiles/test_sunshine.dir/__/third-party/moonlight-common-c/nanors/deps/obl/oblas_lite.c.o
[334/397] Building C object tests/CMakeFiles/test_sunshine.dir/__/third-party/moonlight-common-c/nanors/rs.c.o
[335/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_entry_handler.cpp.o
[336/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_file_handler.cpp.o
[337/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_httpcommon.cpp.o
[338/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_input.cpp.o
[339/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_keyboard.cpp.o
[340/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_mouse.cpp.o
[341/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_network.cpp.o
[342/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_round_robin.cpp.o
[343/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_stat_trackers.cpp.o
[344/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_process.cpp.o
[345/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/cbs.cpp.o
[346/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_stream.cpp.o
[347/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_system_tray.cpp.o
[348/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/crypto.cpp.o
[349/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/file_handler.cpp.o
[350/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_logging.cpp.o
[351/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_display_device.cpp.o
[352/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_nvhttp_client_auth.cpp.o
[353/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_utility.cpp.o
[354/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/logging.cpp.o
[355/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/globals.cpp.o
[356/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/stat_trackers.cpp.o
[357/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/upnp.cpp.o
[358/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/display_device.cpp.o
[359/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_video.cpp.o
[360/397] Building C object tests/CMakeFiles/test_sunshine.dir/__/generated-src/xdg-output-unstable-v1.c.o
[361/397] Building C object tests/CMakeFiles/test_sunshine.dir/__/generated-src/linux-dmabuf-unstable-v1.c.o
[362/397] Building C object tests/CMakeFiles/test_sunshine.dir/__/generated-src/wlr-screencopy-unstable-v1.c.o
[363/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/video_colorspace.cpp.o
[364/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/entry_handler.cpp.o
[365/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/config.cpp.o
[366/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/audio.cpp.o
[367/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/httpcommon.cpp.o
[368/397] Building C object tests/CMakeFiles/test_sunshine.dir/__/generated-src/kde-output-order-v1.c.o
[369/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/rtsp.cpp.o
[370/397] Building C object tests/CMakeFiles/test_sunshine.dir/__/generated-src/zkde-screencast-unstable-v1.c.o
[371/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/input.cpp.o
[372/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_http_pairing.cpp.o
[373/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/video.cpp.o
[374/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/network.cpp.o
[375/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/process.cpp.o
[376/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/stream.cpp.o
[377/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/nvenc/nvenc_dynamic_factory.cpp.o
[378/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/vaapi.cpp.o
[379/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/system_tray.cpp.o
[380/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/vulkan_encode.cpp.o
[381/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/wlgrab.cpp.o
[382/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/wayland.cpp.o
[383/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/pipewire.cpp.o
[384/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_confighttp.cpp.o
[385/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/kmsgrab.cpp.o
[386/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/input/virtualhid.cpp.o
[387/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/x11grab.cpp.o
[388/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/graphics.cpp.o
[389/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/portalgrab.cpp.o
[390/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/audio.cpp.o
[391/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/publish.cpp.o
[392/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/kwingrab.cpp.o
[393/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/virtualhid_input.cpp.o
[394/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/confighttp.cpp.o
[395/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/nvhttp.cpp.o
[396/397] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/misc.cpp.o
[397/397] Linking CXX executable tests/test_sunshine
=== test_sunshine (cmake-build-ci-off) ===
/workspace/tests/unit/test_system_tray.cpp:513: Skipped
System tray is unavailable in this environment (code 1)
/workspace/tests/unit/test_system_tray.cpp:626: Skipped
System tray is unavailable in this environment (code 1)
[==========] 571 tests from 84 test suites ran. (14513 ms total)
[ PASSED ] 564 tests.
[ SKIPPED ] 7 tests.
tests: 571, failed tests: 0, failed suite setups: []
unit tests OK
Uploading 1 artifact(s)...
No files matched 'ci-artifacts/' for artifact 'unit-off'
Uploaded 0 artifact(s)