.gitlab-ci.yml 1.02 KiB
Newer Older
default:
  retry:
    max: 2
    when:
      - runner_system_failure
      - unknown_failure
      - api_failure

Alexander's avatar
Alexander committed
stages:
Alexander's avatar
Alexander committed
  - lint
Alexander's avatar
Alexander committed
  - test
Alexander's avatar
Alexander committed
  - publish
Alexander's avatar
Alexander committed

Alexander's avatar
Alexander committed
variables:
  CI_IMAGE:               "node:16.10"

.kubernetes-env:          &kubernetes-env
  image:                  $CI_IMAGE
Alexander's avatar
Alexander committed
  tags:
Alexander's avatar
Alexander committed
    - kubernetes-parity-build

lint:
  stage:                  lint
Alexander's avatar
Alexander committed
  <<:                     *kubernetes-env
Alexander's avatar
Alexander committed
  script:
    - yarn setup
    - yarn lint

Alexander's avatar
Alexander committed
test:
  stage:                  test
Alexander's avatar
Alexander committed
  <<:                     *kubernetes-env
Alexander's avatar
Alexander committed
  script:
    - yarn setup
    # - yarn test
    - echo testme

Alexander's avatar
Alexander committed
security-scan:
  stage:                  test
Alexander's avatar
Alexander committed
  <<:                     *kubernetes-env
Alexander's avatar
Alexander committed
  variables:
    CI_IMAGE:             "aquasec/trivy:latest"
Alexander's avatar
Alexander committed
  script:
Alexander's avatar
Alexander committed
    - trivy fs --exit-code 1 .
Alexander's avatar
Alexander committed

Alexander's avatar
Alexander committed
#TODO:
publish:
  stage:                  publish
Alexander's avatar
Alexander committed
  <<:                     *kubernetes-env
Alexander's avatar
Alexander committed
  rules:
    - if: $CI_COMMIT_REF_NAME =~ /^ci-release-.*$/
    - if: $CI_COMMIT_REF_NAME =~ /^v[0-9]+\.[0-9]+.*$/              # i.e. v1.0, v2.1rc1
  script:
    - echo tbd
Alexander's avatar
Alexander committed

Alexander's avatar
Alexander committed