Skip to content
Snippets Groups Projects
.gitlab-ci.yml 933 B
Newer Older
Bartosz Ziemba's avatar
Bartosz Ziemba committed
image: 'clarinpl/python:3.6'
cache:
  paths:
    - .tox
stages:
  - check_style
  - build
before_script:
  - pip install tox==2.9.1
pep8:
  stage: check_style
  script:
    - tox -v -e pep8
docstyle:
  stage: check_style
  script:
    - tox -v -e docstyle
build_image:
  stage: build
  image: 'docker:18.09.7'
  only:
    - master
  services:
    - 'docker:18.09.7-dind'
Bartosz Ziemba's avatar
Bartosz Ziemba committed
  variables:
Bartosz Ziemba's avatar
Bartosz Ziemba committed
    - DOCKERHUB_NAME: "clarinpl/anonymizer"
Bartosz Ziemba's avatar
Bartosz Ziemba committed
  before_script:
    - ''
  script:
Bartosz Ziemba's avatar
Bartosz Ziemba committed
    - docker build -t $DOCKERHUB_NAME .
Bartosz Ziemba's avatar
Bartosz Ziemba committed
    - echo $DOCKER_PASSWORD > pass.txt
    - cat pass.txt | docker login --username $DOCKER_USERNAME --password-stdin
    - rm pass.txt
Bartosz Ziemba's avatar
Bartosz Ziemba committed
    - docker push $DOCKERHUB_NAME
Bartosz Ziemba's avatar
Bartosz Ziemba committed
    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
Bartosz Ziemba's avatar
Bartosz Ziemba committed
    - docker image tag $DOCKERHUB_NAME $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
    - docker image tag $DOCKERHUB_NAME $CI_REGISTRY_IMAGE:latest
Bartosz Ziemba's avatar
Bartosz Ziemba committed
    - docker push $CI_REGISTRY_IMAGE