image: docker:stable
services:
    - docker:dind

variables:
  DOCKER_HOST: tcp://docker:2375
  DOCKER_DRIVER: overlay2

stages:
  - test
  - publish


before_script:
    - apk --no-cache add python git

test:
    stage: test
    script:
        - git --no-pager diff --name-only origin/master
        - python publish_images.py -t
    tags:
        - docker
    except:
        - master

publish:
    stage: publish
    script:
        - git diff-tree --no-commit-id --name-only -r HEAD
        - python publish_images.py
    tags:
        - docker
    only:
        - master