Merge branch 'gitlab-ci-speedup' into 'develop'
GitLab CI speedup See merge request soapbox-pub/soapbox-fe!686
This commit is contained in:
commit
9a34ce9803
1 changed files with 39 additions and 8 deletions
|
@ -4,11 +4,14 @@ variables:
|
||||||
NODE_ENV: test
|
NODE_ENV: test
|
||||||
|
|
||||||
cache:
|
cache:
|
||||||
key:
|
- key:
|
||||||
files:
|
files:
|
||||||
- yarn.lock
|
- yarn.lock
|
||||||
paths:
|
paths:
|
||||||
- node_modules
|
- node_modules
|
||||||
|
- key: $CI_COMMIT_REF_NAME
|
||||||
|
paths:
|
||||||
|
- static
|
||||||
|
|
||||||
stages:
|
stages:
|
||||||
- lint
|
- lint
|
||||||
|
@ -22,14 +25,33 @@ before_script:
|
||||||
lint-js:
|
lint-js:
|
||||||
stage: lint
|
stage: lint
|
||||||
script: yarn test:lint:js
|
script: yarn test:lint:js
|
||||||
|
only:
|
||||||
|
changes:
|
||||||
|
- "**/*.js"
|
||||||
|
- ".eslintignore"
|
||||||
|
- ".eslintrc.js"
|
||||||
|
|
||||||
lint-sass:
|
lint-sass:
|
||||||
stage: lint
|
stage: lint
|
||||||
script: yarn test:lint:sass
|
script: yarn test:lint:sass
|
||||||
|
only:
|
||||||
|
changes:
|
||||||
|
- "**/*.scss"
|
||||||
|
- "**/*.css"
|
||||||
|
- ".stylelintrc.json"
|
||||||
|
|
||||||
jest:
|
jest:
|
||||||
stage: test
|
stage: test
|
||||||
script: yarn test:jest
|
script: yarn test:jest
|
||||||
|
only:
|
||||||
|
changes:
|
||||||
|
- "**/*.js"
|
||||||
|
- "**/*.json"
|
||||||
|
- "app/soapbox/**/*"
|
||||||
|
- "webpack/**/*"
|
||||||
|
- "jest.config.js"
|
||||||
|
- "package.json"
|
||||||
|
- "yarn.lock"
|
||||||
|
|
||||||
build-production:
|
build-production:
|
||||||
stage: build
|
stage: build
|
||||||
|
@ -39,6 +61,9 @@ build-production:
|
||||||
artifacts:
|
artifacts:
|
||||||
paths:
|
paths:
|
||||||
- static
|
- static
|
||||||
|
only:
|
||||||
|
changes:
|
||||||
|
- "!docs/**/*"
|
||||||
|
|
||||||
docs-deploy:
|
docs-deploy:
|
||||||
stage: deploy
|
stage: deploy
|
||||||
|
@ -48,7 +73,10 @@ docs-deploy:
|
||||||
script:
|
script:
|
||||||
- curl -X POST -F"token=$CI_JOB_TOKEN" -F'ref=master' https://gitlab.com/api/v4/projects/15685485/trigger/pipeline
|
- curl -X POST -F"token=$CI_JOB_TOKEN" -F'ref=master' https://gitlab.com/api/v4/projects/15685485/trigger/pipeline
|
||||||
only:
|
only:
|
||||||
|
refs:
|
||||||
- develop
|
- develop
|
||||||
|
changes:
|
||||||
|
- "docs/**/*"
|
||||||
|
|
||||||
# Supposed to fail when translations are outdated, instead always passes
|
# Supposed to fail when translations are outdated, instead always passes
|
||||||
#
|
#
|
||||||
|
@ -63,8 +91,8 @@ docs-deploy:
|
||||||
|
|
||||||
pages:
|
pages:
|
||||||
stage: deploy
|
stage: deploy
|
||||||
|
before_script: []
|
||||||
script:
|
script:
|
||||||
- yarn build
|
|
||||||
- mv static public
|
- mv static public
|
||||||
- cp public/{index.html,404.html}
|
- cp public/{index.html,404.html}
|
||||||
variables:
|
variables:
|
||||||
|
@ -73,4 +101,7 @@ pages:
|
||||||
paths:
|
paths:
|
||||||
- public
|
- public
|
||||||
only:
|
only:
|
||||||
|
refs:
|
||||||
- develop
|
- develop
|
||||||
|
changes:
|
||||||
|
- "!docs/**/*"
|
||||||
|
|
Loading…
Reference in a new issue