public inbox for kdevops@lists.linux.dev
 help / color / mirror / Atom feed
From: Luis Chamberlain <mcgrof@kernel.org>
To: Chuck Lever <cel@kernel.org>, Daniel Gomez <da.gomez@kruces.com>,
	kdevops@lists.linux.dev
Cc: Luis Chamberlain <mcgrof@kernel.org>
Subject: [PATCH v2 03/33] scripts: remove Vagrant-specific scripts and Makefiles
Date: Sun, 27 Jul 2025 18:14:03 -0700	[thread overview]
Message-ID: <20250728011434.3197091-4-mcgrof@kernel.org> (raw)
In-Reply-To: <20250728011434.3197091-1-mcgrof@kernel.org>

Remove all Vagrant-related scripts as Vagrant support has been removed:
- vagrant.Makefile - Vagrant build targets
- bringup_vagrant.sh - Vagrant VM bringup script
- destroy_vagrant.sh - Vagrant VM cleanup script
- prune_stale_vagrant.sh - Vagrant state cleanup script

Generated-by: Claude AI
Suggested-by: Chuck Lever <cel@kernel.org>
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org>
---
 scripts/bringup_vagrant.sh     | 101 --------------------
 scripts/destroy_vagrant.sh     |  30 ------
 scripts/prune_stale_vagrant.sh | 164 ---------------------------------
 scripts/vagrant.Makefile       | 109 ----------------------
 4 files changed, 404 deletions(-)
 delete mode 100755 scripts/bringup_vagrant.sh
 delete mode 100755 scripts/destroy_vagrant.sh
 delete mode 100755 scripts/prune_stale_vagrant.sh
 delete mode 100644 scripts/vagrant.Makefile

diff --git a/scripts/bringup_vagrant.sh b/scripts/bringup_vagrant.sh
deleted file mode 100755
index 4e163871..00000000
--- a/scripts/bringup_vagrant.sh
+++ /dev/null
@@ -1,101 +0,0 @@
-#!/bin/bash
-# SPDX-License-Identifier: copyleft-next-0.3.1
-
-set -e
-
-source ${TOPDIR}/.config
-source ${TOPDIR}/scripts/lib.sh
-
-# Convert the version string x.y.z to a canonical 5 or 6-digit form.
-# Inspired by ld-version.sh on linux. This is the way.
-get_canonical_version()
-{
-	IFS=.
-	set -- $1
-
-	# If the 2nd or 3rd field is missing, fill it with a zero.
-	#
-	# The 4th field, if present, is ignored.
-	# This occurs in development snapshots as in 2.35.1.20201116
-	echo $((10000 * $1 + 100 * ${2:-0} + ${3:-0}))
-}
-
-_vagrant_lacks_parallel()
-{
-	PARALLEL_MISSING="0.7.0"
-	VAGRANT_LIBVIRT_VERSION="$(vagrant plugin list | sed -e 's|(| |g' | sed -e 's|,| |g' | awk '{print $2}')"
-
-	OLD=$(get_canonical_version $PARALLEL_MISSING)
-	CURRENT=$(get_canonical_version $VAGRANT_LIBVIRT_VERSION)
-	if [[ "$CURRENT" -le "$OLD" ]]; then
-		return 1
-	fi
-	return 0
-}
-
-vagrant_check_dups()
-{
-	NEW_POSSIBLE_INSTANCES=$(vagrant status --machine-readable | grep ",state," | awk -F"," '{print $2}')
-	EXISTING_USER_INSTANCES=$(vagrant global-status | grep -A 200 -e "-----" | grep -v -e "----" | grep -B 200 "     "  | awk '{print $2}')
-	for instance in $NEW_POSSIBLE_INSTANCES ; do
-		INSTANCE_STATE=$(vagrant status --machine-readable | grep ",state," | awk -F",${instance}," '{print $2}' |awk -F"," '{print $2}')
-		# We're dealing with a new local instance which is not created
-		# yet. Now we check to see if globally this user doesn't have
-		# an existing instance already created.
-		if [[ "$INSTANCE_STATE" == "not_created" ]]; then
-			INSTANCE_NEW="true"
-			for old_instance in $EXISTING_USER_INSTANCES; do
-				# An older instance already exists, complain
-				if [[ "$instance" == "$old_instance" ]]; then
-					INSTANCE_NEW="false"
-					break
-				fi
-			done
-			# At this point we're only dealing with not_created
-			# instances *and* we know one does not exist in another
-			# directory for this user.
-
-			kdevops_pool_path="$CONFIG_LIBVIRT_STORAGE_POOL_PATH"
-			# For libvirt we can do one more global sanity check
-			if [[ "$CONFIG_LIBVIRT" == "y" ]]; then
-				possible_image="${kdevops_pool_path}/vagrant_${instance}.img"
-				if [[ -f $possible_image ]]; then
-					echo "Image for instance $instance already exists ($possible_image), skippin bringup wipe of spare drives ..."
-					continue
-				fi
-			fi
-
-			# If we don't do this, old spare drives might be
-			# left over and we'd be using them up again.
-			spare_drive_instance_dir="${kdevops_pool_path}/kdevops/$instance"
-			if [[ -d ${spare_drive_instance_dir} ]]; then
-				echo "Wiping old instance spare drive directory ... $spare_drive_instance_dir"
-				rm -rf ${kdevops_pool_path}/kdevops/$instance
-			fi
-		fi
-	done
-}
-
-# This is just a workaround for fedora since we have an old vagrant-libvirt
-# plugin that doesn't work with parallel
-ARG=
-if ! _vagrant_lacks_parallel; then
-	ARG='--no-parallel'
-fi
-cd vagrant
-if [[ "$CONFIG_VAGRANT_BOX_UPDATE_ON_BRINGUP" == "y" ]]; then
-	if [[ ! -f $(basename "$KDEVOPS_VAGRANT_PROVISIONED") ]]; then
-		vagrant box update
-	fi
-fi
-if [[ "$CONFIG_VAGRANT_VALIDATE_BEFORE_BRINGUP" == "y" ]]; then
-	vagrant validate
-	if [[ $? -ne 0 ]]; then
-		echo "kdevops: Failed to validate Vagrantfile, stopping here"
-		exit 1
-	fi
-fi
-
-vagrant_check_dups
-
-vagrant up $ARG
diff --git a/scripts/destroy_vagrant.sh b/scripts/destroy_vagrant.sh
deleted file mode 100755
index bd5e43d0..00000000
--- a/scripts/destroy_vagrant.sh
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/bin/bash
-# SPDX-License-Identifier: copyleft-next-0.3.1
-
-set -e
-
-source ${TOPDIR}/.config
-source ${TOPDIR}/scripts/lib.sh
-
-cd vagrant
-vagrant destroy -f
-# Make sure the user can nuke this stuff
-sudo chgrp $USER . .vagrant
-sudo chmod g+rwx . .vagrant
-rm -rf .vagrant
-
-# These are not initilized instances, our current directory possible
-# instances. If you're running 'make destroy' you know what you are
-# doing so we don't check for global dups or anything like that.
-UNINIT_CURRENT_INSTANCES=$(vagrant status --machine-readable | grep ",state," | grep not_created | awk -F "," '{print $2}')
-for i in $UNINIT_CURRENT_INSTANCES; do
-	UNINIT_INSTANCE_SPARE_DRIVE_DIR="${CONFIG_LIBVIRT_STORAGE_POOL_PATH}/kdevops/$i"
-	if [[ -d $UNINIT_INSTANCE_SPARE_DRIVE_DIR ]]; then
-		echo "Found unitialized (possibly old) instance spare drive directory, removing it ... $i"
-		rm -rf $UNINIT_INSTANCE_SPARE_DRIVE_DIR
-	fi
-done
-
-if [[ -f $(basename "$KDEVOPS_VAGRANT_PROVISIONED") ]]; then
-	rm -f $(basename "$KDEVOPS_VAGRANT_PROVISIONED") ]];
-fi
diff --git a/scripts/prune_stale_vagrant.sh b/scripts/prune_stale_vagrant.sh
deleted file mode 100755
index 61ac0e86..00000000
--- a/scripts/prune_stale_vagrant.sh
+++ /dev/null
@@ -1,164 +0,0 @@
-#!/bin/bash
-# SPDX-License-Identifier: copyleft-next-0.3.1
-
-set -e
-
-source .config
-source scripts/lib.sh
-
-SUDO_REQ="sudo"
-EVALUATE="false"
-THIS_SCRIPT=$0
-
-run_prune_path()
-{
-	EVAL_ARGS=""
-	if [[ "$1" == "true" ]]; then
-		EVAL_ARGS="--evaluate"
-	fi
-	POOLS=$($SUDO_REQ virsh pool-list | grep -A 2000 -e "---" | grep -v -e "---" | awk '{print $1}')
-	for p in $POOLS; do
-		POOL_PATH=$($SUDO_REQ virsh pool-dumpxml $p | grep path | sed -e 's|<path>||' | sed -e 's|</path>||' | awk '{print $1}')
-		echo "Evaluating pool $p with path $POOL_PATH ..."
-		$THIS_SCRIPT $EVAL_ARGS $POOL_PATH
-		if [[ $? -ne 0 ]]; then
-			echo "Inspect pool $p there is something odd with it or its empty and unused"
-		fi
-	done
-}
-
-if [[ "$CONFIG_LIBVIRT_URI_SESSION" == "y" ]]; then
-	SUDO_REQ=""
-fi
-
-if [[ "$CONFIG_LIBVIRT" != "y" ]]; then
-	echo "Only libvirt is supported at this time for this prune"
-	exit 1
-fi
-
-if [[ $# -eq 0 ]]; then
-	KDEVOPS_POOL_PATH="$CONFIG_LIBVIRT_STORAGE_POOL_PATH"
-elif [[ $# -eq 1 ]]; then
-	if [[ "$1" == "--help" ]]; then
-		echo "Usage: $0"
-		echo "          --evaluate                         -- evaluates how much savings you could on your configured pool"
-		echo "          --evaluate  <path-to-libvirt-pool> -- evaluates how much savings you could on a specific pool path"
-		echo "          --prune-eval-pools                 -- evaluates how much savings you could save if we tried to prune all kdevops pools"
-		echo "          --prune-pools                      -- prunes all pools found for kdevops"
-		exit
-	elif [[ "$1" == "--prune-pools" ]]; then
-		echo unsupported
-		exit 1
-		run_prune_path false
-		exit
-	elif [[ "$1" == "--prune-eval-pools" ]]; then
-		run_prune_path true
-		exit
-	else
-		KDEVOPS_POOL_PATH="$1"
-	fi
-elif [[ $# -eq 2 ]]; then
-	if [[ "$1" == "--evaluate" ]]; then
-		EVALUATE="true"
-		KDEVOPS_POOL_PATH="$2"
-	else
-		echo "Usage: $0 --evaluate | $0 | $0 <path-to-libvirt-pool>"
-		exit
-	fi
-else
-	echo "Usage: $0 --evaluate | $0 | $0 <path-to-libvirt-pool>"
-	exit
-fi
-
-if [[ ! -d $KDEVOPS_POOL_PATH ]]; then
-	echo "$KDEVOPS_POOL_PATH does not exist, no need to prune, maybe destroy and undefine this pool"
-	echo "Consider running the following if this is a stale pool:"
-	echo "$SUDO_REQ virsh pool-destroy <pool-name>"
-	echo "$SUDO_REQ virsh pool-undefine <pool-name>"
-	exit 1
-fi
-
-HOMES=$(cat /etc/passwd| awk -F":" '{print $6}')
-for i in $HOMES; do
-	if [[ "$KDEVOPS_POOL_PATH" == "$i" || "$KDEVOPS_POOL_PATH" == "$i/" ]]; then
-		echo "Skipping odd pool on a home directory $i"
-		exit 1
-	fi
-done
-
-EXISTING_USAGE=$(du -hs $KDEVOPS_POOL_PATH)
-EXISTING_USAGE_BYTES=$(du -s --block-size=1 $KDEVOPS_POOL_PATH | awk '{print $1}')
-
-echo -e "Existing disk usage:\n$EXISTING_USAGE"
-
-ALL_LIBVIRT_INSTANCES=$($SUDO_REQ virsh list --all --title | grep -A 200 -e "----" | grep -v -e "---" | awk '{print $2}')
-
-BYTES_COULD_SAVE=0
-
-# Scan the libvirt images with a vagrant prefix images not registered somehow
-# to libvirt. This would be odd. We ignore libvirt images not related to
-# vagrant.
-for i in ${KDEVOPS_POOL_PATH}/vagrant_*.img; do
-	EXISTS="n"
-	IMAGE_INSTANCE=$(basename ${i%*.img})
-	for INSTANCE in $ALL_LIBVIRT_INSTANCES; do
-		if [[ "$INSTANCE" == "$IMAGE_INSTANCE" ]]; then
-			EXISTS="y"
-		fi
-	done
-	if [[ "$EXISTS" == "n" ]]; then
-		echo "Instance $IMAGE_INSTANCE does not exist and is therefore stale"
-		if [[ "$EVALUATE" == "true" ]]; then
-			BYTES=$(du -s --block-size=1 $i | awk '{print $1}')
-			let BYTES_COULD_SAVE=$BYTES_COULD_SAVE+BYTES
-		else
-			rm -rf $i
-		fi
-	fi
-done
-
-# Now scan only the spare kdevops drives. Since we're only looking
-# at the kdevops directory we are ignoring non-kdevops instances
-# data.
-for i in ${KDEVOPS_POOL_PATH}/kdevops/*; do
-	EXISTS="n"
-	if [[ ! -d $i ]]; then
-		continue
-	fi
-	DIR=$(basename $i)
-	for INSTANCE in $ALL_LIBVIRT_INSTANCES; do
-		if [[ "vagrant_${DIR}" == "$INSTANCE" ]]; then
-			EXISTS="y"
-		fi
-	done
-	if [[ "$EXISTS" == "n" ]]; then
-		echo "Spare kdevops drive exists without any instance: $DIR"
-		if [[ "$EVALUATE" == "true" ]]; then
-			BYTES=$(du -s --block-size=1 $i | awk '{print $1}')
-			let BYTES_COULD_SAVE=$BYTES_COULD_SAVE+BYTES
-		else
-			rm -rf $i
-		fi
-	fi
-done
-
-
-if [[ "$EVALUATE" == "true" ]]; then
-	if [[ "$BYTES_COULD_SAVE" == "0" ]]; then
-		echo "Nothing to prune on $KDEVOPS_POOL_PATH"
-	else
-		echo "You could save $BYTES_COULD_SAVE bytes ( $((BYTES_COULD_SAVE/1024/1024)) MiB or $((BYTES_COULD_SAVE/1024/1024/1024)) GiB $((BYTES_COULD_SAVE/1024/1024/1024/1024)) TiB)"
-	fi
-else
-	AFTER_USAGE_BYTES=$(du -s --block-size=1 $KDEVOPS_POOL_PATH | awk '{print $1}')
-	DELTA=0
-	DELTA=$((EXISTING_USAGE_BYTES-AFTER_USAGE_BYTES))
-
-	AFTER_USAGE=$(du -hs $KDEVOPS_POOL_PATH)
-	echo -e "After prune disk usage:\n$AFTER_USAGE"
-	if [[ $DELTA == "0" ]]; then
-		echo "No disk savings after prune"
-	else
-		echo "Saved $DELTA bytes ( $((DELTA/1024/1024)) MiB or $((DELTA/1024/1024/1024)) GiB $((DELTA/1024/1024/1024/1024)) TiB)"
-	fi
-fi
diff --git a/scripts/vagrant.Makefile b/scripts/vagrant.Makefile
deleted file mode 100644
index e43a21d3..00000000
--- a/scripts/vagrant.Makefile
+++ /dev/null
@@ -1,109 +0,0 @@
-# SPDX-License-Identifier: copyleft-next-0.3.1
-
-VAGRANT_ARGS :=
-
-KDEVOPS_NODES_TEMPLATE :=	$(KDEVOPS_NODES_ROLE_TEMPLATE_DIR)/kdevops_nodes_split_start.j2.yaml
-KDEVOPS_NODES :=		vagrant/kdevops_nodes.yaml
-
-KDEVOPS_VAGRANT_TEMPLATE :=	$(KDEVOPS_NODES_ROLE_TEMPLATE_DIR)/Vagrantfile.j2
-KDEVOPS_VAGRANT_GENERATED:=	vagrant/.Vagrantfile.generated
-KDEVOPS_VAGRANT :=		vagrant/Vagrantfile
-
-export KDEVOPS_PROVISIONED_SSH := $(KDEVOPS_PROVISIONED_SSH_DEFAULT_GUARD)
-
-KDEVOPS_MRPROPER +=		$(KDEVOPS_VAGRANT_GENERATED)
-KDEVOPS_MRPROPER +=		$(KDEVOPS_VAGRANT)
-
-VAGRANT_ARGS += kdevops_vagrant_template_full_path='$(TOPDIR_PATH)/$(KDEVOPS_VAGRANT_TEMPLATE)'
-
-VAGRANT_ARGS += kdevops_enable_vagrant=True
-VAGRANT_ARGS += kdevops_vagrant='$(KDEVOPS_VAGRANT)'
-VAGRANT_ARGS += kdevops_vagrant_generated='$(KDEVOPS_VAGRANT_GENERATED)'
-VAGRANT_ARGS += kdevops_vagrant_template='$(KDEVOPS_VAGRANT_TEMPLATE)'
-
-VAGRANT_ARGS += data_user='vagrant'
-VAGRANT_ARGS += data_vagrant='vagrant'
-
-ifeq (y,$(CONFIG_HAVE_VAGRANT_BOX_URL))
-VAGRANT_PRIVATE_BOX_DEPS := vagrant_private_box_install
-else
-VAGRANT_PRIVATE_BOX_DEPS :=
-endif
-
-ifeq (y,$(CONFIG_LIBVIRT))
-VAGRANT_ARGS += libvirt_provider=True
-
-QEMU_GROUP:=$(subst ",,$(CONFIG_LIBVIRT_QEMU_GROUP))
-VAGRANT_ARGS += kdevops_storage_pool_group='$(QEMU_GROUP)'
-VAGRANT_ARGS += storage_pool_group='$(QEMU_GROUP)'
-endif
-
-ifeq (y,$(CONFIG_VAGRANT_VIRTUALBOX))
-VAGRANT_ARGS += virtualbox_provider=True
-endif
-
-VAGRANT_9P_HOST_CLONE :=
-ifeq (y,$(CONFIG_BOOTLINUX_9P))
-VAGRANT_9P_HOST_CLONE := vagrant_9p_linux_clone
-endif
-
-LIBVIRT_PCIE_PASSTHROUGH :=
-ifeq (y,$(CONFIG_KDEVOPS_LIBVIRT_PCIE_PASSTHROUGH))
-LIBVIRT_PCIE_PASSTHROUGH := libvirt_pcie_passthrough_permissions
-endif
-
-ifneq ($(strip $(CONFIG_RHEL_ORG_ID)),)
-ifneq ($(strip $(CONFIG_RHEL_ACTIVATION_KEY)),)
-RHEL_ORG_ID:=$(subst ",,$(CONFIG_RHEL_ORG_ID))
-RHEL_ACTIVATION_KEY:=$(subst ",,$(CONFIG_RHEL_ACTIVATION_KEY))
-VAGRANT_ARGS += rhel_org_id="$(RHEL_ORG_ID)"
-VAGRANT_ARGS += rhel_activation_key="$(RHEL_ACTIVATION_KEY)"
-endif
-endif
-
-EXTRA_VAR_INPUTS += extend-extra-args-vagrant
-ANSIBLE_EXTRA_ARGS += $(VAGRANT_ARGS)
-
-VAGRANT_BRINGUP_DEPS :=
-VAGRANT_BRINGUP_DEPS +=  $(VAGRANT_PRIVATE_BOX_DEPS)
-VAGRANT_BRINGUP_DEPS +=  $(VAGRANT_9P_HOST_CLONE)
-VAGRANT_BRINGUP_DEPS +=  $(LIBVIRT_PCIE_PASSTHROUGH)
-
-KDEVOPS_PROVISION_METHOD		:= bringup_vagrant
-KDEVOPS_PROVISION_DESTROY_METHOD	:= destroy_vagrant
-
-extend-extra-args-vagrant:
-	@if [[ "$(CONFIG_HAVE_VAGRANT_BOX_URL)" == "y" ]]; then \
-		echo "kdevops_install_vagrant_boxes: True" >> $(KDEVOPS_EXTRA_VARS) ;\
-		echo "vagrant_boxes:" >> $(KDEVOPS_EXTRA_VARS) ;\
-		echo "  - { name: '$(CONFIG_VAGRANT_BOX)', box_url: '$(CONFIG_VAGRANT_BOX_URL)' }" >> $(KDEVOPS_EXTRA_VARS) ;\
-	fi
-
-vagrant_private_box_install:
-	$(Q)ansible-playbook $(ANSIBLE_VERBOSE) -i \
-		$(KDEVOPS_HOSTFILE) $(KDEVOPS_PLAYBOOKS_DIR)/install_vagrant_boxes.yml
-
-vagrant_9p_linux_clone:
-	$(Q)make linux-clone
-
-libvirt_pcie_passthrough_permissions:
-	$(Q)ansible-playbook $(ANSIBLE_VERBOSE) --connection=local \
-		--inventory localhost, \
-		playbooks/libvirt_pcie_passthrough.yml
-
-$(KDEVOPS_PROVISIONED_SSH):
-	$(Q)if [[ "$(CONFIG_KDEVOPS_SSH_CONFIG_UPDATE)" == "y" ]]; then \
-		ansible-playbook $(ANSIBLE_VERBOSE) --connection=local \
-			--inventory localhost, \
-			playbooks/update_ssh_config_vagrant.yml
-	fi
-	$(Q)touch $(KDEVOPS_PROVISIONED_SSH)
-
-bringup_vagrant: $(VAGRANT_BRINGUP_DEPS)
-	$(Q)$(TOPDIR)/scripts/bringup_vagrant.sh
-PHONY += bringup_vagrant
-
-destroy_vagrant:
-	$(Q)$(TOPDIR)/scripts/destroy_vagrant.sh
-	$(Q)rm -f $(KDEVOPS_PROVISIONED_SSH)
-	$(Q)rm -f $(KDEVOPS_PROVISIONED_SSH) $(KDEVOPS_PROVISIONED_DEVCONFIG)
-- 
2.47.2


  parent reply	other threads:[~2025-07-28  1:14 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-07-28  1:14 [PATCH v2 00/33] remove vagrant and bootlinux shape up Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 01/33] vagrant: remove entire vagrant configuration directory Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 02/33] kconfigs: fix Kconfig references after vagrant removal Luis Chamberlain
2025-07-28  1:14 ` Luis Chamberlain [this message]
2025-07-28  1:14 ` [PATCH v2 04/33] playbooks: remove Vagrant-specific playbooks and roles Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 05/33] gitignore: remove Vagrant-specific ignore patterns Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 06/33] docs: remove Vagrant-specific documentation files Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 07/33] Remove all remaining Vagrant references from codebase Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 08/33] terraform: Clean up the destroy tasks Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 09/33] Switch to the cloud.terraform.terraform module Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 10/33] terraform: Make use of the new "terraform_output" module Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 11/33] terraform: Move "wait_for_connection" out of the terraform playbook Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 12/33] terraform: Remove "delegate_to: localhost" Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 13/33] terraform: Replace scripts/status_terraform.sh Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 14/33] Kconfig: Convert the 9p option to a choice menu Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 15/33] bootlinux: fix making 9p default if using libvirt Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 16/33] bootlinux: Relocate tasks that select a kernel .config Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 17/33] bootlinux: Simplify tasks that select the kernel .config to build Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 18/33] bootlinux: Select the kernel .config earlier Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 19/33] bootlinux: Move 9p build tasks to a subrole Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 20/33] bootlinux: Move tasks for building on target nodes " Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 21/33] bootlinux: Clean up a grub set-up task Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 22/33] bootlinux: Harden update-grub/install.yml Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 23/33] Add a guest/instance for building the test kernel Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 24/33] bootlinux: Add a new builder choice Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 25/33] workflows: Add a kconfig setting for installing kernels via package Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 26/33] bootlinux: Enclose tasks to find kernel release name in a block: Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 27/33] bootlinux: Pick up kernel release info for pre-built packages Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 28/33] bootlinux: Install pre-built kernels from packages Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 29/33] bootlinux: Add an option to build with clang instead of gcc Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 30/33] Makefile: add make style for style checking Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 31/33] CLAUDE.md: new workflow guide for hosts and nodes Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 32/33] CLAUDE.md: add don't BS rules Luis Chamberlain
2025-07-28  1:14 ` [PATCH v2 33/33] gen_nodes/gen_hosts: avoid usage of fs_config_path on task names Luis Chamberlain
2025-07-29 20:07 ` [PATCH v2 00/33] remove vagrant and bootlinux shape up Luis Chamberlain

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20250728011434.3197091-4-mcgrof@kernel.org \
    --to=mcgrof@kernel.org \
    --cc=cel@kernel.org \
    --cc=da.gomez@kruces.com \
    --cc=kdevops@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox