浏览代码

[WIP] build docker images with tag

Espinoza Guillermo 6 年之前
父节点
当前提交
dea2c14715
共有 1 个文件被更改,包括 51 次插入0 次删除
  1. 51 0
      .gitlab-ci.yml

+ 51 - 0
.gitlab-ci.yml

@@ -10,3 +10,54 @@ build_branch:
     only:
       - pushes
       - branches
+
+image: docker:stable
+
+services:
+  - docker:dind
+
+variables:
+  CONTAINER_IMAGE: docker.infra.flowdat.com/fd3/installer
+  DOCKER_USER: drone
+  DOCKER_PWD: 6hd2dLfL
+  DOCKER_HOST: tcp://docker:2375
+  DOCKER_DRIVER: overlay2
+
+docker:
+  stage: build
+  script:
+    - docker info
+    - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
+    - docker pull $CONTAINER_IMAGE:latest || true
+    - cd tools
+    - docker build --cache-from $CONTAINER_IMAGE:latest --tag $CONTAINER_IMAGE:latest --build-arg DIR_INSTALL=/opt/installer .
+    - docker push $CONTAINER_IMAGE:latest
+  only:
+    refs:
+      - pushes
+
+installer_branch:
+  image: docker.infra.flowdat.com/fd3/sf-php:latest
+  script:
+    - chmod 0600 keys/*
+    - eval $(ssh-agent); ssh-add keys/gogs.drone.id_rsa
+    - cd tools
+    - composer install --no-interaction --no-progress
+    - php cmd.php make:tag:vendors repositories.ini ${CI_COMMIT_REF_NAME} --branch=true
+  only:
+    - branches
+  variables:
+    - $CI_COMMIT_REF_NAME == "v*"
+
+installer_tag:
+  image: docker.infra.flowdat.com/fd3/sf-php:latest
+  script:
+    - chmod 0600 keys/*
+    - eval $(ssh-agent); ssh-add keys/gogs.drone.id_rsa
+    - cd tools
+    - composer install --no-interaction --no-progress
+    - php cmd.php make:tag:modules ../modules.ini ${CI_COMMIT_TAG}
+    - php cmd.php make:tag:vendors repositories.ini ${CI_COMMIT_TAG}
+  only:
+    refs:
+      - tags