Yield generated for a3a25868-cd43-413d-9f65-2424b486bef7
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

97 lines
2.8 KiB

workflows:
my_workflow:
jobs:
- install
- test
- lint
- end_to_end
- documentation:
requires:
- lint
- end_to_end
version: 2.1
jobs:
install:
docker:
- image: cimg/node:14.15.0 # the primary container, where your job's commands are run
auth:
username: xaela37
password: $DOCKERHUB_PASSWORD # context / project UI env-var reference
steps:
- checkout # check out the code in the project directory
- run: yarn install
- save_cache:
key: npm-v1-dependencies-{{ checksum "yarn.lock" }}
paths:
- node_modules #ça marche jusqu'ici pour l'instant
test:
docker:
- image: cimg/node:14.15.0 # the primary container, where your job's commands are run
auth:
username: xaela37
password: $DOCKERHUB_PASSWORD # context / project UI env-var reference
steps:
- checkout # check out the code in the project directory
- restore_cache:
key: npm-v1-dependencies-{{ checksum "yarn.lock" }}
lint:
docker:
- image: cimg/node:14.15.0 # the primary container, where your job's commands are run
auth:
username: xaela37
password: $DOCKERHUB_PASSWORD # context / project UI env-var reference
steps:
- checkout # check out the code in the project directory
- restore_cache:
key: npm-v1-dependencies-{{ checksum "yarn.lock" }}
- run:
name: "step lint"
command: |
yarn lint
yarn format:check
- run:
name: "yarn test"
command: yarn test
end_to_end:
docker:
- image: cimg/node:14.15.0
auth:
username: xaela37
password: $DOCKERHUB_PASSWORD
- image: circleci/postgres:9.6.2-alpine
auth:
username: xaela37
password: $DOCKERHUB_PASSWORD
environment:
POSTGRES_USER: pguser
POSTGRES_DB: pgdb
POSTGRES_PASSWORD: pass
steps:
- checkout
- restore_cache:
keys:
- npm-v1-dependencies-{{ checksum "yarn.lock" }}
- run:
name: "yarn test"
command: yarn test:e2e
environment:
DATABASE_URL: postgres://pguser:pass@localhost:5432/pgdb
documentation_artifact:
docker:
- image: cimg/node:16.10.0
auth:
username: xaela37
password: $DOCKERHUB_PASSWORD
steps:
- checkout
- restore_cache:
keys:
- npm-v1-dependencies-{{ checksum "yarn.lock" }}
- run:
name: "yarn doc build"
command: |
yarn doc:build
yarn add save-artifact-to-github
- store_artifacts:
path: docs