| #
1d6b6ea2
|
| 11-Sep-2025 |
Mark Johnston <markj@FreeBSD.org> |
release: Create /firstboot in common VM image creation code
Some services, such as growfs, only run upon the first boot of an image. The first boot is indicated by the presence of the file /firstboo
release: Create /firstboot in common VM image creation code
Some services, such as growfs, only run upon the first boot of an image. The first boot is indicated by the presence of the file /firstboot, which is unlinked after boot.
Individual cloudware types shouldn't be responsible for creating it. Do so in a centralized place. Aside from simplifying things, this ensures that we create a metalog entry for the firstboot file.
Reviewed by: cperciva, emaste MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D52450
show more ...
|
| #
178b9c23
|
| 13-Aug-2025 |
Siva Mahadevan <me@svmhdvn.name> |
tests/ci: Add missing kmods and pkgs to unskip tests
Signed-off-by: Siva Mahadevan <me@svmhdvn.name> Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D51309
|
| #
ad9b27e0
|
| 13-Aug-2025 |
Siva Mahadevan <me@svmhdvn.name> |
tests/ci: style: canonicalize, sort, and multiline kmods/pkgs
This helps to remove ambiguity and reduce future diffs of changes to the VM_EXTRA_PACKAGES list. Also sort kld_list.
Signed-off-by: Si
tests/ci: style: canonicalize, sort, and multiline kmods/pkgs
This helps to remove ambiguity and reduce future diffs of changes to the VM_EXTRA_PACKAGES list. Also sort kld_list.
Signed-off-by: Siva Mahadevan <me@svmhdvn.name> Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D51308
show more ...
|
| #
e990e460
|
| 13-Aug-2025 |
Siva Mahadevan <me@svmhdvn.name> |
tests/ci: Fix unescaped kld_list var in rc.conf
Signed-off-by: Siva Mahadevan <me@svmhdvn.name> Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D51305
|
| #
92a7f2d5
|
| 13-Aug-2025 |
Siva Mahadevan <me@svmhdvn.name> |
tests/ci: Add KYUA_TEST_FILTERS to allow user to select specific tests
Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D51306
|
| #
c08f5ad1
|
| 30-Apr-2025 |
Muhammad Moinur Rahman <bofh@FreeBSD.org> |
CI: Add full test support
The patch adds support for running full tests in the local CI Environment. New features added:
- New target `ci-full` which runs the full test. This is also the default
CI: Add full test support
The patch adds support for running full tests in the local CI Environment. New features added:
- New target `ci-full` which runs the full test. This is also the default now - Renamed the previous target `ci-smokeit` to `ci-smoke` - Unlike previous if the available memory is more than 16G a default of 8G will be used - Removed some unnecessary debug messages - Added `dummybuf` kernel module to the list of modules to be loaded on the VM
The features that can be tested: `make TARGET=<TARGET> TARGET_ARCH=<TARGET_ARCH> CITYPE=full ci` `make TARGET=<TARGET> TARGET_ARCH=<TARGET_ARCH> ci` is also the same as above as CITYPE full is the default now
Approved by: lwhsu Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D48015
show more ...
|
| #
cb9d4bb1
|
| 18-Apr-2024 |
Muhammad Moinur Rahman <bofh@FreeBSD.org> |
Add preliminary in-tree CI infrastructure for developers
The goal of this project is to integrate the relevant scripts from the FreeBSD-CI project (https://github.com/freebsd/freebsd-ci) into the sr
Add preliminary in-tree CI infrastructure for developers
The goal of this project is to integrate the relevant scripts from the FreeBSD-CI project (https://github.com/freebsd/freebsd-ci) into the src repository. This allows developers to run the test suite similar to how it is executed on ci.freebsd.org, and eventually, have it directly used by our CI system. This effort is also part of the workflow improvement project, aiming to incorporate pre-merge testing.
Current Features: * Does smoke tests using either bhyve(amd64 only) or qemu(Non x86_64 or when defined USE_QEMU=1). Currently defined CITYPE=smoke. Once we have added full tests we can also utilize something like CITYPE=full * Most of the resources are dynamically allocated based on available resources in the host * If CPU supports POPCNT or vmm can be loaded then bhyve is used for amd64 otherwise automatically installs and uses qemu@nox11 * When required third party applications or packages for booting non-x86 images are automatically installed
Current Limitation: * Does not support full tests like the one in our Jenkins * At this moment this is also not suitable to be used in our Jenkins platform as the jobs are divided in multiple smaller tasks and artifacts are moved here and there which are not exactly the scenario for individual developers.
Future Works: * Add full tests like the one in ci.freebsd.org * Add different tests or options to disable some tests * Add test profiles full * Possibly add test through Cloud Providers like AWS/GCP/Azure or Cirrus or Github Actions * Update documentation
Test Plan: cd /usr/src/tests/ci make ci make TARGET=amd64 TARGET_ARCH=amd64 ci make TARGET=amd64 TARGET_ARCH=amd64 USE_QEMU=1 ci make TARGET=arm64 TARGET_ARCH=aarch64 ci make TARGET=powerpc TARGET_ARCH=powerpc64 ci make TARGET=powerpc TARGET_ARCH=powerpc64le ci make TARGET=riscv TARGET_ARCH=riscv64 ci
Reviewed by: lwhsu Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D43786
show more ...
|
| #
1d6b6ea2
|
| 11-Sep-2025 |
Mark Johnston <markj@FreeBSD.org> |
release: Create /firstboot in common VM image creation code
Some services, such as growfs, only run upon the first boot of an image. The first boot is indicated by the presence of the file /firstboo
release: Create /firstboot in common VM image creation code
Some services, such as growfs, only run upon the first boot of an image. The first boot is indicated by the presence of the file /firstboot, which is unlinked after boot.
Individual cloudware types shouldn't be responsible for creating it. Do so in a centralized place. Aside from simplifying things, this ensures that we create a metalog entry for the firstboot file.
Reviewed by: cperciva, emaste MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D52450
show more ...
|
| #
178b9c23
|
| 13-Aug-2025 |
Siva Mahadevan <me@svmhdvn.name> |
tests/ci: Add missing kmods and pkgs to unskip tests
Signed-off-by: Siva Mahadevan <me@svmhdvn.name> Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D51309
|
| #
ad9b27e0
|
| 13-Aug-2025 |
Siva Mahadevan <me@svmhdvn.name> |
tests/ci: style: canonicalize, sort, and multiline kmods/pkgs
This helps to remove ambiguity and reduce future diffs of changes to the VM_EXTRA_PACKAGES list. Also sort kld_list.
Signed-off-by: Si
tests/ci: style: canonicalize, sort, and multiline kmods/pkgs
This helps to remove ambiguity and reduce future diffs of changes to the VM_EXTRA_PACKAGES list. Also sort kld_list.
Signed-off-by: Siva Mahadevan <me@svmhdvn.name> Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D51308
show more ...
|
| #
e990e460
|
| 13-Aug-2025 |
Siva Mahadevan <me@svmhdvn.name> |
tests/ci: Fix unescaped kld_list var in rc.conf
Signed-off-by: Siva Mahadevan <me@svmhdvn.name> Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D51305
|
| #
92a7f2d5
|
| 13-Aug-2025 |
Siva Mahadevan <me@svmhdvn.name> |
tests/ci: Add KYUA_TEST_FILTERS to allow user to select specific tests
Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D51306
|
| #
c08f5ad1
|
| 30-Apr-2025 |
Muhammad Moinur Rahman <bofh@FreeBSD.org> |
CI: Add full test support
The patch adds support for running full tests in the local CI Environment. New features added:
- New target `ci-full` which runs the full test. This is also the default
CI: Add full test support
The patch adds support for running full tests in the local CI Environment. New features added:
- New target `ci-full` which runs the full test. This is also the default now - Renamed the previous target `ci-smokeit` to `ci-smoke` - Unlike previous if the available memory is more than 16G a default of 8G will be used - Removed some unnecessary debug messages - Added `dummybuf` kernel module to the list of modules to be loaded on the VM
The features that can be tested: `make TARGET=<TARGET> TARGET_ARCH=<TARGET_ARCH> CITYPE=full ci` `make TARGET=<TARGET> TARGET_ARCH=<TARGET_ARCH> ci` is also the same as above as CITYPE full is the default now
Approved by: lwhsu Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D48015
show more ...
|
| #
cb9d4bb1
|
| 18-Apr-2024 |
Muhammad Moinur Rahman <bofh@FreeBSD.org> |
Add preliminary in-tree CI infrastructure for developers
The goal of this project is to integrate the relevant scripts from the FreeBSD-CI project (https://github.com/freebsd/freebsd-ci) into the sr
Add preliminary in-tree CI infrastructure for developers
The goal of this project is to integrate the relevant scripts from the FreeBSD-CI project (https://github.com/freebsd/freebsd-ci) into the src repository. This allows developers to run the test suite similar to how it is executed on ci.freebsd.org, and eventually, have it directly used by our CI system. This effort is also part of the workflow improvement project, aiming to incorporate pre-merge testing.
Current Features: * Does smoke tests using either bhyve(amd64 only) or qemu(Non x86_64 or when defined USE_QEMU=1). Currently defined CITYPE=smoke. Once we have added full tests we can also utilize something like CITYPE=full * Most of the resources are dynamically allocated based on available resources in the host * If CPU supports POPCNT or vmm can be loaded then bhyve is used for amd64 otherwise automatically installs and uses qemu@nox11 * When required third party applications or packages for booting non-x86 images are automatically installed
Current Limitation: * Does not support full tests like the one in our Jenkins * At this moment this is also not suitable to be used in our Jenkins platform as the jobs are divided in multiple smaller tasks and artifacts are moved here and there which are not exactly the scenario for individual developers.
Future Works: * Add full tests like the one in ci.freebsd.org * Add different tests or options to disable some tests * Add test profiles full * Possibly add test through Cloud Providers like AWS/GCP/Azure or Cirrus or Github Actions * Update documentation
Test Plan: cd /usr/src/tests/ci make ci make TARGET=amd64 TARGET_ARCH=amd64 ci make TARGET=amd64 TARGET_ARCH=amd64 USE_QEMU=1 ci make TARGET=arm64 TARGET_ARCH=aarch64 ci make TARGET=powerpc TARGET_ARCH=powerpc64 ci make TARGET=powerpc TARGET_ARCH=powerpc64le ci make TARGET=riscv TARGET_ARCH=riscv64 ci
Reviewed by: lwhsu Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D43786
show more ...
|
| #
1d6b6ea2
|
| 11-Sep-2025 |
Mark Johnston <markj@FreeBSD.org> |
release: Create /firstboot in common VM image creation code
Some services, such as growfs, only run upon the first boot of an image. The first boot is indicated by the presence of the file /firstboo
release: Create /firstboot in common VM image creation code
Some services, such as growfs, only run upon the first boot of an image. The first boot is indicated by the presence of the file /firstboot, which is unlinked after boot.
Individual cloudware types shouldn't be responsible for creating it. Do so in a centralized place. Aside from simplifying things, this ensures that we create a metalog entry for the firstboot file.
Reviewed by: cperciva, emaste MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Sponsored by: Klara, Inc. Differential Revision: https://reviews.freebsd.org/D52450
show more ...
|
| #
178b9c23
|
| 13-Aug-2025 |
Siva Mahadevan <me@svmhdvn.name> |
tests/ci: Add missing kmods and pkgs to unskip tests
Signed-off-by: Siva Mahadevan <me@svmhdvn.name> Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D51309
|
| #
ad9b27e0
|
| 13-Aug-2025 |
Siva Mahadevan <me@svmhdvn.name> |
tests/ci: style: canonicalize, sort, and multiline kmods/pkgs
This helps to remove ambiguity and reduce future diffs of changes to the VM_EXTRA_PACKAGES list. Also sort kld_list.
Signed-off-by: Si
tests/ci: style: canonicalize, sort, and multiline kmods/pkgs
This helps to remove ambiguity and reduce future diffs of changes to the VM_EXTRA_PACKAGES list. Also sort kld_list.
Signed-off-by: Siva Mahadevan <me@svmhdvn.name> Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D51308
show more ...
|
| #
e990e460
|
| 13-Aug-2025 |
Siva Mahadevan <me@svmhdvn.name> |
tests/ci: Fix unescaped kld_list var in rc.conf
Signed-off-by: Siva Mahadevan <me@svmhdvn.name> Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D51305
|
| #
92a7f2d5
|
| 13-Aug-2025 |
Siva Mahadevan <me@svmhdvn.name> |
tests/ci: Add KYUA_TEST_FILTERS to allow user to select specific tests
Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D51306
|
| #
c08f5ad1
|
| 30-Apr-2025 |
Muhammad Moinur Rahman <bofh@FreeBSD.org> |
CI: Add full test support
The patch adds support for running full tests in the local CI Environment. New features added:
- New target `ci-full` which runs the full test. This is also the default
CI: Add full test support
The patch adds support for running full tests in the local CI Environment. New features added:
- New target `ci-full` which runs the full test. This is also the default now - Renamed the previous target `ci-smokeit` to `ci-smoke` - Unlike previous if the available memory is more than 16G a default of 8G will be used - Removed some unnecessary debug messages - Added `dummybuf` kernel module to the list of modules to be loaded on the VM
The features that can be tested: `make TARGET=<TARGET> TARGET_ARCH=<TARGET_ARCH> CITYPE=full ci` `make TARGET=<TARGET> TARGET_ARCH=<TARGET_ARCH> ci` is also the same as above as CITYPE full is the default now
Approved by: lwhsu Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D48015
show more ...
|
| #
cb9d4bb1
|
| 18-Apr-2024 |
Muhammad Moinur Rahman <bofh@FreeBSD.org> |
Add preliminary in-tree CI infrastructure for developers
The goal of this project is to integrate the relevant scripts from the FreeBSD-CI project (https://github.com/freebsd/freebsd-ci) into the sr
Add preliminary in-tree CI infrastructure for developers
The goal of this project is to integrate the relevant scripts from the FreeBSD-CI project (https://github.com/freebsd/freebsd-ci) into the src repository. This allows developers to run the test suite similar to how it is executed on ci.freebsd.org, and eventually, have it directly used by our CI system. This effort is also part of the workflow improvement project, aiming to incorporate pre-merge testing.
Current Features: * Does smoke tests using either bhyve(amd64 only) or qemu(Non x86_64 or when defined USE_QEMU=1). Currently defined CITYPE=smoke. Once we have added full tests we can also utilize something like CITYPE=full * Most of the resources are dynamically allocated based on available resources in the host * If CPU supports POPCNT or vmm can be loaded then bhyve is used for amd64 otherwise automatically installs and uses qemu@nox11 * When required third party applications or packages for booting non-x86 images are automatically installed
Current Limitation: * Does not support full tests like the one in our Jenkins * At this moment this is also not suitable to be used in our Jenkins platform as the jobs are divided in multiple smaller tasks and artifacts are moved here and there which are not exactly the scenario for individual developers.
Future Works: * Add full tests like the one in ci.freebsd.org * Add different tests or options to disable some tests * Add test profiles full * Possibly add test through Cloud Providers like AWS/GCP/Azure or Cirrus or Github Actions * Update documentation
Test Plan: cd /usr/src/tests/ci make ci make TARGET=amd64 TARGET_ARCH=amd64 ci make TARGET=amd64 TARGET_ARCH=amd64 USE_QEMU=1 ci make TARGET=arm64 TARGET_ARCH=aarch64 ci make TARGET=powerpc TARGET_ARCH=powerpc64 ci make TARGET=powerpc TARGET_ARCH=powerpc64le ci make TARGET=riscv TARGET_ARCH=riscv64 ci
Reviewed by: lwhsu Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D43786
show more ...
|