Skip to content
Snippets Groups Projects
Commit 6490d261 authored by Antoine Gaudron-Desjardins's avatar Antoine Gaudron-Desjardins
Browse files

improve ci

parent 8efc2bc4
Branches
No related tags found
1 merge request!22improve ci
Pipeline #43817 failed
...@@ -26,17 +26,6 @@ image: python:3.9 ...@@ -26,17 +26,6 @@ image: python:3.9
# Password: $MYSQL_PASSWORD # Password: $MYSQL_PASSWORD
# Database: $MYSQL_DATABASE # Database: $MYSQL_DATABASE
# cache:
# paths:
# - .cache/pip
# - venv/
# - env/
# before_script:
# - python --version # For debugging
# - pip install venv
# - python3 -m venv /venv
# - source /venv/bin/activate
stages: stages:
- build - build
...@@ -57,17 +46,28 @@ workflow: ...@@ -57,17 +46,28 @@ workflow:
#### #### #### ####
####################################################################################################################################### #######################################################################################################################################
install: install-virtualenv:
stage: build stage: build
cache:
paths:
- venv/
expire_in: 30 mins
script: script:
- python3 -m venv ./venv - python3 -m venv ./venv
- source ./venv/bin/activate - source ./venv/bin/activate
- pip install --upgrade pip && pip install pip-tools - pip install --upgrade pip && pip install pip-tools
- pip install -r ./backend/requirements.txt - pip install -r ./backend/requirements.txt
artifacts:
install-npm-packages:
stage: build
cache:
paths: paths:
- ./venv/ - node_modules/
expire_in: 30 mins expire_in: 30 mins
script:
- cd ./frontend
- npm ci
####################################################################################################################################### #######################################################################################################################################
#### #### #### ####
...@@ -82,16 +82,18 @@ lint-back: ...@@ -82,16 +82,18 @@ lint-back:
- pip install pycodestyle - pip install pycodestyle
script: script:
- pycodestyle --config=./backend/setup.cnf ./backend - pycodestyle --config=./backend/setup.cnf ./backend
dependencies:
- install-virtualenv
lint-front: lint-front:
image: node:14.6.0 image: node:14.6.0
stage: test stage: test
before_script:
- cd frontend/
- npm install
script: script:
- cd frontend/
- npm run lint - npm run lint
dependencies:
- install-npm-packages
# test: # test:
...@@ -159,7 +161,7 @@ lint-front: ...@@ -159,7 +161,7 @@ lint-front:
docker-compose up -d && docker-compose up -d &&
exit" ; else exit" ; else
- cd ./frontend - cd ./frontend
- npm install && npm run build - npm run build
- scp -r build/ eatfast@"$DOMAIN":/var/www/eatfast-website/frontend ; fi - scp -r build/ eatfast@"$DOMAIN":/var/www/eatfast-website/frontend ; fi
...@@ -182,6 +184,7 @@ deploy-back-prod: ...@@ -182,6 +184,7 @@ deploy-back-prod:
DOMAIN: eatfast.cs-campus.fr DOMAIN: eatfast.cs-campus.fr
PRIVATE_KEY: "$SSH_PRIVATE_KEY" PRIVATE_KEY: "$SSH_PRIVATE_KEY"
IMAGE: "back" IMAGE: "back"
dependencies: []
deploy-front-prod: deploy-front-prod:
...@@ -193,3 +196,5 @@ deploy-front-prod: ...@@ -193,3 +196,5 @@ deploy-front-prod:
DOMAIN: eatfast.cs-campus.fr DOMAIN: eatfast.cs-campus.fr
PRIVATE_KEY: "$SSH_PRIVATE_KEY" PRIVATE_KEY: "$SSH_PRIVATE_KEY"
IMAGE: "front" IMAGE: "front"
dependencies:
- install-npm-packages
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment