summaryrefslogtreecommitdiff
path: root/scripts
AgeCommit message (Collapse)Author
2025-07-03T7606: Add include and exclude mode for match check-install qemuViacheslav
2025-07-02T7609: Smoketest add huge-page-size and huge-page-count argumentsViacheslav
2025-07-02T7606: Split VPP test for smoketestViacheslav
Exclude VPP tests from the general tests Add the PHONY no-interfaces-no-vpp Add the PHONE testcvpp (load VPP config only)
2025-06-30T7424: Restart vyos-configd after vyos.smoketests.hint file creationNataliia Solomko
2025-06-26T7424: Create vyos.smoketests.hint file before startingNataliia Solomko
vyos-configd
2025-06-11Kernel: T7539: compile in WWAN drivers and not use loadable modulesChristian Breunig
2025-06-11Kernel: T7539: add option to only install build dependencies for developmentChristian Breunig
2025-06-10Merge pull request #927 from sever-sever/T4409Daniil Baturin
T4409: Fix Framed-Route with attr Accel-VRF-Name
2025-06-10Merge pull request #972 from Gabin-CC/currentDaniil Baturin
build: T7453: Make raw image building logic more robust
2025-06-10Merge pull request #973 from tjjh89017/T7534Christian Breunig
T7534: netfilter: add asciidoc-base as build depend
2025-06-10Remove a stray debug outputDaniil Baturin
2025-06-10Merge pull request #975 from sever-sever/T7530Daniil Baturin
T7530: Build package binaries script should exit if repo is absent
2025-06-10T7534: netfilter: add asciidoc-base,bison as build dependDate Huang
Signed-off-by: Date Huang <tjjh89017@hotmail.com>
2025-06-09Remove an emoji from an error messageDaniil Baturin
2025-06-09Remove an emoji from an error messageDaniil Baturin
2025-06-09T7530: Build package binaries script should exit if repo is absentViacheslav Hletenko
The build package binaries script should exit if the repo is absent or cannot be cloned If a build package `repo-a` depends on the `repo-b` and the `repo-b` cannot be cloned, then we shoud exit from the script to avoid partly build dependencies For example: ``` [[packages]] name = "fake-repo" commit_id = "v0.0.1" scm_url = "https://github.com/vyos/fake-repo" [[packages]] name = "ethtool" commit_id = "debian/1%6.10-1" scm_url = "https://salsa.debian.org/kernel-team/ethtool" ``` If ethtool depends on some fake-package and this package cannot be downloaded from the repo, then we shouldn't build the ethtool package at all.
2025-06-08T7535: aws-gwlbtun: add cmake for dependDate Huang
Signed-off-by: Date Huang <tjjh89017@hotmail.com>
2025-06-06T7453: handle dynamic partition mapping in raw image buildGabin-CC
Enhanced the raw image creation logic to dynamically detect and assign EFI and root partitions based on the number of partitions created by kpartx. - Supports both 2-partition and 3-partition layouts - Adds debug output for mapped partitions - Avoids hardcoded assumptions about partition order - Improves resilience in cloud-init and containerized build contexts Fixes build failure when /dev/loopXp3 is missing or not mapped properly. Signed-off-by: Gabin-CC <gabin.laurent@rte-international.com>
2025-06-06T7453: Enhance raw/qcow2 image creationGabin-CC
Description This pull request introduces improvements to the raw_image.py script responsible for building raw disk images in the VyOS build process. Main Changes Added use of kpartx to reliably map EFI and root partitions from the loop device. Introduced disk_details as an attribute on the BuildContext object to pass partition metadata through the image build steps. Improved the __exit__ method for BuildContext to unmount all mount points and clean up kpartx mappings and loop devices, even in failure cases. Fixed a crash in mount_image() when con.disk_details was not set. Added useful debug logs for loop device usage and partition mapping. Motivation The previous implementation assumed partitions like /dev/loopXp3 would appear automatically, which is unreliable across some environments (especially containers or newer systems). This PR makes the process more reliable by explicitly mapping partitions with kpartx, a tool designed for this purpose. It also ensures proper resource cleanup by unmounting and detaching everything cleanly, preventing leaked loop devices or stale mount points. Test Instructions Flavor : cloud-init.toml packages = [ "cloud-init", "qemu-guest-agent" ] image_format = ["qcow2"] disk_size = 10 [boot_settings] console_type = "ttyS0" Run: sudo ./build-vyos-image --architecture amd64 \ --build-by "you@example.com" \ --reuse-iso vyos-1.5-rolling-*.iso \ cloud-init Expected behavior: The build completes without errors. The .qcow2 image file is generated and bootable (e.g., in KVM or Proxmox). Partitions are mounted correctly via /dev/mapper/loopXp*. Signed-off-by: Gabin-CC <gabin.laurent@rte-international.com>
2025-05-30Kernel: T7428: re-enable CONFIG_INOTIFY_STACKFSChristian Breunig
Kernel compile time option for our custom patch to enable inotify on stackable filesystems accidently got removed in commit cfdd4451ca3aa ("Kernel: T7428: remove io_uring support"). Option was re-enabled.
2025-05-28Merge pull request #967 from dmbaturin/T7490-broadcast-relay-buildYevhen Bondarenko
packages: T7490: add build files for udp-broadcast-relay
2025-05-28packages: T7490: add build files for udp-broadcast-relayDaniil Baturin
2025-05-28T7494: FRR add build dependency flex libelf-devViacheslav Hletenko
2025-05-28T7494: FRR add missing build bison and liblua dependenciesViacheslav Hletenko
2025-05-22T7352: add test script arg for testing under vyconfd/commitdJohn Estabrook
2025-05-12Kernel: T7253: build linux-perf-$version packageChristian Breunig
Previous patch was removed during VyOS 1.3 -> 1.4 development cycle as the internal handling for Kernel package generation changed. This brings back the perf binary in a new linux-perf-$KERNELVERSION Debian package.
2025-05-12Docker: T7253: remove Kernel build dependencies to shrink container imageChristian Breunig
Move the Kernel build dependencies to package.toml to unbload the build container even more.
2025-05-12Kernel: T5887: update Linux Kernel to v6.6.90Christian Breunig
2025-05-06Merge pull request #955 from tjjh89017/arm64_kernelViacheslav Hletenko
T7406: add virtio-gpu and pl011 console support for arm64
2025-05-04Kernel: T7428: remove io_uring supportChristian Breunig
Given the recent chatter about io_uring and it flaws - e.g. [1] - and we have to my knowledge no use for it we should remove it from the Kernel configuration. Every feature not used and removed from the Kernel is a good one. 1: https://www.armosec.io/blog/io_uring-rootkit-bypasses-linux-security/
2025-04-29Merge pull request #957 from dmbaturin/T7409-no-md5Daniil Baturin
build: T7409: do not include MD5 checksums in the ISO image
2025-04-28build: T7409: do not include MD5 checksums in the ISO imageDaniil Baturin
2025-04-28T7406: add virtio-gpu and pl011 console support for arm64Date Huang
Signed-off-by: Date Huang <tjjh89017@hotmail.com>
2025-04-25build: T7399: remove the APT option to allow downgradesDaniil Baturin
It doesn't appear necessary anymore, if it ever was
2025-04-24Merge pull request #943 from nvollmar/T7347Daniil Baturin
T7347: Update prometheus exporters
2025-04-24T7384: Radius patch for Dns-Server-IPv6-Address attribute - accel-ppp (#926)AlexIT-FT
* Add 0002-Radius-Dns-Server-IPv6-Address.patch This adds the ability to pull IPv6 DNS servers from the radius response not just hard coded in the config file
2025-04-23packages: T7347: Update prometheus exportersNicolas Vollmar
2025-04-20Merge pull request #948 from dmbaturin/T7372-quote-lb-config-argumentsChristian Breunig
build: T7372: correctly quote lb_config arguments
2025-04-19radvd: T7376: upgrade package to v2.20Ryan Zuwala
2025-04-18build: T7372: correctly quote lb_config argumentsDaniil Baturin
2025-04-17packages: T6230: include iptables modules in vyos-ipt-netflowDaniil Baturin
2025-04-14kea: T7281: Patches from upstream to include ping_check librarysarthurdev
2025-04-14kea: T7281: Update Kea to 2.6.1-2sarthurdev
2025-04-13vyos-build: T7357: add libnss-mapuser packageThomas Kupper
After renaming the package from libnss-mapuser to vyos-libnss-mapuser in T7336-new-package-name, the package is missing from scripts/package-build/. Adding it, taking libpam-radius-auth as an example. The dependency is taking from the Build-Depends field of the debian/control file of the libnss-mapuser package. Signed-off-by: Thomas Kupper <thomas.kupper@gmail.com>
2025-04-10packages: T7344: build bash-completion from sourceDaniil Baturin
2025-04-01Merge pull request #924 from c-po/ipt-netflowDaniil Baturin
Kernel: T6230: add ipt_NETFLOW out-of-tree module
2025-03-21Merge pull request #934 from AndriiFullroot/VyOS_T7226Viacheslav Hletenko
T7226: Fixed ldpd crash with tLDP message for disabled LDP hello message
2025-03-21T7226: Fixed ldpd crash with tLDP message for disabled LDP hello messageAndrii Melnychenko
Signed-off-by: Andrii Melnychenko <a.melnychenko@vyos.io>
2025-03-21Merge pull request #930 from c-po/T861-secure-bootChristian Breunig
T861: minor improvements to secure-boot certificate handling
2025-03-18T861: use custom Kernel certificate over the root shim signing certificateChristian Breunig