Skip to content

Instantly share code, notes, and snippets.

@3cL1p5e7
Created July 30, 2018 09:49
Show Gist options
  • Save 3cL1p5e7/5c02b95a28dc42f0d896df17b8c35164 to your computer and use it in GitHub Desktop.
Save 3cL1p5e7/5c02b95a28dc42f0d896df17b8c35164 to your computer and use it in GitHub Desktop.
image: docker:latest
services:
- docker:dind
variables:
REGISTRY: // registry_url:port
GROUP: // gruop_name
PROJECT: // project_name
IMAGE: ${REGISTRY}/${GROUP}/${PROJECT}
stages:
- build
- test
- release
before_script:
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $REGISTRY
build_image:
stage: build
script:
- docker build -t ${IMAGE}:rc-${CI_COMMIT_REF_NAME} .
- docker push ${IMAGE}:rc-${CI_COMMIT_REF_NAME}
only:
- master
- dev
when: always
tags:
- frontend-docker
test_lint:
stage: test
script:
- docker pull ${IMAGE}:rc-${CI_COMMIT_REF_NAME}
- docker run ${IMAGE}:rc-${CI_COMMIT_REF_NAME} npm run lint
only:
- master
- dev
when: on_success
tags:
- frontend-docker
test_jest:
stage: test
script:
- docker pull ${IMAGE}:rc-${CI_COMMIT_REF_NAME}
- docker run ${IMAGE}:rc-${CI_COMMIT_REF_NAME} npm run test
coverage: /All files[^|]*\|[^|]*\s+([\d\.]+)/
only:
- master
- dev
when: on_success
tags:
- frontend-docker
release:
stage: release
script:
- docker tag ${IMAGE}:rc-${CI_COMMIT_REF_NAME} ${IMAGE}:${CI_COMMIT_REF_NAME}
- docker push ${IMAGE}:${CI_COMMIT_REF_NAME}
only:
- master
- dev
when: on_success
tags:
- frontend-docker
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment