chore(build): host GDAL and hastegeo wheels on GitHub Releases#75
Open
jQuinRivero wants to merge 1 commit into
Open
chore(build): host GDAL and hastegeo wheels on GitHub Releases#75jQuinRivero wants to merge 1 commit into
jQuinRivero wants to merge 1 commit into
Conversation
jQuinRivero
marked this pull request as ready for review
July 8, 2026 13:20
jQuinRivero
added a commit
that referenced
this pull request
Jul 13, 2026
Resolve PR #75 against current main and implement ADO 547517 with a credential-safe wheel and image release flow. - make Hatch build-only and resolve versions in pure tested policy code - build PR wheels and Docker images without write or Azure credentials - publish from a trusted workflow_run behind the protected release gate - validate wheel filename/METADATA and never clobber existing assets - use stable source tags for idempotent main releases - build and lock versioned ACR image tags - validate deploy wheel before Azure login and fail on func publish errors - make scheduled RC cleanup report-only and manual deletion gated - pin workflow actions to full SHAs and add release-policy tests/specs The protected hastegeo-release environment and enablement variables remain disabled until a repository administrator configures required reviewers.
Move GDAL and hastegeo wheels to the public haste-binaries GitHub Release and add a secure automated release pipeline. - keep local Function builds on editable checked-out hastegeo source - resolve and build sequential PEP 440 RC wheels in read-only PR jobs - publish same-repository RCs from trusted default-branch workflow code - build training and imageryprep once in ACR with the exact matching RC tag - preserve Docker-only PR behavior and avoid duplicate hastelib image builds - validate deployable wheel/image versions before Azure deployment - prevent wheel and versioned image overwrites - make stable releases idempotent through source tags - report stale RC cleanup candidates and require explicit deletion approval - add release policy, publisher, deployment, cleanup, and workflow tests
jQuinRivero
force-pushed
the
v-joaquinri/move-binaries-to-github
branch
from
July 15, 2026 13:19
6483a72 to
6ae5969
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Moves the GDAL and
hastegeowheels from legacy Azure Blob hosting to the publichaste-binariesGitHub Release, and adds an automated release-candidate pipeline forhastegeochanges.For each
hastelibrelease candidate, the pipeline produces one matching deployable set:Changes
hastegeowheels on GitHub Releases using anonymous public download URLs.hastelibsource.hastelibimage builds in the existing Docker workflow.hastegeoversion and rejects mismatched RC artifact sets.Why
Previously, wheel building, publication, and dependency pin updates were coupled together. The initial CI design also built the same large Docker images locally and then rebuilt them in ACR, adding unnecessary wait time.
The new design separates untrusted PR builds from privileged publication while ensuring each expensive Docker image is built only once. The wheel and both images share one version, making the exact artifact set straightforward to deploy and reproduce.
Security properties
Testing
Rollout
The RC build and trusted publication workflows become active after these workflow definitions are available on the default branch. Stable publication remains disabled until the repository's release controls are configured.
Legacy Blob-hosted files are not removed, preserving compatibility for existing external pins during migration.