Skip to content

Add Renovate to sync linkedin/iceberg 1.2.x and 1.5.x lines#635

Open
cbb330 wants to merge 1 commit into
linkedin:mainfrom
cbb330:chbush/renovate-iceberg-sync
Open

Add Renovate to sync linkedin/iceberg 1.2.x and 1.5.x lines#635
cbb330 wants to merge 1 commit into
linkedin:mainfrom
cbb330:chbush/renovate-iceberg-sync

Conversation

@cbb330

@cbb330 cbb330 commented Jun 19, 2026

Copy link
Copy Markdown
Collaborator

Summary

This adds Renovate — an open-source tool that watches dependency versions
and opens a pull request when a newer one is available — and points it at the
LinkedIn build of Iceberg (com.linkedin.iceberg, the table library OpenHouse
depends on). A scheduled job runs it every hour on GitHub's own machines.

OpenHouse uses two versions of this library at the same time: one in the
1.2.x series (any version starting with 1.2.) and one in the 1.5.x
series. The tool keeps each series on its own newest version and never lets one
cross into the other. First-run result, confirmed locally without opening any
pull requests:

  • iceberg-core: 1.2.0.171.2.0.18
  • iceberg-core: 1.5.2.111.5.2.15

Changes

  • New Features

  • Documentation

  • .github/renovate.json — the rules above.

  • .github/workflows/renovate.yml — the hourly scheduled job.

  • docs/development/renovate-iceberg-sync.md — setup and reasoning.

Testing Done

  • No tests added or updated.

Ran Renovate locally in a mode that reads the repo and looks up versions but
opens no pull requests; it proposed exactly the two updates above, each staying
inside its own series. Also checked renovate.json with Renovate's official
config validator.

Additional Information

  • Breaking Changes
  • Deprecations

Optional: adding a repository secret named RENOVATE_TOKEN lets the update
pull requests run their tests automatically. GitHub will not start test runs on
a pull request opened with a workflow's built-in credentials (a guard against
workflows triggering each other), so without this secret the pull requests
still open but you start their tests by hand. A personal access token or a
GitHub App token works. It is not required to merge this change.

This covers the two main version numbers only. The separately pinned
iceberg-aws (1.2.0.6) is left out on purpose and can be added the same way
later.

Self-hosted Renovate (GitHub Actions, hourly) keeps the com.linkedin.iceberg
fork pinned to the newest release within each line. A regex customManager
updates the source-of-truth version strings directly (iceberg_1_2_version,
iceberg_1_5_version), and per-line matchCurrentVersion / allowedVersions rules
give the 1.2.x and 1.5.x pins independent ceilings on the shared artifacts --
something native Dependabot's per-artifact ignore rules cannot express. Scoped
via enabledManagers to only these version strings; opens one PR per line.
@cbb330 cbb330 force-pushed the chbush/renovate-iceberg-sync branch from 60d6c09 to 021c7b5 Compare June 19, 2026 21:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant