Skip to content

Add ci_skycastle RPM build CI signal for diff-time validation - #48

Merged
luccabb merged 1 commit into
mainfrom
export-D93157502
Feb 18, 2026
Merged

Add ci_skycastle RPM build CI signal for diff-time validation#48
luccabb merged 1 commit into
mainfrom
export-D93157502

Conversation

@luccabb

@luccabb luccabb commented Feb 13, 2026

Copy link
Copy Markdown
Contributor

Summary:
Add diff-time Skycastle CI signals that run the full GCM and healthchecks packman RPM builds with --build-local so build-breaking changes are caught before landing instead of only by contbuild post-land. This would have caught the recent isort==7.0.0 breakage where a Python 3.10+ dependency was pinned but the build container used Python 3.9.

Two ci_skycastle targets are added: one for fb-gcm and one for fb-healthchecks. Each runs packman build directly with --build-local --only <pkg> --run-as-root to execute the full RPM build pipeline (container setup via systemd-nspawn, pip install, pyoxidizer build) without publishing. Both are land-blocking, diff-only, with a 90-minute timeout on I3_SMALL|I4_SMALL instances. After a successful build, each workflow smoke-tests the resulting binary with --help and --version. The ci_srcs lists track all files that feed into the RPM builds: container and build shell scripts, Python sources, requirements files, pyoxidizer config, Makefile, and packman YAML.

Differential Revision: D93157502

@meta-codesync

meta-codesync Bot commented Feb 13, 2026

Copy link
Copy Markdown

@luccabb has exported this pull request. If you are a Meta employee, you can view the originating Diff in D93157502.

facebook-github-bot pushed a commit that referenced this pull request Feb 13, 2026
Summary:

Add diff-time Skycastle CI signals that run the full GCM and healthchecks packman RPM builds with `--build-local` so build-breaking changes are caught before landing instead of only by contbuild post-land. This would have caught the recent isort==7.0.0 breakage where a Python 3.10+ dependency was pinned but the build container used Python 3.9.

Two `ci_skycastle` targets are added: one for `fb-gcm` and one for `fb-healthchecks`. Each runs `packman build` directly with `--build-local --only <pkg> --run-as-root` to execute the full RPM build pipeline (container setup via systemd-nspawn, pip install, pyoxidizer build) without publishing. Both are land-blocking, diff-only, with a 90-minute timeout on I3_SMALL|I4_SMALL instances. After a successful build, each workflow smoke-tests the resulting binary with `--help` and `--version`. The `ci_srcs` lists track all files that feed into the RPM builds: container and build shell scripts, Python sources, requirements files, pyoxidizer config, Makefile, and packman YAML.

Differential Revision: D93157502
facebook-github-bot pushed a commit that referenced this pull request Feb 13, 2026
Summary:

Add diff-time Skycastle CI signals that run the full GCM and healthchecks packman RPM builds with `--build-local` so build-breaking changes are caught before landing instead of only by contbuild post-land. This would have caught the recent isort==7.0.0 breakage where a Python 3.10+ dependency was pinned but the build container used Python 3.9.

Two `ci_skycastle` targets are added: one for `fb-gcm` and one for `fb-healthchecks`. Each runs `packman build` directly with `--build-local --only <pkg> --run-as-root` to execute the full RPM build pipeline (container setup via systemd-nspawn, pip install, pyoxidizer build) without publishing. Both are land-blocking, diff-only, with a 90-minute timeout on I3_SMALL|I4_SMALL instances. After a successful build, each workflow smoke-tests the resulting binary with `--help` and `--version`. The `ci_srcs` lists track all files that feed into the RPM builds: container and build shell scripts, Python sources, requirements files, pyoxidizer config, Makefile, and packman YAML.

Reviewed By: xman1979, gunchu

Differential Revision: D93157502
facebook-github-bot pushed a commit that referenced this pull request Feb 14, 2026
Summary:

Add diff-time Skycastle CI signals that run the full GCM and healthchecks packman RPM builds with `--build-local` so build-breaking changes are caught before landing instead of only by contbuild post-land. This would have caught the recent isort==7.0.0 breakage where a Python 3.10+ dependency was pinned but the build container used Python 3.9.

Two `ci_skycastle` targets are added: one for `fb-gcm` and one for `fb-healthchecks`. Each runs `packman build` directly with `--build-local --only <pkg> --run-as-root` to execute the full RPM build pipeline (container setup via systemd-nspawn, pip install, pyoxidizer build) without publishing. Both are land-blocking, diff-only, with a 90-minute timeout on I3_SMALL|I4_SMALL instances. After a successful build, each workflow smoke-tests the resulting binary with `--help` and `--version`. The `ci_srcs` lists track all files that feed into the RPM builds: container and build shell scripts, Python sources, requirements files, pyoxidizer config, Makefile, and packman YAML.

Reviewed By: xman1979, gunchu

Differential Revision: D93157502
facebook-github-bot pushed a commit that referenced this pull request Feb 17, 2026
Summary:

Add diff-time Skycastle CI signals that run the full GCM and healthchecks packman RPM builds with `--build-local` so build-breaking changes are caught before landing instead of only by contbuild post-land. This would have caught the recent isort==7.0.0 breakage where a Python 3.10+ dependency was pinned but the build container used Python 3.9.

