Starting worker node macos on mac mini... Waiting for worker macos to boot... macos.cidmz.poulsbo.antikernel.net is up Cloning into 'scopehal-apps'... Submodule 'doc' (https://github.com/ngscopeclient/scopehal-docs.git) registered for path 'doc' Submodule 'lib' (https://github.com/ngscopeclient/scopehal.git) registered for path 'lib' Submodule 'src/ImGuiFileDialog' (https://github.com/aiekick/ImGuiFileDialog) registered for path 'src/ImGuiFileDialog' Submodule 'src/imgui' (https://github.com/ngscopeclient/imgui.git) registered for path 'src/imgui' Submodule 'src/imgui-node-editor' (https://github.com/ngscopeclient/imgui-node-editor.git) registered for path 'src/imgui-node-editor' Submodule 'src/imgui_markdown' (https://github.com/juliettef/imgui_markdown) registered for path 'src/imgui_markdown' Submodule 'src/nativefiledialog-extended' (https://github.com/btzy/nativefiledialog-extended) registered for path 'src/nativefiledialog-extended' Cloning into '/Users/ci/Documents/scopehal-apps/doc'... Cloning into '/Users/ci/Documents/scopehal-apps/lib'... Cloning into '/Users/ci/Documents/scopehal-apps/src/ImGuiFileDialog'... Cloning into '/Users/ci/Documents/scopehal-apps/src/imgui'... Cloning into '/Users/ci/Documents/scopehal-apps/src/imgui-node-editor'... Cloning into '/Users/ci/Documents/scopehal-apps/src/imgui_markdown'... Cloning into '/Users/ci/Documents/scopehal-apps/src/nativefiledialog-extended'... Submodule path 'doc': checked out 'ac08ab31d118cd2f3056492db433394256a671b2' Submodule path 'lib': checked out '6ce7cd4a4db3f881b93e90b738738d84fff1e1d7' Submodule 'VkFFT' (https://github.com/ngscopeclient/VkFFT.git) registered for path 'lib/VkFFT' Submodule 'canvas_ity' (https://github.com/a-e-k/canvas_ity.git) registered for path 'lib/canvas_ity' Submodule 'log' (https://github.com/ngscopeclient/logtools.git) registered for path 'lib/log' Submodule 'xptools' (https://github.com/ngscopeclient/xptools.git) registered for path 'lib/xptools' Cloning into '/Users/ci/Documents/scopehal-apps/lib/VkFFT'... Cloning into '/Users/ci/Documents/scopehal-apps/lib/canvas_ity'... Cloning into '/Users/ci/Documents/scopehal-apps/lib/log'... Cloning into '/Users/ci/Documents/scopehal-apps/lib/xptools'... Submodule path 'lib/VkFFT': checked out 'd91b49bb4d9f82764f82d01ad18677db415f1c63' Submodule path 'lib/canvas_ity': checked out '8be29cb154d06392385687c721f822d8cce0dc05' Submodule path 'lib/log': checked out '9cca82e04642fba94ef16b4959f82660557bc4ce' Submodule path 'lib/xptools': checked out '2a35f03025eb81aa28ac251b6ee190fd13bf7212' Submodule path 'src/ImGuiFileDialog': checked out '2917cd9ec120bce7b4297e7f3afb660071707e05' Submodule path 'src/imgui': checked out '3ef1e5c131fffc521828b6c7ee90f6685da430c5' Submodule path 'src/imgui-node-editor': checked out '6047a3b2cce1f4fbc9e814b71da29eb9cbd7f650' Submodule path 'src/imgui_markdown': checked out '3914f24ddd3a6369308efd48dfcace3bc6096783' Submodule path 'src/nativefiledialog-extended': checked out '6db343ad341ba2d7166f1a71b5b182a380e5bc08' Note: switching to '0a292fb0799f9b3642e8d96d5d061a90f707878d'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 0a292fb0 Updated to latest scopehal ==> Auto-updating Homebrew... Adjust how often this is run with `$HOMEBREW_AUTO_UPDATE_SECS` or disable with `$HOMEBREW_NO_AUTO_UPDATE=1`. Hide these hints with `$HOMEBREW_NO_ENV_HINTS=1` (see `man brew`). ==> Downloading https://ghcr.io/v2/homebrew/core/portable-ruby/blobs/sha256:8ad98d9cf15477d1a43f4012cfd5eff5c271398bca1e2724b55bd4944a0bb1d4 #=#=# 0.4% ####################### 32.7% ############################################################# 85.9% ######################################################################## 100.0% ==> Pouring portable-ruby-4.0.3.arm64_big_sur.bottle.tar.gz ==> Homebrew's analytics have entirely moved to our InfluxDB instance in the EU. We gather less data than before and have destroyed all Google Analytics data: https://docs.brew.sh/Analytics Please reconsider re-enabling analytics to help our volunteer maintainers with: brew analytics on ==> Homebrew is run entirely by unpaid volunteers. Please consider donating: https://github.com/Homebrew/brew#donations ==> Auto-updated Homebrew! Updated 2 taps (homebrew/core and homebrew/cask). ==> New Formulae alevin-fry: Efficient and flexible tool for processing single-cell sequencing data arf: Modern R console with syntax highlighting and fuzzy search backplane-cli: CLI for interacting with the OpenShift Backplane API barman: Backup and Recovery Manager for PostgreSQL cargo-insta: Snapshot testing CLI for Rust committed: Nitpicking commit history since beabf39 crit: Your feedback loop with the agent: review plans and code locally cutadapt: Removes adapter sequences from sequencing reads defuddle: Extract article content and metadata from web pages dexter-lsp: Elixir LSP optimized for large codebases echtvar: Rapid variant annotation and filtering fallow: Codebase intelligence for TypeScript and JavaScript freesasa: Solvent Accessible Surface Area calculations gascity: Orchestration-builder SDK for multi-agent coding workflows gemmi: Macromolecular crystallography library and utilities ginkgo: High-performance numerical linear algebra software package go-hass-agent: Native Home Assistant agent for desktop/laptop devices hermes-agent: Self-improving AI agent that creates skills from experience hexapoda: Colorful modal hex editor hyphy: Hypothesis testing using Phylogenies iqtree3: Phylogenetics by maximum likelihood kubernetes-cli@1.35: Kubernetes command-line interface lavinmq: Message broker implementing the AMQP 0-9-1 and MQTT protocols libchardet: Mozilla's Universal Charset Detector C/C++ API lisette: Language inspired by Rust that compiles to Go mado: Fast Markdown linter written in Rust marmot: Open-source data catalog exposing metadata to AI agents nettle@3: Low-level cryptographic library oarfish: Long read RNA-seq quantification opendoor: CLI for web reconnaissance, directory discovery, and exposure assessment osdctl: CLI tool for managed OpenShift clusters paml: Phylogenetic analyses of DNA or protein sequences using maximum likelihood phpantom-lsp: Fast PHP language server written in Rust plutosvg: Tiny SVG rendering library in C pnpm@10: Fast, disk space efficient package manager pomerium: Identity and context-aware access proxy skm: Simple and powerful SSH keys manager smlnj: Compiler and programming system for Standard ML sol2: C++ <-> Lua API wrapper with advanced features and top notch performance spoa: SIMD partial order alignment tool/library stellar-xdr: Stellar command-line tool for encoding/decoding XDR for the Stellar network tinyice: Modern, all-in-one Icecast-compatible audio/video streaming server unordered_dense: Hashmap and hashset based on robin-hood backward shift deletion vcfanno: Annotate a VCF with other VCFs/BEDs/tabixed files vcflib: C++ library and cmdline tools for parsing and manipulating VCF files vtzero: Minimalist vector tile decoder and encoder in C++ zapp: Flash ZSA keyboards from your terminal zfp: Compressed numerical arrays that support high-speed random access You have 9 outdated formulae installed. Warning: pkgconf 2.5.1 is already installed and up-to-date. To reinstall 2.5.1, run: brew reinstall pkgconf Warning: glfw 3.4 is already installed and up-to-date. To reinstall 3.4, run: brew reinstall glfw Warning: cmake 4.3.2 is already installed and up-to-date. To reinstall 4.3.2, run: brew reinstall cmake Warning: yaml-cpp 0.9.0 is already installed and up-to-date. To reinstall 0.9.0, run: brew reinstall yaml-cpp Warning: molten-vk 1.4.1 is already installed and up-to-date. To reinstall 1.4.1, run: brew reinstall molten-vk catch2 3.14.0 is already installed but outdated (so it will be upgraded). libomp is already installed but outdated (so it will be upgraded). vulkan-headers 1.4.341.0 is already installed but outdated (so it will be upgraded). vulkan-loader 1.4.341.0 is already installed but outdated (so it will be upgraded). spirv-tools 1.4.341.0 is already installed but outdated (so it will be upgraded). glslang 16.2.0 is already installed but outdated (so it will be upgraded). shaderc 2026.1 is already installed but outdated (so it will be upgraded). ==> Fetching downloads for: libsigc++@2, catch2, libomp, vulkan-headers, vulkan-loader, spirv-tools, glslang, shaderc, ninja, hidapi, fftw and vulkan-validationlayers ✔︎ Bottle Manifest libomp (22.1.5) ✔︎ Bottle Manifest libsigc++@2 (2.12.2) ✔︎ Bottle Manifest catch2 (3.15.0) ✔︎ Bottle Manifest vulkan-headers (1.4.350.0) ✔︎ Bottle Manifest spirv-tools (1.4.350.0) ✔︎ Bottle Manifest glslang (16.3.0) ✔︎ Bottle Manifest vulkan-loader (1.4.350.0) ✔︎ Bottle Manifest shaderc (2026.2) ✔︎ Bottle Manifest ninja (1.13.2) ✔︎ Bottle Manifest fftw (3.3.11) ✔︎ Bottle Manifest hidapi (0.15.0) ✔︎ Bottle Manifest vulkan-validationlayers (1.4.350.0) ✔︎ Bottle libsigc++@2 (2.12.2) ✔︎ Bottle catch2 (3.15.0) ✔︎ Bottle Manifest spirv-headers (1.4.350.0) ✔︎ Bottle Manifest vulkan-utility-libraries (1.4.350.0) ✔︎ Bottle libomp (22.1.5) ✔︎ Bottle vulkan-headers (1.4.350.0) ✔︎ Bottle vulkan-loader (1.4.350.0) ✔︎ Bottle hidapi (0.15.0) ✔︎ Bottle glslang (16.3.0) ✔︎ Bottle spirv-tools (1.4.350.0) ✔︎ Bottle ninja (1.13.2) ✔︎ Bottle fftw (3.3.11) ✔︎ Bottle shaderc (2026.2) ✔︎ Bottle spirv-headers (1.4.350.0) ✔︎ Bottle vulkan-utility-libraries (1.4.350.0) ✔︎ Bottle vulkan-validationlayers (1.4.350.0) ==> Pouring libsigc++@2--2.12.2.arm64_sequoia.bottle.tar.gz 🍺 /opt/homebrew/Cellar/libsigc++@2/2.12.2: 44 files, 1.3MB ==> Running `brew cleanup libsigc++@2`... Disable this behaviour by setting `HOMEBREW_NO_INSTALL_CLEANUP=1`. Hide these hints with `HOMEBREW_NO_ENV_HINTS=1` (see `man brew`). ==> Upgrading catch2 3.14.0 -> 3.15.0 ==> Pouring catch2--3.15.0.arm64_sequoia.bottle.tar.gz 🍺 /opt/homebrew/Cellar/catch2/3.15.0: 238 files, 2.9MB ==> Running `brew cleanup catch2`... Removing: /opt/homebrew/Cellar/catch2/3.14.0... (239 files, 2.9MB) Removing: /Users/ci/Library/Caches/Homebrew/catch2_bottle_manifest--3.14.0... (7.5KB) Removing: /Users/ci/Library/Caches/Homebrew/catch2--3.14.0... (724.0KB) ==> Pouring libomp--22.1.5.arm64_sequoia.bottle.tar.gz ==> Caveats libomp is keg-only, which means it was not symlinked into /opt/homebrew, because it can override GCC headers and result in broken builds. For compilers to find libomp you may need to set: export LDFLAGS="-L/opt/homebrew/opt/libomp/lib" export CPPFLAGS="-I/opt/homebrew/opt/libomp/include" ==> Summary 🍺 /opt/homebrew/Cellar/libomp/22.1.5: 11 files, 1.8MB ==> Running `brew cleanup libomp`... Removing: /opt/homebrew/Cellar/libomp/22.1.4... (11 files, 1.8MB) Removing: /Users/ci/Library/Caches/Homebrew/libomp_bottle_manifest--22.1.4... (12.7KB) Removing: /Users/ci/Library/Caches/Homebrew/libomp--22.1.4... (592.0KB) ==> Upgrading vulkan-headers 1.4.341.0 -> 1.4.350.0 ==> Pouring vulkan-headers--1.4.350.0.arm64_sequoia.bottle.tar.gz 🍺 /opt/homebrew/Cellar/vulkan-headers/1.4.350.0: 71 files, 40.7MB ==> Running `brew cleanup vulkan-headers`... Removing: /opt/homebrew/Cellar/vulkan-headers/1.4.341.0... (71 files, 37.9MB) Removing: /Users/ci/Library/Caches/Homebrew/vulkan-headers_bottle_manifest--1.4.341.0... (9.3KB) Removing: /Users/ci/Library/Caches/Homebrew/vulkan-headers--1.4.341.0... (3MB) ==> Upgrading vulkan-loader 1.4.341.0 -> 1.4.350.0 ==> Pouring vulkan-loader--1.4.350.0.arm64_sequoia.bottle.tar.gz 🍺 /opt/homebrew/Cellar/vulkan-loader/1.4.350.0: 16 files, 1.3MB ==> Running `brew cleanup vulkan-loader`... Removing: /opt/homebrew/Cellar/vulkan-loader/1.4.341.0... (16 files, 1.3MB) Removing: /Users/ci/Library/Caches/Homebrew/vulkan-loader_bottle_manifest--1.4.341.0... (14KB) Removing: /Users/ci/Library/Caches/Homebrew/vulkan-loader--1.4.341.0... (346.3KB) ==> Upgrading spirv-tools 1.4.341.0 -> 1.4.350.0 ==> Pouring spirv-tools--1.4.350.0.arm64_sequoia.bottle.tar.gz 🍺 /opt/homebrew/Cellar/spirv-tools/1.4.350.0: 52 files, 10.4MB ==> Running `brew cleanup spirv-tools`... Removing: /opt/homebrew/Cellar/spirv-tools/1.4.341.0... (52 files, 10.1MB) Removing: /Users/ci/Library/Caches/Homebrew/spirv-tools_bottle_manifest--1.4.341.0... (11.5KB) Removing: /Users/ci/Library/Caches/Homebrew/spirv-tools--1.4.341.0... (2.4MB) ==> Upgrading glslang 16.2.0 -> 16.3.0 ==> Pouring glslang--16.3.0.arm64_sequoia.bottle.tar.gz 🍺 /opt/homebrew/Cellar/glslang/16.3.0: 36 files, 3.2MB ==> Running `brew cleanup glslang`... Removing: /opt/homebrew/Cellar/glslang/16.2.0... (36 files, 3.2MB) Removing: /Users/ci/Library/Caches/Homebrew/glslang_bottle_manifest--16.2.0... (9.8KB) Removing: /Users/ci/Library/Caches/Homebrew/glslang--16.2.0... (900.1KB) ==> Upgrading shaderc 2026.1 -> 2026.2 ==> Pouring shaderc--2026.2.arm64_sequoia.bottle.tar.gz 🍺 /opt/homebrew/Cellar/shaderc/2026.2: 21 files, 31.5MB ==> Running `brew cleanup shaderc`... Removing: /opt/homebrew/Cellar/shaderc/2026.1... (21 files, 31.5MB) Removing: /Users/ci/Library/Caches/Homebrew/shaderc_bottle_manifest--2026.1... (8.1KB) Removing: /Users/ci/Library/Caches/Homebrew/shaderc--2026.1... (8MB) ==> Pouring ninja--1.13.2.arm64_sequoia.bottle.tar.gz 🍺 /opt/homebrew/Cellar/ninja/1.13.2: 10 files, 450KB ==> Running `brew cleanup ninja`... ==> Pouring hidapi--0.15.0.arm64_sequoia.bottle.tar.gz 🍺 /opt/homebrew/Cellar/hidapi/0.15.0: 20 files, 201.3KB ==> Running `brew cleanup hidapi`... ==> Pouring fftw--3.3.11.arm64_sequoia.bottle.tar.gz 🍺 /opt/homebrew/Cellar/fftw/3.3.11: 74 files, 9.1MB ==> Running `brew cleanup fftw`... ==> Installing dependencies for vulkan-validationlayers: spirv-headers and vulkan-utility-libraries ==> Installing vulkan-validationlayers dependency: spirv-headers ==> Pouring spirv-headers--1.4.350.0.all.bottle.tar.gz 🍺 /opt/homebrew/Cellar/spirv-headers/1.4.350.0: 93 files, 3.7MB ==> Installing vulkan-validationlayers dependency: vulkan-utility-libraries ==> Pouring vulkan-utility-libraries--1.4.350.0.arm64_sequoia.bottle.tar.gz 🍺 /opt/homebrew/Cellar/vulkan-utility-libraries/1.4.350.0: 22 files, 7.7MB ==> Installing vulkan-validationlayers ==> Pouring vulkan-validationlayers--1.4.350.0.arm64_sequoia.bottle.tar.gz ==> Caveats In order to use this layer in a Vulkan application, you may need to place it in the environment with export VK_LAYER_PATH=/opt/homebrew/opt/vulkan-validationlayers/share/vulkan/explicit_layer.d ==> Summary 🍺 /opt/homebrew/Cellar/vulkan-validationlayers/1.4.350.0: 7 files, 24.5MB ==> Running `brew cleanup vulkan-validationlayers`... ==> Caveats zsh completions have been installed to: /opt/homebrew/share/zsh/site-functions ==> libomp libomp is keg-only, which means it was not symlinked into /opt/homebrew, because it can override GCC headers and result in broken builds. For compilers to find libomp you may need to set: export LDFLAGS="-L/opt/homebrew/opt/libomp/lib" export CPPFLAGS="-I/opt/homebrew/opt/libomp/include" ==> vulkan-validationlayers In order to use this layer in a Vulkan application, you may need to place it in the environment with export VK_LAYER_PATH=/opt/homebrew/opt/vulkan-validationlayers/share/vulkan/explicit_layer.d Each . represents 1024 bytes of output .. Size of output: 1K Each symbol represents 1024 bytes of output. '!' represents an error and '*' a warning. ..****.*......**********.***..*..........*.......* Size: 49K ...................*.. Size of output: 71K CPack: Create package using Bundle CPack: Install projects CPack: - Install project: ngscopeclient [] warning: target 'lib/libMoltenVK.dylib' is not absolute... warning: target 'lib/libMoltenVK.dylib' does not exist... exe_dotapp_dir/='/Users/ci/Documents/scopehal-apps/build/_CPack_Packages/Darwin/Bundle/ngscopeclient-0.1-Darwin/ngscopeclient.app/' item_substring='' resolved_embedded_item='/opt/homebrew/lib/libMoltenVK.dylib' Install or copy the item into the bundle before calling fixup_bundle. Or maybe there's a typo or incorrect path in one of the args to fixup_bundle? CMake Error at /opt/homebrew/share/cmake/Modules/BundleUtilities.cmake:1128 (message): cannot fixup an item that is not in the bundle... Call Stack (most recent call first): /opt/homebrew/share/cmake/Modules/BundleUtilities.cmake:1260 (fixup_bundle_item) /Users/ci/Documents/scopehal-apps/build/src/ngscopeclient/cmake_install.cmake:92 (fixup_bundle) /Users/ci/Documents/scopehal-apps/build/cmake_install.cmake:67 (include) CPack Error: Error when generating package: ngscopeclient mv: rename *.dmg to /Users/ci/artifacts/*.dmg: No such file or directory mv: rename doc/*.pdf to /Users/ci/artifacts/*.pdf: No such file or directory scp: ~/artifacts/*: No such file or directory