Select Git revision
.gitlab-ci.yml
-
Bilel El Yaagoubi authoredBilel El Yaagoubi authored
.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