Skip to content

feat: automated conda-forge release chain automation#5687

Merged
mollyheamazon merged 12 commits into
aws:masterfrom
mollyheamazon:feat/conda-forge-release
Apr 3, 2026
Merged

feat: automated conda-forge release chain automation#5687
mollyheamazon merged 12 commits into
aws:masterfrom
mollyheamazon:feat/conda-forge-release

Conversation

@mollyheamazon

@mollyheamazon mollyheamazon commented Mar 26, 2026

Copy link
Copy Markdown
Contributor

Description:

Adds a GitHub Actions workflow to automate the conda-forge release chain for all SageMaker Python SDK subpackages. To use this feature, click on the run workflow button in actions in Conda Forge Release Chain tab, and wait for its completion.

The workflow triggers manually and orchestrates releases in dependency order: sagemaker-core → sagemaker-train → sagemaker-serve → sagemaker-mlops → sagemaker-python-sdk → sagemaker (meta).

Feedstocks:

Previously, conda-forge releases required manual intervention on each feedstock PR.
Team runbook for conda-forge release

How it works:

For each package, the reusable workflow (_conda-forge-package-release.yml):

  1. Waits for the upstream dependency to appear on conda-forge
  2. Polls the feedstock PR, checking CI status each interval:
    • CI passing → merges the PR
    • CI failing → reruns failed jobs, waits for next cycle
    • CI pending → waits

Testing

Successful run in my fork

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

@mollyheamazon mollyheamazon marked this pull request as ready for review March 27, 2026 18:54
@mollyheamazon mollyheamazon merged commit 3c998c7 into aws:master Apr 3, 2026
6 checks passed
Evan-W-ang added a commit to Evan-W-ang/sagemaker-python-sdk that referenced this pull request Jun 8, 2026
* Test workflow file

* Add skip if already merged

* Update so that the pr check is found

* Rename token secret to CONDA_FORGE_RELEASE

* Update logic to modular, pending testing for next release

* Update merge PR

* Update wait for PR test run before merge

* Update checking latest run result

* Update check run status:
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.

2 participants