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: ...@@ -8,12 +8,18 @@ stages:
- build - build
- deploy - deploy
#==[ Prepare node ]============================================================= #==[ Node jobs templates ]======================================================
.fe-node-job: .node-job: &node-job
image: node:16-alpine image: node:16-alpine
tags: tags:
- shared - shared
only:
- tags
- development
.fe-node-job:
<<: *node-job
cache: cache:
key: key:
files: files:
...@@ -23,14 +29,9 @@ stages: ...@@ -23,14 +29,9 @@ stages:
before_script: before_script:
- cd frontend - cd frontend
- npm ci --cache .npm --prefer-offline - npm ci --cache .npm --prefer-offline
only:
- tags
- development
.be-node-job: .be-node-job:
image: node:16-alpine <<: *node-job
tags:
- shared
cache: cache:
key: key:
files: files:
...@@ -40,17 +41,18 @@ stages: ...@@ -40,17 +41,18 @@ stages:
before_script: before_script:
- cd backend - cd backend
- npm ci --cache .npm --prefer-offline - npm ci --cache .npm --prefer-offline
only:
- tags
- development
fe-cache-node-job: #==[ Frontent cache ]===========================================================
cache-fe-node-job:
extends: .fe-node-job extends: .fe-node-job
stage: setup stage: setup
script: script:
- echo "Done!" - echo "Done!"
be-cache-node-job: #==[ Backend cache ]============================================================
cache-be-node-job:
extends: .be-node-job extends: .be-node-job
stage: setup stage: setup
script: script:
...@@ -58,51 +60,47 @@ be-cache-node-job: ...@@ -58,51 +60,47 @@ be-cache-node-job:
#==[ Frontend checks ]========================================================== #==[ Frontend checks ]==========================================================
fe-format-node-job: .check-fe-node-job: &check-fe-node-job
extends: .fe-node-job extends: .fe-node-job
stage: check stage: check
needs: needs:
- fe-cache-node-job - cache-fe-node-job
format-fe-node-job:
<<: *check-fe-node-job
script: script:
- npm run format:check - npm run format:check
fe-lint-node-job: lint-fe-node-job:
extends: .fe-node-job <<: *check-fe-node-job
stage: check
needs:
- fe-cache-node-job
script: script:
- npm run lint:check - npm run lint:check
fe-test-node-job: test-fe-node-job:
extends: .fe-node-job <<: *check-fe-node-job
stage: check
needs:
- fe-cache-node-job
script: script:
- npm run test - npm run test
be-format-node-job: #==[ Backend checks ]===========================================================
.check-be-node-job: &check-be-node-job
extends: .be-node-job extends: .be-node-job
stage: check stage: check
needs: needs:
- be-cache-node-job - cache-be-node-job
format-be-node-job:
<<: *check-be-node-job
script: script:
- npm run format:check - npm run format:check
be-lint-node-job: lint-be-node-job:
extends: .be-node-job <<: *check-be-node-job
stage: check
needs:
- be-cache-node-job
script: script:
- npm run lint:check - npm run lint:check
be-test-node-job: test-be-node-job:
extends: .be-node-job <<: *check-be-node-job
stage: check
needs:
- be-cache-node-job
script: script:
- npm run test - 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