github.com/maenmax/kairep@v0.0.0-20210218001208-55bf3df36788/.gitlab-ci.yml (about)

     1  variables:
     2    my_uid: 994
     3    my_gid: 991
     4  
     5  variables:
     6    GIT_STRATEGY: fetch
     7    GIT_DEPTH: "1"
     8    CONTAINER_DEV_IMAGE: $CI_PROJECT_PATH_SLUG:$CI_COMMIT_SHA
     9    CONTAINER_RELEASE_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
    10  
    11  before_script:
    12  #  - docker system prune -f
    13    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
    14  
    15  stages:
    16    - build
    17    - release
    18    - cleanup
    19  
    20  build image:
    21    tags:
    22      - "empowerthings-runner"
    23    stage: build
    24    script:
    25      ## Build base docker buildenv image
    26      - make
    27      - make deploy
    28      - docker build --pull --no-cache -t $CONTAINER_DEV_IMAGE .
    29    only:
    30      - tags@cloud/kairep
    31      - branches@cloud/kairep
    32      - master@cloud/kairep
    33  
    34  release-image:
    35    tags:
    36      - "empowerthings-runner"
    37    stage: release
    38    script:
    39      ## Tag and push docker-buildenv image
    40      - docker tag $CONTAINER_DEV_IMAGE $CONTAINER_RELEASE_IMAGE
    41      - docker push $CONTAINER_RELEASE_IMAGE
    42    only:
    43      - tags@cloud/kairep
    44      - branches@cloud/kairep
    45      - master@cloud/kairep
    46      
    47  clean dev image:
    48    stage: cleanup
    49    tags:
    50      - "empowerthings-runner"
    51    script:
    52      - docker rmi -f $CONTAINER_DEV_IMAGE
    53      - docker rmi -f generic
    54    only:
    55      - tags@cloud/kairep
    56      - branches@cloud/kairep
    57      - master@cloud/kairep
    58  
    59