Merge branch 'gitlab-ci-speedup' into 'develop'

GitLab CI speedup

See merge request soapbox-pub/soapbox-fe!686
This commit is contained in:
Alex Gleason 2021-08-22 21:53:31 +00:00
commit 9a34ce9803

View file

@ -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/**/*"