image: docker:latest
services:
    - docker:dind

variables:
    NAME: dev-el6
    CONTAINER_TEST_IMAGE: ${CI_REGISTRY_IMAGE}:$CI_COMMIT_REF_SLUG
    CONTAINER_RELEASE_IMAGE: ${CI_REGISTRY_IMAGE}:latest

stages:
    - build
    - test
    - release

before_script:
    - echo "${CI_REGISTRY_PASSWORD}" | docker login -u ${CI_REGISTRY_USER} --password-stdin ${CI_REGISTRY}

build:
    stage: build
    script:
        - docker build --pull -t ${CONTAINER_TEST_IMAGE} .
        - docker push ${CONTAINER_TEST_IMAGE}

test:
    stage: test
    script:
        - docker run --rm ${CONTAINER_TEST_IMAGE} cat /etc/centos-release | grep "CentOS release 6"
        - docker run --rm ${CONTAINER_TEST_IMAGE} gcc --version | grep "gcc (GCC) 4\.4"
        - docker run --rm ${CONTAINER_TEST_IMAGE} uname -m | grep "x86_64"

release:
    stage: release
    script:
        - docker pull ${CONTAINER_TEST_IMAGE}
        - docker tag ${CONTAINER_TEST_IMAGE} ${CONTAINER_RELEASE_IMAGE}
        - docker push ${CONTAINER_RELEASE_IMAGE}