Gear5
Gear5 copied to clipboard
CI: Connector Release
Driver/Adapter Release (Stable/Edge both release supported) (ARM/AMD)
Two Release channels
-
stable
means sanity of connector not having any experimental changes; and are released after thorough testing.- Versions follows the pattern
stable-vX.x.x
- Versions follows the pattern
-
edge
releases are completely exprimental, are used to release a connector image faster. Specially used in cases where testing extends to a production environment against a real world use-case. This release strategy helps maintaining a sanity forstable
release- Version follows the pattern
edge-{ULID}-{first_8_letters_of_the_commit}
- ULID helps in determining the sequentiality of releases and commit help in identifying exactly
- Version follows the pattern
-
Release via tags (Stable Release)
- Tag pattern
driver-{name}/vX.x.x
; strict pattern no rc release supported - Tag
driver-{name}/vX.x.x
translates tostable-vX.x.x
for example tagdriver-postgres/v0.0.1
will generate docker imagesdhid/driver-postgres:stable-v0.0.1
- Connector Release must not publish any Go package
- Connector Release Changelog must only contains the respective connectors's changes
- Tag pattern
-
Release via Workflow Trigger
- Publishes edge images from branches/forks as well; Can only be triggered by Maintainers
- Docker images tag translates to
dhid/driver-postgres:edge-{ULID}-{first_8_letters_of_the_commit}