Skip to content
Snippets Groups Projects
Commit b3d0bb05 authored by Paolo.Brasolin's avatar Paolo.Brasolin
Browse files

ci: refactor job structure

parent 0de3c49e
No related branches found
No related tags found
No related merge requests found
......@@ -8,12 +8,18 @@ stages:
- build
- deploy
#==[ Prepare node ]=============================================================
#==[ Node jobs templates ]======================================================
.fe-node-job:
.node-job: &node-job
image: node:16-alpine
tags:
- shared
only:
- tags
- development
.fe-node-job:
<<: *node-job
cache:
key:
files:
......@@ -23,14 +29,9 @@ stages:
before_script:
- cd frontend
- npm ci --cache .npm --prefer-offline
only:
- tags
- development
.be-node-job:
image: node:16-alpine
tags:
- shared
<<: *node-job
cache:
key:
files:
......@@ -40,17 +41,18 @@ stages:
before_script:
- cd backend
- npm ci --cache .npm --prefer-offline
only:
- tags
- development
fe-cache-node-job:
#==[ Frontent cache ]===========================================================
cache-fe-node-job:
extends: .fe-node-job
stage: setup
script:
- echo "Done!"
be-cache-node-job:
#==[ Backend cache ]============================================================
cache-be-node-job:
extends: .be-node-job
stage: setup
script:
......@@ -58,51 +60,47 @@ be-cache-node-job:
#==[ Frontend checks ]==========================================================
fe-format-node-job:
.check-fe-node-job: &check-fe-node-job
extends: .fe-node-job
stage: check
needs:
- fe-cache-node-job
- cache-fe-node-job
format-fe-node-job:
<<: *check-fe-node-job
script:
- npm run format:check
fe-lint-node-job:
extends: .fe-node-job
stage: check
needs:
- fe-cache-node-job
lint-fe-node-job:
<<: *check-fe-node-job
script:
- npm run lint:check
fe-test-node-job:
extends: .fe-node-job
stage: check
needs:
- fe-cache-node-job
test-fe-node-job:
<<: *check-fe-node-job
script:
- npm run test
be-format-node-job:
#==[ Backend checks ]===========================================================
.check-be-node-job: &check-be-node-job
extends: .be-node-job
stage: check
needs:
- be-cache-node-job
- cache-be-node-job
format-be-node-job:
<<: *check-be-node-job
script:
- npm run format:check
be-lint-node-job:
extends: .be-node-job
stage: check
needs:
- be-cache-node-job
lint-be-node-job:
<<: *check-be-node-job
script:
- npm run lint:check
be-test-node-job:
extends: .be-node-job
stage: check
needs:
- be-cache-node-job
test-be-node-job:
<<: *check-be-node-job
script:
- npm run test
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment