firecracker-microvm / firecracker-microvm/firecracker-containerd

pre-built kernel with FUSE enabled for integration testing

Open
#660 0 comments 0 reactions 0 assignees View on GitHub
kind/enhancement
Dominant language
Go
Stars
2.9k
Forks
247
PR merge metrics
No merged PRs in 30d

Description

For now, we've added building a kernel with FUSE enabled as a step ran in every integration test on Buildkite (#659). This adds about 1-2 minutes to the overall build time. Ideally, we would like to have a pre-built kernel that we download for integration testing, like the previous behavior with default-vmlinux: https://github.com/firecracker-microvm/firecracker-containerd/blob/3f792eb2c14ed3f057963b4ed74d7601974f6304/Makefile#L211-L216

Contributor guide

Open the contributing guide

Research direction

Start with the Makefile around lines 211-216 and the Buildkite integration-test step introduced in #659. Trace how default-vmlinux was previously downloaded, then make the integration tests reuse a pre-built FUSE-enabled kernel; done means the kernel is fetched rather than rebuilt for every test and the existing integration tests pass.

Written by the indexing model from the issue text.

Assessment

Tech stack
linux
Domain
build-system, ci-cd, infrastructure
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.