Tags: airbnb/viaduct
Tags
fix(publications): exclude org/junit from runtime shadow jar (AIRBNB) Adds exclusion rules for `org/junit/**` and `META-INF/versions/**/org/junit/**` from the Viaduct runtime shadow jar. Without this, JUnit classes bundled transitively from test-scoped deps (e.g. kotest) could appear on consumers' classpaths, potentially causing version conflicts or unexpected JUnit presence in non-test environments. Github-Change-Id: 1044727 GitOrigin-RevId: c72ac601bf81e4f523d507c82037ab91020a6cf4
docs: rewrite RELEASE-RUNBOOK.md for new workflow architecture (AIRBNB) The release runbook referenced deleted workflows (ci-manual-trigger.yml, publish_release.py), manual Copybara copy processes, and lacked the new automated tooling. This rewrites it from scratch to reflect the current release infrastructure: publish-branch.yml for artifact publication, ci-trigger.yml for CI orchestration, push-demoapps.yml and check-published-demoapps.yml for automated demoapp publication and verification. The new runbook is designed so that anyone, including someone doing their first Viaduct release, can follow it step by step with copy-paste commands. **Key Changes** - RELEASE-RUNBOOK.md — full rewrite: - Step 4 uses ci-trigger.yml (replaces deleted ci-manual-trigger.yml) - Step 7 uses publish-branch.yml as primary path with release.yml as alternative - Step 9 uses push-demoapps.yml + check-published-demoapps.yml (replaces manual Copybara copy) - Step 10 creates tag and release manually (since publish-branch.yml doesn't create them) - Added validation steps using validate_release_state.py and confirmDemoAppVersions - Added detailed prerequisites section with numbered setup steps for new release managers - Added shell variables (RELEASE_VER, PREV_VER, NEXT_VER, GH_USER) for copy-paste commands - Added Gradle Tasks Reference section - Added troubleshooting section covering new workflow failure modes - Removed reserved Step 5 placeholder, renumbered to 1-10 Github-Change-Id: 1035147 GitOrigin-RevId: c39ad7592c3c64b0ecb2e623b9d9130f13caa0cc
fix: add missing actions:read permission to orchestrator workflows (A… …IRBNB) Three orchestration workflows only granted `contents: read` but call reusable workflows that require `actions: read` (for `gh api` calls in failure-info collection). This caused immediate "Startup failure" when dispatching any of these orchestrators, since GitHub Actions validates permissions across the entire call chain before any job runs. **Key Changes** - `.github/workflows/ci-trigger.yml` — add `actions: read` so called workflows (`build-and-test`, `demoapps-ci-check`, `post-alerts`) can access the Actions API - `.github/workflows/demoapps-nightly-check.yml` — add `actions: read` so the `demoapps-ci-check` sub-workflow has sufficient permissions - `.github/workflows/nightly-build.yml` — add `actions: read` to propagate through the `demoapps-nightly-check` → `demoapps-ci-check` call chain Github-Change-Id: 1033298 GitOrigin-RevId: 77ee613494602ca9a0021d1dc2915948b82f27c1
feat: Migrates connections feature app to contract (AIRBNB) Separates Connections Feature app to: - KotlinConnectionsContractTest the testing of the feature app. - ConnectionsContractTest schema and resolvers Github-Change-Id: 1030047 GitOrigin-RevId: 2801b610d16d09ef64d6ac34cc0d67174cbfa4e6
refactor: rename post-slack-alerts.yml to post-alerts.yml (AIRBNB) Renames `post-slack-alerts.yml` to `post-alerts.yml` — the canonical name specified in `actions-arch.md`. The old file was a live workflow; an empty stub for the new name already existed. This PR migrates all logic into the stub, updates every caller, and removes the old file. No behavioral change — only the file name and concurrency group key change **Key Changes** - **`post-alerts.yml`** — Stub replaced with full migrated logic from `post-slack-alerts.yml`. Workflow name and concurrency group updated to match the new canonical name. - **`ci-manual-trigger.yml`** — `uses:` reference updated to `post-alerts.yml`. - **`periodic-green-check.yml`** — `uses:` reference updated to `post-alerts.yml`. - **`post-slack-alerts.yml`** — Deleted. - **`impldocs/actions-arch.md`** — All references updated; completed future-work rename bullet removed. Github-Change-Id: 1025960 GitOrigin-RevId: 5c7d5c5720dd01b21e2c16dac3dedf1e69947079
PreviousNext