Skip to content
Snippets Groups Projects
Select Git revision
  • 732165f6024074492a4e9f552ce7a83f6941bd5e
  • master default
  • goodpaths
  • movie-page
  • front-bilel
  • vieille-branche
  • octofront
  • branche-TP-de-Tom
8 results

.gitlab-ci.yml

Blame
  • .gitlab-ci.yml 1.20 KiB
    stages:
      - lint
      - build
    
    .eslint:
      image: node:16.14.0-alpine
      stage: lint
      script:
        - cd $CONTEXT
        # install packages
        - npm install
        # Run eslint
        - npm run lint
    
    .build:
      stage: build
      when: manual
      rules:
        - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
        - if: $CI_COMMIT_BRANCH
      image:
        name: gcr.io/kaniko-project/executor:debug
        entrypoint: [""]
      script:
        - if [ $CI_COMMIT_BRANCH = $CI_DEFAULT_BRANCH ] ; then
        - TAG="latest" ; else
        - TAG=$CI_COMMIT_BRANCH ; fi
        - mkdir -p /kaniko/.docker
        - echo "{\"auths\":{\"${REGISTRY}\":{\"auth\":\"$(printf "%s:%s" "robot\$${REGISTRY_USERNAME}" "${REGISTRY_PASSWORD}" | base64 | tr -d '\n')\"}}}" > /kaniko/.docker/config.json
        - >-
          /kaniko/executor
          --context $CONTEXT
          --dockerfile $CONTEXT/Dockerfile
          --destination "${REGISTRY}/$IMAGE_NAME:${TAG}"
          --cache
    
    lint-front:
      extends: .eslint
      variables:
        CONTEXT: frontend/
    
    lint-back:
      extends: .eslint
      variables:
        CONTEXT: backend/
    
    build-front:
      extends: .build
      variables:
        CONTEXT: frontend/
        IMAGE_NAME: front
    
    build-back:
      allow_failure: true
      extends: .build
      variables:
        CONTEXT: backend/
        IMAGE_NAME: back