Open piyushsingariya opened 1 week ago
Every driver folder is supposed to have build.yml
, contains basic outline for building docker image, if not docker image can be built directly. Docker image is built in 2 stages, build
and final
. if c
support is required cgo_enabled
is marked true
.
Example build.yml
build:
dependencies:
- build-base
- lzo-dev
cgo_enabled: true
final:
dependencies:
- build-base
- lzo-dev
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.stable-vX.x.x
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
releaseedge-{ULID}-{first_8_letters_of_the_commit}
Release via tags (Stable Release)
driver-{name}/vX.x.x
; strict pattern no rc release supporteddriver-{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
Release via Workflow Trigger
dhid/driver-postgres:edge-{ULID}-{first_8_letters_of_the_commit}