Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add config file to enable Buildomat CI for illumos #6768

Merged
merged 3 commits into from
Aug 12, 2024

Conversation

hawkw
Copy link
Member

@hawkw hawkw commented Aug 12, 2024

Motivation

As described in #6763, Tokio compiles for the illumos operating system, but we don't presently have automated tests on illumos. We would like to add illumos CI jobs for Tokio using Buildomat, a CI system which supports illumos. Buildomat CI jobs for Tokio will run on infrastructure contributed by Oxide Computer Company.

In order for Buildomat to watch for commits to the repo, we must first add a configuration file in .github/buildomat/config.toml with the enable = true key. This config file must be present on the repo's main branch for Buildomat to enable builds for the repo. See here for details.

Solution

This branch adds a .github/buildomat directory containing a config file and a README summarizing what the configs in that directory are for, as well as documenting how to get help diagnosing illumos CI failures.

Important

This branch does not add scripts for actually running CI jobs on Buildomat. Since the config file must be present on the repo's main branch before Buildomat runs CI jobs for the repo, I'd like to merge the config file separately from the actual build scripts. This way, I can actually have the build jobs run on the PR that adds them, making it easier to ensure everything is working correctly before merging.

Closes #6766, which is obsoleted by this branch.

hawkw added 3 commits August 11, 2024 12:00
This commit adds a simple test job for illumos using Buildomat. I'd like
to make some more improvements and add docs before merging this, but I
want to see if it even works first.
@hawkw hawkw added the A-ci Area: The continuous integration setup label Aug 12, 2024
@hawkw hawkw requested a review from Darksonn August 12, 2024 16:10
@hawkw hawkw self-assigned this Aug 12, 2024
@hawkw hawkw enabled auto-merge (squash) August 12, 2024 16:20
@hawkw hawkw merged commit 694577f into master Aug 12, 2024
85 checks passed
@hawkw hawkw deleted the eliza/just-the-config-ma-am branch August 12, 2024 16:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-ci Area: The continuous integration setup
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants