feat(ci): versioning
This commit is contained in:
parent
a505ef3c3f
commit
841008b3ce
|
@ -1,7 +1,6 @@
|
||||||
image: "golang:latest"
|
image: "golang:latest"
|
||||||
|
|
||||||
variables:
|
variables:
|
||||||
DOCKER_IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
|
|
||||||
# Tell 'docker:dind' to enable TLS (recommended)
|
# Tell 'docker:dind' to enable TLS (recommended)
|
||||||
# and generate certificates in the specified directory.
|
# and generate certificates in the specified directory.
|
||||||
DOCKER_TLS_CERTDIR: "/certs"
|
DOCKER_TLS_CERTDIR: "/certs"
|
||||||
|
@ -33,15 +32,38 @@ build-linux:
|
||||||
- config_example.toml
|
- config_example.toml
|
||||||
- "$CI_PROJECT_NAME"
|
- "$CI_PROJECT_NAME"
|
||||||
|
|
||||||
build-docker:
|
build-docker-latest:
|
||||||
stage: build
|
stage: build
|
||||||
image: docker:latest
|
image: docker:latest
|
||||||
services:
|
services:
|
||||||
- docker:dind
|
- docker:dind
|
||||||
|
only:
|
||||||
|
- main
|
||||||
|
- master
|
||||||
script:
|
script:
|
||||||
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
|
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
|
||||||
- docker build -t $DOCKER_IMAGE_TAG --build-arg VERSION=$CI_COMMIT_REF_SLUG .
|
- docker build --build-arg VERSION=$CI_COMMIT_TAG
|
||||||
- docker push $DOCKER_IMAGE_TAG
|
-t $CI_REGISTRY_IMAGE:latest
|
||||||
|
.
|
||||||
|
- docker push $CI_REGISTRY_IMAGE:latest
|
||||||
|
|
||||||
|
build-docker-release:
|
||||||
|
stage: build
|
||||||
|
image: docker:latest
|
||||||
|
services:
|
||||||
|
- docker:dind
|
||||||
|
only:
|
||||||
|
- tags
|
||||||
|
script:
|
||||||
|
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
|
||||||
|
- docker build --build-arg VERSION=$CI_COMMIT_TAG
|
||||||
|
-t $CI_REGISTRY_IMAGE:CI_COMMIT_TAG
|
||||||
|
-t $CI_REGISTRY_IMAGE:${CI_COMMIT_TAG%\.[0-9]*}
|
||||||
|
-t $CI_REGISTRY_IMAGE:${CI_COMMIT_TAG%\.[0-9]*\.[0-9]*}
|
||||||
|
.
|
||||||
|
- docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG
|
||||||
|
- docker push $CI_REGISTRY_IMAGE:${CI_COMMIT_TAG%\.[0-9]*}
|
||||||
|
- docker push $CI_REGISTRY_IMAGE:${CI_COMMIT_TAG%\.[0-9]*\.[0-9]*}
|
||||||
|
|
||||||
build-release:
|
build-release:
|
||||||
stage: build
|
stage: build
|
||||||
|
|
Loading…
Reference in New Issue