Two `ci_skycastle` targets are added: one for `fb-gcm` and one for `fb-healthchecks`. Each runs `packman build` directly with `--build-local --only <pkg> --run-as-root` to execute the full RPM build pipeline (container setup via systemd-nspawn, pip install, pyoxidizer build) without publishing. Both are land-blocking, diff-only, with a 90-minute timeout on I3_SMALL|I4_SMALL instances. After a successful build, each workflow smoke-tests the resulting binary with `--help` and `--version`. The `ci_srcs` lists track all files that feed into the RPM builds: container and build shell scripts, Python sources, requirements files, pyoxidizer config, Makefile, and packman YAML.

Reviewed By: xman1979, gunchu

Differential Revision: D93157502
facebook-github-bot pushed a commit that referenced this pull request Feb 17, 2026
Summary:

Add diff-time Skycastle CI signals that run the full GCM and healthchecks packman RPM builds with `--build-local` so build-breaking changes are caught before landing instead of only by contbuild post-land. This would have caught the recent isort==7.0.0 breakage where a Python 3.10+ dependency was pinned but the build container used Python 3.9.

Two `ci_skycastle` targets are added: one for `fb-gcm` and one for `fb-healthchecks`. Each runs `packman build` directly with `--build-local --only <pkg> --run-as-root` to execute the full RPM build pipeline (container setup via systemd-nspawn, pip install, pyoxidizer build) without publishing. Both are land-blocking, diff-only, with a 90-minute timeout on I3_SMALL|I4_SMALL instances. After a successful build, each workflow smoke-tests the resulting binary with `--help` and `--version`. The `ci_srcs` lists track all files that feed into the RPM builds: container and build shell scripts, Python sources, requirements files, pyoxidizer config, Makefile, and packman YAML.

Reviewed By: xman1979, gunchu

Differential Revision: D93157502
facebook-github-bot pushed a commit that referenced this pull request Feb 18, 2026
Summary:

Add diff-time Skycastle CI signals that run the full GCM and healthchecks packman RPM builds with `--build-local` so build-breaking changes are caught before landing instead of only by contbuild post-land. This would have caught the recent isort==7.0.0 breakage where a Python 3.10+ dependency was pinned but the build container used Python 3.9.

Two `ci_skycastle` targets are added: one for `fb-gcm` and one for `fb-healthchecks`. Each runs `packman build` directly with `--build-local --only <pkg> --run-as-root` to execute the full RPM build pipeline (container setup via systemd-nspawn, pip install, pyoxidizer build) without publishing. Both are land-blocking, diff-only, with a 90-minute timeout on I3_SMALL|I4_SMALL instances. After a successful build, each workflow smoke-tests the resulting binary with `--help` and `--version`. The `ci_srcs` lists track all files that feed into the RPM builds: container and build shell scripts, Python sources, requirements files, pyoxidizer config, Makefile, and packman YAML.

Reviewed By: xman1979, gunchu

Differential Revision: D93157502
facebook-github-bot pushed a commit that referenced this pull request Feb 18, 2026
Summary:

Add diff-time Skycastle CI signals that run the full GCM and healthchecks packman RPM builds with `--build-local` so build-breaking changes are caught before landing instead of only by contbuild post-land. This would have caught the recent isort==7.0.0 breakage where a Python 3.10+ dependency was pinned but the build container used Python 3.9.

Two `ci_skycastle` targets are added: one for `fb-gcm` and one for `fb-healthchecks`. Each runs `packman build` directly with `--build-local --only <pkg> --run-as-root` to execute the full RPM build pipeline (container setup via systemd-nspawn, pip install, pyoxidizer build) without publishing. Both are land-blocking, diff-only, with a 90-minute timeout on I3_SMALL|I4_SMALL instances. After a successful build, each workflow smoke-tests the resulting binary with `--help` and `--version`. The `ci_srcs` lists track all files that feed into the RPM builds: container and build shell scripts, Python sources, requirements files, pyoxidizer config, Makefile, and packman YAML.

Reviewed By: xman1979, gunchu

Differential Revision: D93157502
Summary:

Add diff-time Skycastle CI signals that run the full GCM and healthchecks packman RPM builds with `--build-local` so build-breaking changes are caught before landing instead of only by contbuild post-land. This would have caught the recent isort==7.0.0 breakage where a Python 3.10+ dependency was pinned but the build container used Python 3.9.

Two `ci_skycastle` targets are added: one for `fb-gcm` and one for `fb-healthchecks`. Each runs `packman build` directly with `--build-local --only <pkg> --run-as-root` to execute the full RPM build pipeline (container setup via systemd-nspawn, pip install, pyoxidizer build) without publishing. Both are land-blocking, diff-only, with a 90-minute timeout on I3_SMALL|I4_SMALL instances. After a successful build, each workflow smoke-tests the resulting binary with `--help` and `--version`. The `ci_srcs` lists track all files that feed into the RPM builds: container and build shell scripts, Python sources, requirements files, pyoxidizer config, Makefile, and packman YAML.

Reviewed By: xman1979, gunchu

Differential Revision: D93157502
@luccabb
luccabb merged commit 584f218 into main Feb 18, 2026
31 of 36 checks passed
@luccabb
luccabb deleted the export-D93157502 branch February 18, 2026 03:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant