Select Git revision
.gitlab-ci.yml
-
Antoine Gaudron-Desjardins authored
# Conflicts: # backend/video_capture.py
Antoine Gaudron-Desjardins authored# Conflicts: # backend/video_capture.py
.gitlab-ci.yml 7.15 KiB
image: python:3.9
# variables:
# MYSQL_DATABASE: $MYSQL_DATABASE
# MYSQL_ROOT_PASSWORD: $MYSQL_ROOT_PASSWORD
# MYSQL_USER: $MYSQL_USER
# MYSQL_PASSWORD: $MYSQL_PASSWORD
# MYSQL_DATABASE: $MYSQL_DATABASE
# services:
# - name: mysql:latest
# command: ["mysqld", "--authentication-policy=mysql_native_password"]
# alias: mysql
# services:
# - name: mysql:latest
# command: ["mysqld", "--authentication-policy=mysql_native_password"]
# alias: mysql
# variables:
# MYSQL_DATABASE: $MYSQL_DATABASE
# MYSQL_ROOT_PASSWORD: $MYSQL_ROOT_PASSWORD
# Host: mysql
# User: $MYSQL_USER
# Password: $MYSQL_PASSWORD
# Database: $MYSQL_DATABASE
stages:
- install
- test
- deploy
workflow:
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
- if: $CI_COMMIT_BRANCH
cache:
paths:
- venv/
- frontend/node_modules/
# include:
# - template: 'Code-Quality.gitlab-ci.yml'
#######################################################################################################################################
#### ####
#### Install dependencies ####
#### ####
#######################################################################################################################################
install-npm-packages:
image: node:14.6.0
stage: install
script:
- cd ./frontend
- npm ci
artifacts:
paths:
- frontend/node_modules/
expire_in: 30 mins
#######################################################################################################################################
#### ####
#### Testing code integration ####
#### ####
#######################################################################################################################################