<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-build.git/Makefile, branch rolling</title>
<subtitle>VyOS image build scripts (mirror of https://github.com/vyos/vyos-build.git)
</subtitle>
<id>https://git.amelek.net/vyos/vyos-build.git/atom?h=rolling</id>
<link rel='self' href='https://git.amelek.net/vyos/vyos-build.git/atom?h=rolling'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-build.git/'/>
<updated>2026-10-05T21:06:19+00:00</updated>
<entry>
<title>Testsuite: T861: boot VyOS CA signed images as-is in Secure Boot test</title>
<updated>2026-10-05T21:06:19+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-10-05T21:06:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-build.git/commit/?id=4b5d6c035bf808fc4689f7db958c3ce15e534d73'/>
<id>urn:sha1:4b5d6c035bf808fc4689f7db958c3ce15e534d73</id>
<content type='text'>
The Secure Boot test always disabled Secure Boot in the UEFI and enrolled a
Machine Owner Key. That only applies to images signed with a custom
certificate - an image signed by the VyOS CA is already trusted and must boot
without any firmware changes.

If the custom signing key pair is present in the build tree, the MOK workflow
is used as before. Otherwise the image boots with Secure Boot enabled from the
start, and the Kernel signature is verified against the VyOS CA issuer and
signer via "show secure-boot detail", which requires a matching vyos-1x.

The make target is renamed from testsb to test-secure-boot.
</content>
</entry>
<entry>
<title>T9269: add OCI container image test</title>
<updated>2026-09-07T15:31:21+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-09-07T15:31:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-build.git/commit/?id=00180790db298ffb86aabc316cef5837bc7db8cb'/>
<id>urn:sha1:00180790db298ffb86aabc316cef5837bc7db8cb</id>
<content type='text'>
Add scripts/check-oci-container, a container adapted counterpart to
check-qemu-install. It imports the OCI tarball produced by scripts/iso-to-oci,
verifies the containerlab healthcheck survives the import, boots the image with
systemd as PID 1 and then drives the VyOS CLI to run basic operational and
configuration mode tests plus assertions on the rootfs modifications done by
iso-to-oci (locale, banner, /config symlink, removed podman runtime and removed
container CLI nodes).

Wire it up as "make test-oci", which picks up the newest tarball matching the
host architecture.

The boot wait polls for the vyos user in addition to vyos-router, as the unit
reports itself active before the default configuration has been committed.
</content>
</entry>
<entry>
<title>Makefile: T9269: extend "make test-suite" to cover more tests</title>
<updated>2026-09-01T13:37:23+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-09-01T13:36:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-build.git/commit/?id=d2d7c27cb0c71945fc9dc1a4f299fa88a45cb42e'/>
<id>urn:sha1:d2d7c27cb0c71945fc9dc1a4f299fa88a45cb42e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>oci: T9269: compress container image with XZ</title>
<updated>2026-09-01T13:37:23+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-09-01T13:29:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-build.git/commit/?id=fc873d7a27e0077417b0963ae2553d0c5e7a0540'/>
<id>urn:sha1:fc873d7a27e0077417b0963ae2553d0c5e7a0540</id>
<content type='text'>
Can be compresed with up to 75% ratio.
</content>
</entry>
<entry>
<title>Makefile: T9014: add test-suite target to run core testcases sequentially</title>
<updated>2026-08-17T19:23:45+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-08-17T19:23:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-build.git/commit/?id=44130326e963b8cc94e762e27b966a133446a84a'/>
<id>urn:sha1:44130326e963b8cc94e762e27b966a133446a84a</id>
<content type='text'>
Add test-suite, which runs test-interfaces, test-no-interfaces-no-vpp, testc,
testraid, and testifname as separate $(MAKE) invocations so it aborts on the
first failing testcase instead of running all of them regardless of earlier
failures.
</content>
</entry>
<entry>
<title>Makefile: T9014: unify test target CPU count and memory size</title>
<updated>2026-08-17T19:04:34+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-08-17T19:03:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-build.git/commit/?id=4058d50f7f7680c9fb703fdb24c9fd2b8ca9ad32'/>
<id>urn:sha1:4058d50f7f7680c9fb703fdb24c9fd2b8ca9ad32</id>
<content type='text'>
Test targets had inconsistent --cpu (2/4) and --memory (7/8) values
hardcoded inline. Standardize on TEST_CPUS and TEST_MEM variables:
TEST_CPUS is min(nproc, 4) so hosts with fewer than 4 CPUs don't
request more vCPUs than exist; TEST_MEM is 8GB when the host has at
least 10GB of RAM, otherwise 4GB.
</content>
</entry>
<entry>
<title>Makefile: T9014: pass --uefi to check-qemu-install only on arm64 hosts</title>
<updated>2026-08-17T19:04:19+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-08-17T18:45:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-build.git/commit/?id=fa68ae40894c2d9dc743c38ba53982a67a0b03ac'/>
<id>urn:sha1:fa68ae40894c2d9dc743c38ba53982a67a0b03ac</id>
<content type='text'>
check-qemu-install now requires --uefi on arm64/aarch64. Add a
UEFI_FLAG variable derived from ARCH so test targets that didn't
already hardcode --uefi pick it up on arm64 while staying unchanged
on amd64.
</content>
</entry>
<entry>
<title>Testsuite: T3871: add testifname Makefile target</title>
<updated>2026-08-06T19:54:53+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-08-04T19:22:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-build.git/commit/?id=90149ea720e6f7f9a73f1eb16f6704d4efb40a76'/>
<id>urn:sha1:90149ea720e6f7f9a73f1eb16f6704d4efb40a76</id>
<content type='text'>
Testcase removes NIC definition entirely and on a second NIC drops only
the hw-id node. Testcase is there to verify proper ordering which simulates
a NIC replacement.
</content>
</entry>
<entry>
<title>Makefile: T9099: stop catch-all rule from eating forwarded test arguments</title>
<updated>2026-07-17T11:17:53+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-07-17T11:17:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-build.git/commit/?id=7a0ba325e3799960eacbb7dadb4d9a628d7e713d'/>
<id>urn:sha1:7a0ba325e3799960eacbb7dadb4d9a628d7e713d</id>
<content type='text'>
Test targets forward extra CLI arguments to their scripts via
  $(filter-out $@,$(MAKECMDGOALS)) (e.g. make test -- --match interfaces_bond)

Those extra words are also goals as far as make is concerned, so after the test
recipe succeeded, make went on to "build" --match and interfaces_bond too,
falling through to the generic `%:` flavor rule and running
  build-vyos-image --match
which errored and masked the fact that the smoketest itself had already passed.

Declare the trailing goals as phony no-ops when the primary target is one of
the test targets, so they no longer reach the `%:` rule.
The existing MATCH=&lt;value&gt; form is unaffected.
</content>
</entry>
<entry>
<title>Testsuite: T8602: add QEMU smoketest for add-system-image over HTTP (default + VRF)</title>
<updated>2026-06-02T04:57:20+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-06-01T20:44:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-build.git/commit/?id=2c5c8a4a89c7717b6d1953930ad983d96ece80cb'/>
<id>urn:sha1:2c5c8a4a89c7717b6d1953930ad983d96ece80cb</id>
<content type='text'>
Extend check-qemu-install with --test-image-update: build a nested installer
ISO as a second CD-ROM, serve the inner image over HTTP, and exercise add/delete
system image in the default routing context and in a named VRF.

Add make test-image-update and ignore/clean nested_installer_payload.iso artefacts.
</content>
</entry>
</feed>
