stages:
- build
- scan
- publish
- test
variables:
IMAGE_NAME:
IMAGE_TAG: app
REGISTRY_USER: $CI_REGISTRY_USER
REGISTRY_PASS: $CI_REGISTRY_PASSWORD
CACHE_PATH: node_modules/
include:
- template: Security/Dependency-Scanning.gitlab-ci.yml
command-ms-build:
stage: build
script:
- cd microservice-commandes
- npm install
- docker build -t $IMAGE_NAME:$IMAGE_TAG .
command-ms-scan:
stage: scan
script:
- cd microservice-commandes
- npm install
- npm audit
command-ms-publish:
stage: publish
image: docker:20.10.16
services:
- docker:20.10.16-dind
variables:
DOCKER_TLS_CERTDIR: "/certs"
before_script:
- cd microservice-commandes
- docker login -u $REGISTRY_USER -p $REGISTRY_PASS
script:
- docker push $IMAGE_NAME:$IMAGE_TAG
command-ms-test:
stage: test
script:
# Add your test commands here