# gitzone ci_docker
image: registry.gitlab.com/hosttoday/ht-docker-node:npmci

cache:
  paths:
  - .npmci-cache/
  key: "$CI_BUILD_STAGE"

before_script:
  - npmci npm prepare

stages:
- test
- release
- trigger
- pages
    
testStable:
  stage: test
  script:
    - npmci npm prepare
    - npmci node install stable
    - npmci npm install
    - npmci npm test
  coverage: /\d+.?\d+?\%\s*coverage/
  tags:
    - docker

testBuild:
  stage: test
  script:
  - npmci npm prepare
  - npmci node install stable
  - npmci npm install
  - npmci command npm run build
  coverage: /\d+.?\d+?\%\s*coverage/
  tags:
  - docker
  - notpriv

release:
  image: registry.gitlab.com/hosttoday/ht-docker-dbase:npmci
  services:
  - docker:stable-dind
  stage: release
  script:
  - npmci node install stable
  - npmci docker login
  - npmci docker build
  - npmci docker test
  - npmci docker push registry.gitlab.com
  only:
  - tags
  tags:
  - docker
  - priv

trigger:
  stage: trigger
  script:
    - npmci trigger
  only:
    - tags
  tags:
    - docker