fangorn/sunshine-qemu
public
ref:main
build-and-unit-test-qemu-on passed
Command:
set -e
scripts/ci/anvil-test.sh submodules
scripts/ci/anvil-test.sh build on
scripts/ci/anvil-test.sh unit on
Runner:
DESKTOP-12GQBKK
online
linux/x86_64
Started: Sep 17, 2026 at 06:06 UTC
Completed: Sep 17, 2026 at 06:10 UTC
Duration: 3m 35s
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-on (SUNSHINE_ENABLE_QEMU=ON, Debug) ===
/workspace
Sunshine Branch: HEAD
Sunshine Version: c0b8a0ac
PROJECT_FQDN: dev.lizardbyte.app.Sunshine
PROJECT_NAME: Sunshine
PROJECT_VERSION: 0.0.0-c0b8a0ac
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
-- 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
-- Boost.Charconv: quadmath support ON
-- Boost.Context: architecture x86_64, binary format elf, ABI sysv, assembler gas, suffix .S, implementation fcontext
-- Boost.Locale: iconv ON, ICU OFF, POSIX ON, std ON, winapi OFF
-- Boost.Thread: threading API is pthread
-- Boost include dirs: $<BUILD_INTERFACE:/workspace/cmake-build-ci-on/_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
-- 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-on/_deps/json-src/include/
CMake Warning at third-party/libdisplaydevice/src/CMakeLists.txt:12 (message):
Linux is not supported yet.
-- Could NOT find XKB (missing: XKB_LIBRARY XKB_INCLUDE_DIR) (Required is at least version "0.5.0")
-- 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.
-- Using FFmpeg from build-deps tag: v2026.910.121303
-- Using existing FFmpeg binaries at /workspace/cmake-build-ci-on/_deps/ffmpeg
-- glad: using Python interpreter: /usr/bin/python3.12
-- glad: jinja2 already available in /usr/bin/python3.12, skipping Python dependency install
-- Glad Library 'glad_egl'
-- Glad Library 'glad_gl'
-- Found libevdev library: /usr/lib/x86_64-linux-gnu/libevdev.so
-- Found libevdev include directory: /usr/include/libevdev-1.0
wayland-scanner private-code /workspace/third-party/wayland-protocols/unstable/xdg-output/xdg-output-unstable-v1.xml /workspace/cmake-build-ci-on/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-on/generated-src/xdg-output-unstable-v1.h
/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-on/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-on/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-on/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-on/generated-src/wlr-screencopy-unstable-v1.h
wayland-scanner private-code /workspace/third-party/plasma-wayland-protocols/src/protocols//kde-output-order-v1.xml /workspace/cmake-build-ci-on/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-on/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-on/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-on/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
-- 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")
-- Found udev/systemd version: 255
-- Configuring done (4.2s)
-- Generating done (0.1s)
-- Build files have been written to: /workspace/cmake-build-ci-on
=== build cmake-build-ci-on ===
ninja: Entering directory `cmake-build-ci-on'
[0/2] Re-checking globbed directories...
[1/177] Synchronizing locale files for tests
[2/177] Building C object tests/CMakeFiles/sunshine_fake_libvirt.dir/unit/platform/linux/qemu/fake_libvirt/fake_libvirt.c.o
[3/177] Linking C shared module tests/libsunshine_fake_libvirt.so
[4/177] Compiling Vulkan shader rgb2yuv.comp (glslangValidator)
/workspace/src_assets/linux/assets/shaders/vulkan/rgb2yuv.comp
[5/177] Generating C include from rgb2yuv.spv
[6/177] Building C object CMakeFiles/sunshine.dir/third-party/moonlight-common-c/nanors/deps/obl/oblas_common.c.o
[7/177] Building C object CMakeFiles/sunshine.dir/third-party/moonlight-common-c/src/RtspParser.c.o
[8/177] Building C object CMakeFiles/sunshine.dir/third-party/moonlight-common-c/nanors/rs.c.o
[9/177] Building C object CMakeFiles/sunshine.dir/third-party/moonlight-common-c/nanors/deps/obl/oblas_lite.c.o
[10/177] Building CXX object CMakeFiles/sunshine.dir/src/crypto.cpp.o
[11/177] Building CXX object CMakeFiles/sunshine.dir/src/file_handler.cpp.o
[12/177] Building CXX object CMakeFiles/sunshine.dir/src/cbs.cpp.o
[13/177] Building CXX object CMakeFiles/sunshine.dir/src/logging.cpp.o
[14/177] Building CXX object CMakeFiles/sunshine.dir/src/globals.cpp.o
[15/177] Building CXX object CMakeFiles/sunshine.dir/src/video_colorspace.cpp.o
[16/177] Building CXX object CMakeFiles/sunshine.dir/src/stat_trackers.cpp.o
[17/177] Building CXX object CMakeFiles/sunshine.dir/src/audio.cpp.o
[18/177] Installing NPM Dependencies and Building the Web UI
added 168 packages, and audited 169 packages in 15s
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-on/assets/web
2026-09-17T06:07:16.773Z vite:config config file loaded in 354.98ms
2026-09-17T06:07:16.778Z 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-17T06:07:16.778Z vite:env env files loaded in 0.76ms
2026-09-17T06:07:16.779Z vite:env using resolved env: {}
2026-09-17T06:07:16.807Z 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-on/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-on/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-on/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: 'nh8I94CasVVc',
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-on/assets/web is not inside project root and will not be emptied.
Use --emptyOutDir to override.
rendering chunks...
computing gzip size...
cmake-build-ci-on/assets/web/logout.html 1.33 kB │ gzip: 0.64 kB
cmake-build-ci-on/assets/web/welcome.html 3.28 kB │ gzip: 1.08 kB
cmake-build-ci-on/assets/web/pin.html 3.52 kB │ gzip: 1.26 kB
cmake-build-ci-on/assets/web/password.html 3.79 kB │ gzip: 1.05 kB
cmake-build-ci-on/assets/web/config.html 5.79 kB │ gzip: 1.67 kB
cmake-build-ci-on/assets/web/index.html 6.35 kB │ gzip: 1.71 kB
cmake-build-ci-on/assets/web/featured.html 11.62 kB │ gzip: 2.75 kB
cmake-build-ci-on/assets/web/troubleshooting.html 21.96 kB │ gzip: 3.98 kB
cmake-build-ci-on/assets/web/apps.html 29.72 kB │ gzip: 5.50 kB
cmake-build-ci-on/assets/web/sunshine-esm-stats.json 39.36 kB │ gzip: 5.28 kB
cmake-build-ci-on/assets/web/assets/config-B_QFm8FU.css 0.10 kB │ gzip: 0.11 kB
cmake-build-ci-on/assets/web/assets/Notification-Dkuo_smw.css 0.18 kB │ gzip: 0.14 kB
cmake-build-ci-on/assets/web/assets/Navbar-SNHnNuEx.css 0.31 kB │ gzip: 0.24 kB
cmake-build-ci-on/assets/web/assets/logo-sunshine-45-2HJRdqau.css 282.53 kB │ gzip: 40.49 kB
cmake-build-ci-on/assets/web/assets/x-BR9_x48Q.js 0.17 kB │ gzip: 0.16 kB
cmake-build-ci-on/assets/web/assets/logout-BgoZbm_L.js 0.17 kB │ gzip: 0.15 kB
cmake-build-ci-on/assets/web/assets/rotate-ccw-Blw5WRHN.js 0.22 kB │ gzip: 0.20 kB
cmake-build-ci-on/assets/web/assets/download-DIyV65Ou.js 0.25 kB │ gzip: 0.20 kB
cmake-build-ci-on/assets/web/assets/external-link-BkaA6w7q.js 0.27 kB │ gzip: 0.21 kB
cmake-build-ci-on/assets/web/assets/monitor-Cya1oZBQ.js 0.27 kB │ gzip: 0.22 kB
cmake-build-ci-on/assets/web/assets/save-B3A68t7S.js 0.34 kB │ gzip: 0.24 kB
cmake-build-ci-on/assets/web/assets/fetch_utils-C6q-S0Ub.js 0.39 kB │ gzip: 0.29 kB
cmake-build-ci-on/assets/web/assets/file-text-DFamUee6.js 0.40 kB │ gzip: 0.26 kB
cmake-build-ci-on/assets/web/assets/trash-DSowy0Uo.js 0.58 kB │ gzip: 0.34 kB
cmake-build-ci-on/assets/web/assets/gamepad-2-B0Pr9Q2A.js 0.64 kB │ gzip: 0.40 kB
cmake-build-ci-on/assets/web/assets/NavbarSimple-DNFBn5aA.js 0.69 kB │ gzip: 0.45 kB
cmake-build-ci-on/assets/web/assets/password-DKmGOVE6.js 0.71 kB │ gzip: 0.44 kB
cmake-build-ci-on/assets/web/assets/welcome-BOxZS5fk.js 0.84 kB │ gzip: 0.50 kB
cmake-build-ci-on/assets/web/assets/sunshine_version-_Y49s21u.js 1.03 kB │ gzip: 0.46 kB
cmake-build-ci-on/assets/web/assets/Checkbox-B47NRaTG.js 2.35 kB │ gzip: 1.17 kB
cmake-build-ci-on/assets/web/assets/Notification-nrl4u2YF.js 2.38 kB │ gzip: 1.16 kB
cmake-build-ci-on/assets/web/assets/ResourceCard-DuL7Rnuu.js 2.43 kB │ gzip: 1.04 kB
cmake-build-ci-on/assets/web/assets/pin-CNTVe28s.js 2.65 kB │ gzip: 1.11 kB
cmake-build-ci-on/assets/web/assets/SimpleIcon-BQspJ3NQ.js 3.49 kB │ gzip: 1.68 kB
cmake-build-ci-on/assets/web/assets/Navbar-BInEufNi.js 5.58 kB │ gzip: 2.28 kB
cmake-build-ci-on/assets/web/assets/apps-CMegYGxa.js 11.30 kB │ gzip: 4.02 kB
cmake-build-ci-on/assets/web/assets/troubleshooting-6Mgvbioy.js 13.64 kB │ gzip: 4.58 kB
cmake-build-ci-on/assets/web/assets/featured-DQn_z4pB.js 26.93 kB │ gzip: 8.21 kB
cmake-build-ci-on/assets/web/assets/index-DM-jatHg.js 48.90 kB │ gzip: 14.87 kB
cmake-build-ci-on/assets/web/assets/config-B-SfS-Am.js 73.82 kB │ gzip: 15.98 kB
cmake-build-ci-on/assets/web/assets/logo-sunshine-45-NQ7OR7Op.js 382.35 kB │ gzip: 128.36 kB
✓ built in 2.10s
[19/177] Building C object CMakeFiles/sunshine.dir/generated-src/xdg-output-unstable-v1.c.o
[20/177] Building C object CMakeFiles/sunshine.dir/generated-src/linux-dmabuf-unstable-v1.c.o
[21/177] Building C object CMakeFiles/sunshine.dir/generated-src/wlr-screencopy-unstable-v1.c.o
[22/177] Building CXX object CMakeFiles/sunshine.dir/src/input.cpp.o
[23/177] Building CXX object CMakeFiles/sunshine.dir/src/display_device.cpp.o
[24/177] Building CXX object CMakeFiles/sunshine.dir/src/upnp.cpp.o
[25/177] Building CXX object CMakeFiles/sunshine.dir/src/video.cpp.o
[26/177] Building C object CMakeFiles/sunshine.dir/generated-src/kde-output-order-v1.c.o
[27/177] Building C object CMakeFiles/sunshine.dir/generated-src/zkde-screencast-unstable-v1.c.o
[28/177] Building CXX object CMakeFiles/sunshine.dir/src/rtsp.cpp.o
[29/177] Building CXX object CMakeFiles/sunshine.dir/src/network.cpp.o
[30/177] Building CXX object CMakeFiles/sunshine.dir/src/entry_handler.cpp.o
[31/177] Building CXX object CMakeFiles/sunshine.dir/src/process.cpp.o
[32/177] Building CXX object CMakeFiles/sunshine.dir/src/httpcommon.cpp.o
[33/177] Building C object CMakeFiles/sunshine.dir/generated-src/qemu/dbus-display1.c.o
[34/177] Building CXX object CMakeFiles/sunshine.dir/src/config.cpp.o
[35/177] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/qemu/keymap.cpp.o
[36/177] Building CXX object CMakeFiles/sunshine.dir/src/main.cpp.o
[37/177] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/qemu/pixel_format.cpp.o
[38/177] Building CXX object CMakeFiles/sunshine.dir/src/stream.cpp.o
[39/177] Building CXX object CMakeFiles/sunshine.dir/src/system_tray.cpp.o
[40/177] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/vaapi.cpp.o
[41/177] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/qemu/render_node.cpp.o
[42/177] Building CXX object CMakeFiles/sunshine.dir/third-party/qemu-keycodemapdb/qnum_to_linux.cpp.o
[43/177] Building CXX object CMakeFiles/sunshine.dir/third-party/qemu-keycodemapdb/linux_to_qnum.cpp.o
[44/177] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/wayland.cpp.o
[45/177] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/qemu/audio_mixer.cpp.o
[46/177] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/qemu/frame_store.cpp.o
[47/177] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/vulkan_encode.cpp.o
[48/177] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/wlgrab.cpp.o
[49/177] Building CXX object CMakeFiles/sunshine.dir/src/nvenc/nvenc_dynamic_factory.cpp.o
[50/177] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/qemu/vm_devices.cpp.o
[51/177] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/qemu/p2p.cpp.o
[52/177] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/kmsgrab.cpp.o
[53/177] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/x11grab.cpp.o
[54/177] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/pipewire.cpp.o
[55/177] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/qemu/audio.cpp.o
[56/177] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/qemu/input.cpp.o
[57/177] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/portalgrab.cpp.o
[58/177] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/qemu/capture.cpp.o
[59/177] Building CXX object CMakeFiles/sunshine.dir/src/confighttp.cpp.o
[60/177] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/input/virtualhid.cpp.o
[61/177] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/qemu/session.cpp.o
[62/177] Building CXX object CMakeFiles/sunshine.dir/src/nvhttp.cpp.o
[63/177] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/kwingrab.cpp.o
[64/177] Building CXX object CMakeFiles/sunshine.dir/src/platform/virtualhid_input.cpp.o
[65/177] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/audio.cpp.o
[66/177] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/publish.cpp.o
[67/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/tests_main.cpp.o
[68/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/integration/test_external_commands.cpp.o
[69/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/integration/test_virtualhid_version_consistency.cpp.o
[70/177] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/graphics.cpp.o
[71/177] Building CXX object CMakeFiles/sunshine.dir/src/platform/linux/misc.cpp.o
[72/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/linux/qemu/test_audio_mixer.cpp.o
[73/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/integration/test_config_consistency.cpp.o
[74/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/linux/qemu/test_audio.cpp.o
[75/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/linux/qemu/test_dmabuf_gpu.cpp.o
[76/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/linux/qemu/test_keymap.cpp.o
[77/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/linux/qemu/test_frame_store.cpp.o
[78/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/linux/qemu/test_pixel_format.cpp.o
[79/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/integration/test_locale_consistency.cpp.o
[80/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/linux/qemu/test_render_node.cpp.o
[81/177] Linking CXX executable sunshine
[82/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/linux/qemu/test_input.cpp.o
[83/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/test_common.cpp.o
[84/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/linux/qemu/test_p2p.cpp.o
[85/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/linux/qemu/test_vm_devices.cpp.o
[86/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/windows/test_audio.cpp.o
[87/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_nvenc_dynamic_factory.cpp.o
[88/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/linux/test_wayland.cpp.o
[89/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/linux/qemu/test_capture.cpp.o
[90/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/windows/test_utf_utils.cpp.o
[91/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_nvenc_version.cpp.o
[92/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/linux/qemu/test_session.cpp.o
[93/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_audio.cpp.o
[94/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_crypto.cpp.o
[95/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_config.cpp.o
[96/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/platform/test_virtualhid_input.cpp.o
[97/177] Building C object tests/CMakeFiles/test_sunshine.dir/__/third-party/moonlight-common-c/src/RtspParser.c.o
[98/177] Building C object tests/CMakeFiles/test_sunshine.dir/__/third-party/moonlight-common-c/nanors/deps/obl/oblas_common.c.o
[99/177] Building C object tests/CMakeFiles/test_sunshine.dir/__/third-party/moonlight-common-c/nanors/deps/obl/oblas_lite.c.o
[100/177] Building C object tests/CMakeFiles/test_sunshine.dir/__/third-party/moonlight-common-c/nanors/rs.c.o
[101/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_httpcommon.cpp.o
[102/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_entry_handler.cpp.o
[103/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_file_handler.cpp.o
[104/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_network.cpp.o
[105/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_mouse.cpp.o
[106/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_keyboard.cpp.o
[107/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_stat_trackers.cpp.o
[108/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_input.cpp.o
[109/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_process.cpp.o
[110/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_round_robin.cpp.o
[111/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/cbs.cpp.o
[112/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_logging.cpp.o
[113/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_stream.cpp.o
[114/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_system_tray.cpp.o
[115/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/crypto.cpp.o
[116/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_display_device.cpp.o
[117/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_nvhttp_client_auth.cpp.o
[118/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/file_handler.cpp.o
[119/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_utility.cpp.o
[120/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/globals.cpp.o
[121/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/logging.cpp.o
[122/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/display_device.cpp.o
[123/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_video.cpp.o
[124/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/stat_trackers.cpp.o
[125/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/upnp.cpp.o
[126/177] Building C object tests/CMakeFiles/test_sunshine.dir/__/generated-src/xdg-output-unstable-v1.c.o
[127/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/video_colorspace.cpp.o
[128/177] Building C object tests/CMakeFiles/test_sunshine.dir/__/generated-src/linux-dmabuf-unstable-v1.c.o
[129/177] Building C object tests/CMakeFiles/test_sunshine.dir/__/generated-src/wlr-screencopy-unstable-v1.c.o
[130/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/entry_handler.cpp.o
[131/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/config.cpp.o
[132/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/audio.cpp.o
[133/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_http_pairing.cpp.o
[134/177] Building C object tests/CMakeFiles/test_sunshine.dir/__/generated-src/kde-output-order-v1.c.o
[135/177] Building C object tests/CMakeFiles/test_sunshine.dir/__/generated-src/zkde-screencast-unstable-v1.c.o
[136/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/network.cpp.o
[137/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/rtsp.cpp.o
[138/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/httpcommon.cpp.o
[139/177] Building C object tests/CMakeFiles/test_sunshine.dir/__/generated-src/qemu/dbus-display1.c.o
[140/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/video.cpp.o
[141/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/input.cpp.o
[142/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/stream.cpp.o
[143/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/process.cpp.o
[144/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/qemu/keymap.cpp.o
[145/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/qemu/pixel_format.cpp.o
[146/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/vulkan_encode.cpp.o
[147/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/wayland.cpp.o
[148/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/qemu/audio_mixer.cpp.o
[149/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/qemu/render_node.cpp.o
[150/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/third-party/qemu-keycodemapdb/linux_to_qnum.cpp.o
[151/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/third-party/qemu-keycodemapdb/qnum_to_linux.cpp.o
[152/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/vaapi.cpp.o
[153/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/wlgrab.cpp.o
[154/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/system_tray.cpp.o
[155/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/qemu/frame_store.cpp.o
[156/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/x11grab.cpp.o
[157/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/nvenc/nvenc_dynamic_factory.cpp.o
[158/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/kmsgrab.cpp.o
[159/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/unit/test_confighttp.cpp.o
[160/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/pipewire.cpp.o
[161/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/qemu/p2p.cpp.o
[162/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/qemu/vm_devices.cpp.o
[163/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/qemu/audio.cpp.o
[164/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/portalgrab.cpp.o
[165/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/kwingrab.cpp.o
[166/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/qemu/capture.cpp.o
[167/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/qemu/input.cpp.o
[168/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/qemu/session.cpp.o
[169/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/input/virtualhid.cpp.o
[170/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/audio.cpp.o
[171/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/graphics.cpp.o
[172/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/publish.cpp.o
[173/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/virtualhid_input.cpp.o
[174/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/confighttp.cpp.o
[175/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/nvhttp.cpp.o
[176/177] Building CXX object tests/CMakeFiles/test_sunshine.dir/__/src/platform/linux/misc.cpp.o
[177/177] Linking CXX executable tests/test_sunshine
=== test_sunshine (cmake-build-ci-on) ===
/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)
[==========] 731 tests from 104 test suites ran. (32109 ms total)
[ PASSED ] 721 tests.
[ SKIPPED ] 10 tests.
tests: 731, failed tests: 0, failed suite setups: []
unit tests OK
Uploading 1 artifact(s)...
Uploaded 2 artifact(s)