Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
350 changes: 239 additions & 111 deletions .github/workflows/openvmm-ci.yaml

Large diffs are not rendered by default.

85 changes: 85 additions & 0 deletions .github/workflows/openvmm-pr-release.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

94 changes: 90 additions & 4 deletions .github/workflows/openvmm-pr.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

82 changes: 82 additions & 0 deletions ci-flowey/openvmm-pr.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

27 changes: 27 additions & 0 deletions flowey/flowey_hvlite/src/pipelines/checkin_gates.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1780,6 +1780,33 @@ impl IntoPipeline for CheckinGatesCli {
}
}

// emit the distribution-configuration build gate
//
// OpenVMM publishes a source release that Linux distributions build and
// package themselves. That configuration is the only one in CI that does
// not use `.packages/` provisioning, so nothing else here would notice a
// change that only breaks a distribution build.
{
let distro_build_job = pipeline
.new_job(
FlowPlatform::Linux(FlowPlatformLinuxDistro::Ubuntu),

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Our first consumer is Azure Linux, so it might be better to have an Azure Linux image. I can look into this as a follow-up.

FlowArch::X86_64,
"build openvmm [distribution config, x64-linux-gnu]",
)
.gh_set_pool(gh_pools::linux_x64_gh())
.ado_set_pool(ado_pools::default_linux())
.side_effect(|done| flowey_lib_hvlite::_jobs::check_distro_build::Request {
// A commit under test is not a release, so it has no
// version to assemble under.
identity:
flowey_lib_hvlite::assemble_openvmm_source_release::IdentitySource::Snapshot,
done,
})
.finish();

all_jobs.push(distro_build_job);
}

// all jobs depend on the quick-check gate
if let Some(ref quick_check) = quick_check_job {
for job in all_jobs.iter() {
Expand Down
Loading
Loading