Skip to content
Snippets Groups Projects
.gitlab-ci.yml 985 B
Newer Older
  • Learn to ignore specific revisions
  • François Agneray's avatar
    François Agneray committed
    stages:
        - install
        - build
        - deploy
    
    variables:
        CONTAINER_IMAGE: portus.lam.fr/anis/anis-client
    
    install:
        image: node:11
        stage: install
        script:
            - yarn global add @angular/cli
            - yarn install
            - ng build --prod
        cache:
            paths:
                - dist
            policy: push
        only:
            refs:
                - develop
    
    build:
        image: docker:stable
        stage: build
        script:
            - docker login -u fagneray -p $PORTUS_TOKEN portus.lam.fr
            - docker pull $CONTAINER_IMAGE:latest-dev || true
            - docker build --cache-from $CONTAINER_IMAGE:latest-dev -t $CONTAINER_IMAGE:latest-dev .
            - docker push $CONTAINER_IMAGE:latest-dev
        cache:
            paths:
                - dist
            policy: pull
        only:
            refs:
                - develop
    
    deploy:
        image: alpine
        stage: deploy
        script:
            - apk add --update curl
            - curl -XPOST $DEV_WEBHOOK
        only:
            refs:
                - develop