summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-07-09Merge pull request #987 from hedrok/docker-build-add-apt-updateHEADcurrentJohn Estabrook
Docker: T7568: add apt-get update as last command
2025-07-09Docker: T7568: add apt-get update as last commandKyrylo Yatsenko
Some of GitHub actions were relying on cache from apt-get update being available. My previous changes broke those GitHub actions. Add `apt-get update` as one of last commands, which adds ~20Mb, but still 2.04Gb -> 2.01Gb for vyos-build comparing with Dockerfile without cache cleaning. No changes for vyos image as I hope it is not used in any automatic scripts that use `apt-get install` without prior `apt-get update`.
2025-07-06Merge pull request #986 from vyos/claChristian Breunig
T7579: added workflow for CLA
2025-07-04T7579: added workflow for CLAclalemeshovich
2025-07-03Merge pull request #984 from sever-sever/T7706Daniil Baturin
T7606: Split VPP test for smoketest
2025-07-03Merge pull request #985 from dmbaturin/T7610-fix-upgrade-from-equuleusDaniil Baturin
iso: T7610: include a file with ISO9660 string to prevent upgrade failures from 1.3.x
2025-07-03iso: T7610: include a file with ISO9660 string to prevent upgrade failures ↵Daniil Baturin
from 1.3.x
2025-07-03T7609: Increase huge-page-count to 1800 for VPP testsViacheslav
2025-07-03T7606: Exclucde VPP config-load test from the phony testcViacheslav
We have a separate PHONY for VPP tests
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-30Merge pull request #979 from hedrok/docker-clean-apt-cacheChristian Breunig
Docker: T7568: clean apt cache + clean some /tmp files
2025-06-30Merge pull request #983 from natali-rs1985/T7424-restart_vyos-configdDaniil Baturin
T7424: Restart vyos-configd after vyos.smoketests.hint file creation
2025-06-30T7424: Restart vyos-configd after vyos.smoketests.hint file creationNataliia Solomko
2025-06-26Merge pull request #980 from natali-rs1985/T7424Daniil Baturin
T7424: Create vyos.smoketests.hint file before starting vyos-configd
2025-06-26T7424: Create vyos.smoketests.hint file before startingNataliia Solomko
vyos-configd
2025-06-22Docker: T7568: clean apt cache + clean some /tmp filesKyrylo Yatsenko
This saves ~50Mb for vyos-build image: 2.04Gb -> 1.99Gb And ~19Mb for vyos image: 155Mb -> 136Mb Docker stores all files created in each layer so command ``` RUN wget -O /tmp/open-vmdk-master.zip https://github.com/.../master.zip && \ unzip -d /tmp/ /tmp/open-vmdk-master.zip && \ cd /tmp/open-vmdk-master/ && make && make install ``` will store open-vmdk-master.zip and /tmp/open-vmdk-master in the image even though there is a cleanup command later: ``` RUN rm -rf /tmp/* ``` The cleanup command just makes these files invisible in last layer. So temporary file must be removed in same RUN command not to be stored in the image. This commit adds such removals.
2025-06-11Merge pull request #977 from c-po/T7539-wwanChristian Breunig
Kernel: T7539: compile in WWAN drivers and not use loadable modules
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-11Kernel: T5887: update Linux Kernel to v6.6.93Christian 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-09Merge pull request #974 from tjjh89017/T7535Viacheslav Hletenko
T7535: aws-gwlbtun: add cmake for depend
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-30Merge pull request #971 from c-po/inotify-stackfsChristian Breunig
Kernel: T7428: re-enable CONFIG_INOTIFY_STACKFS
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-30Merge pull request #970 from vyos/c-po-patch-1Christian Breunig
Kernel: T5887: update Linux Kernel to v6.6.92
2025-05-30Kernel: T5887: update Linux Kernel to v6.6.92c-po-patch-1Christian Breunig
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-28Merge pull request #969 from sever-sever/T7494-flexViacheslav Hletenko
T7494: FRR add build dependency flex libelf-dev
2025-05-28T7494: FRR add build dependency flex libelf-devViacheslav Hletenko
2025-05-28Merge pull request #968 from sever-sever/T7494Christian Breunig
T7494: FRR add missing build bison and liblua dependencies
2025-05-28T7494: FRR add missing build bison and liblua dependenciesViacheslav Hletenko
2025-05-26Merge pull request #966 from kumvijaya/currentViacheslav Hletenko
T7445: added open prs conflict checker caller workflow
2025-05-22Merge pull request #963 from jestabro/config-contextJohn Estabrook
T7352: add arg to test script for running smoketests under vyconfd/commitd
2025-05-22T7352: add test script arg for testing under vyconfd/commitdJohn Estabrook
2025-05-22T7321: enable vyos-commitd.service for intial testingJohn Estabrook
2025-05-22T7445: added open prs conflict checker caller workflowkumvijaya