Skip to content
Snippets Groups Projects
.gitlab-ci.yml 2.73 KiB
stages:
    - install
    - test
    - sonar
    - build-coverage
    - build
    - deploy
    - deploy-coverage

variables:
    VERSION: "3.0"
    SONARQUBE_URL: https://sonarqube.lam.fr
    CONTAINER_IMAGE: portus.lam.fr/anis/anis-client
    COVERAGE_IMAGE: portus.lam.fr/anis/anis-client-coverage

install:
    image: node:11
    stage: install
    script:
        - yarn global add @angular/cli
        - yarn install
        - ng build --prod
    cache:
        paths:
            - dist
            - node_modules
        policy: push
    only:
        refs:
            - develop

test:
    image: portus.lam.fr/ci-tools/angular-testing:latest
    stage: test
    script:
        - ng test --no-watch
    cache:
        paths:
            - dist
            - node_modules
            - var
        policy: pull-push
    only:
        refs:
            - develop


sonar_scanner:
    image: portus.lam.fr/ci-tools/sonar-scanner:latest
    stage: sonar
    script:
        - sonar-scanner
         -Dsonar.projectKey=anis-client
         -Dsonar.sources=src
         -Dsonar.projectVersion=$VERSION
         -Dsonar.host.url=$SONARQUBE_URL
         -Dsonar.login=$SONAR_TOKEN
         -Dsonar.exclusions=**.spec.ts
         -Dsonar.typescript.lcov.reportPaths=./var/coverage/lcov.info
    cache:
        paths:
            - node_modules
            - var
        policy: pull
    only:
        refs:
            - develop

build-coverage:
    image: docker:stable