mirror of
https://github.com/xzeldon/vwdump.git
synced 2025-07-17 22:36:41 +03:00
Added pushrm to pipeline
This commit is contained in:
@ -1,9 +1,16 @@
|
|||||||
stages:
|
stages:
|
||||||
- build:docker
|
|
||||||
- push:readme
|
- push:readme
|
||||||
|
- build:docker
|
||||||
|
|
||||||
|
workflow:
|
||||||
|
rules:
|
||||||
|
- if: '$CI_PIPELINE_SOURCE == "push"'
|
||||||
|
- if: $CI_COMMIT_TAG
|
||||||
|
|
||||||
variables:
|
variables:
|
||||||
IMAGE_NAME_DOCKERHUB: "index.docker.io/bruceforce/bw_backup"
|
DOCKERHUB_REGISTRY: index.docker.io
|
||||||
|
DOCKERHUB_REPO: bw_backup
|
||||||
|
IMAGE_NAME_DOCKERHUB: $DOCKERHUB_REGISTRY/$DOCKERHUB_USER/$DOCKERHUB_REPO"
|
||||||
# see https://gitlab.com/gitlab-org/gitlab-runner/issues/4501
|
# see https://gitlab.com/gitlab-org/gitlab-runner/issues/4501
|
||||||
DOCKER_DRIVER: overlay2
|
DOCKER_DRIVER: overlay2
|
||||||
DOCKER_TLS_CERTDIR: "/certs"
|
DOCKER_TLS_CERTDIR: "/certs"
|
||||||
@ -35,39 +42,58 @@ variables:
|
|||||||
- docker buildx create --use my-context
|
- docker buildx create --use my-context
|
||||||
- docker info
|
- docker info
|
||||||
|
|
||||||
|
push_readme:
|
||||||
|
stage: push:readme
|
||||||
|
image: docker:latest
|
||||||
|
services:
|
||||||
|
- docker:dind
|
||||||
|
tags:
|
||||||
|
- shared
|
||||||
|
script:
|
||||||
|
- docker run
|
||||||
|
-v $(pwd)/README.md:/data/README.md:ro
|
||||||
|
-e DOCKER_USER=$DOCKERHUB_USER
|
||||||
|
-e DOCKER_PASS=$DOCKERHUB_PASSWORD
|
||||||
|
-e PUSHRM_FILE=/data/README.md
|
||||||
|
-e PUSHRM_TARGET=docker.io/$DOCKERHUB_USER/$DOCKERHUB_REPO
|
||||||
|
chko/docker-pushrm
|
||||||
|
rules:
|
||||||
|
- if: '$CI_COMMIT_BRANCH == "master"'
|
||||||
|
changes:
|
||||||
|
- README.md
|
||||||
|
|
||||||
build_master:
|
build_master:
|
||||||
<<: *docker_build
|
<<: *docker_build
|
||||||
script:
|
script:
|
||||||
- *docker_login
|
- *docker_login
|
||||||
- *dockerhub_login
|
- *dockerhub_login
|
||||||
#- docker build --pull -t "$IMAGE_NAME" -t "$IMAGE_NAME_DOCKERHUB:${CI_COMMIT_TAG:-latest}" .
|
#- docker build --pull -t "$IMAGE_NAME" -t "$IMAGE_NAME_DOCKERHUB:${CI_COMMIT_TAG:-latest}" .
|
||||||
- docker buildx build --push --platform linux/arm/v7,linux/arm64/v8,linux/amd64 -t "$CI_REGISTRY_IMAGE:${CI_COMMIT_TAG:-latest}" -t "$IMAGE_NAME_DOCKERHUB:${CI_COMMIT_TAG:-latest}" .
|
- docker buildx build
|
||||||
|
--push
|
||||||
|
--platform linux/arm/v7,linux/arm64/v8,linux/amd64
|
||||||
|
--tag "$CI_REGISTRY_IMAGE:${CI_COMMIT_TAG:-latest}"
|
||||||
|
--tag "$IMAGE_NAME_DOCKERHUB:${CI_COMMIT_TAG:-latest}" .
|
||||||
#- docker push "$IMAGE_NAME"
|
#- docker push "$IMAGE_NAME"
|
||||||
#- docker push "$IMAGE_NAME_DOCKERHUB:${CI_COMMIT_TAG:-latest}"
|
#- docker push "$IMAGE_NAME_DOCKERHUB:${CI_COMMIT_TAG:-latest}"
|
||||||
only:
|
rules:
|
||||||
refs:
|
- if: '$CI_COMMIT_BRANCH == "master" || $CI_COMMIT_TAG'
|
||||||
- master
|
changes:
|
||||||
- tags
|
- Dockerfile
|
||||||
changes:
|
- backup.sh
|
||||||
- Dockerfile
|
- entrypoint.sh
|
||||||
- backup.sh
|
|
||||||
- entrypoint.sh
|
|
||||||
|
|
||||||
build:
|
build:
|
||||||
<<: *docker_build
|
<<: *docker_build
|
||||||
script:
|
script:
|
||||||
- *docker_login
|
- *docker_login
|
||||||
#- docker build --pull -t "$CI_REGISTRY_IMAGE/$CI_COMMIT_REF_SLUG/bw_backup:${CI_COMMIT_TAG:-latest}" .
|
#- docker build --pull -t "$CI_REGISTRY_IMAGE/$CI_COMMIT_REF_SLUG/bw_backup:${CI_COMMIT_TAG:-latest}" .
|
||||||
- docker buildx build --push --platform linux/arm/v7,linux/arm64/v8,linux/amd64 --tag "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME" .
|
- docker buildx build
|
||||||
|
--push
|
||||||
|
--platform linux/arm/v7,linux/arm64/v8,linux/amd64
|
||||||
|
--tag "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME" .
|
||||||
#- docker push "$CI_REGISTRY_IMAGE/$CI_COMMIT_REF_SLUG/bw_backup:${CI_COMMIT_TAG:-latest}"
|
#- docker push "$CI_REGISTRY_IMAGE/$CI_COMMIT_REF_SLUG/bw_backup:${CI_COMMIT_TAG:-latest}"
|
||||||
except:
|
rules:
|
||||||
- master
|
- if: '$CI_COMMIT_BRANCH == "master" || $CI_COMMIT_TAG'
|
||||||
|
when: never
|
||||||
push_readme:
|
- when: on_success
|
||||||
stage: push:readme
|
|
||||||
image: chko/docker-pushrm
|
|
||||||
variables:
|
|
||||||
- DOCKER_USER: $DOCKERHUB_USER
|
|
||||||
- DOCKER_PASS: $DOCKERHUB_PASSWORD
|
|
||||||
- PUSHRM_TARGET: $IMAGE_NAME_DOCKERHUB
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user