Commit 58d0e025 authored by Dom Sekotill's avatar Dom Sekotill
Browse files

Add GitLab-CI script

parent 1e1dd32f
Loading
Loading
Loading
Loading

.gitlab-ci.yml

0 → 100644
+61 −0
Original line number Diff line number Diff line
image: docker:stable

variables:
  DOCKER_HOST: "tcp://docker:2375/"
  DOCKER_DRIVER: "overlay2"
  DOCKER_BUILDKIT: "1"

services:
- docker:dind

before_script:
- docker info
- docker login -u gitlab-ci-token -p "$CI_JOB_TOKEN" "$CI_REGISTRY"
- apk update && apk add bash


.build: &build
  stage: build
  script:
  - docker build .
    --pull=true
    --tag=${CI_REGISTRY_IMAGE}/${CI_JOB_NAME#build-}/build:${CI_PIPELINE_ID}
    ${TARGET+--target=$TARGET}
  after_script:
  - docker push
    ${CI_REGISTRY_IMAGE}/${CI_JOB_NAME#build-}/build:${CI_PIPELINE_ID}

build-fastcgi:
  <<: *build
build-nginx:
  <<: *build
  variables:
    TARGET: nginx


.push-tags: &push-tags
  stage: deploy
  when: manual
  script:
  - version=`eval "docker run --rm
    ${CI_REGISTRY_IMAGE}/${CI_JOB_NAME#push-}/build:${CI_PIPELINE_ID}
    ${GET_VERSION}"`
  - docker pull
    ${CI_REGISTRY_IMAGE}/${CI_JOB_NAME#push-}/build:${CI_PIPELINE_ID}
  - docker tag
    ${CI_REGISTRY_IMAGE}/${CI_JOB_NAME#push-}/build:${CI_PIPELINE_ID}
    ${CI_REGISTRY_IMAGE}/${CI_JOB_NAME#push-}:${version}
  - docker tag
    ${CI_REGISTRY_IMAGE}/${CI_JOB_NAME#push-}/build:${CI_PIPELINE_ID}
    ${CI_REGISTRY_IMAGE}/${CI_JOB_NAME#push-}:latest
  - docker push ${CI_REGISTRY_IMAGE}/${CI_JOB_NAME#push-}:${version}
  - docker push ${CI_REGISTRY_IMAGE}/${CI_JOB_NAME#push-}:latest

push-fastcgi:
  <<: *push-tags
  variables:
    GET_VERSION: wp core version
push-nginx:
  <<: *push-tags
  variables:
    GET_VERSION: nginx -V 2>&1 | sed -n '/nginx version:/s/.*nginx\///p'