Newer
Older
variables:
PIP_CACHE_DIR: "$CI_PROJECT_DIR/pip-cache"
test_jsonld_ns:
stage: test
image: python:3
interruptible: true
cache:
key: "$CI_PROJECT_ID__pip_cache"
paths:
- "$PIP_CACHE_DIR"
before_script:
variables:
GIT_STRATEGY: clone
VUE_APP_ROUTER_BASE_URL: /-/$CI_PROJECT_NAME/-/jobs/$CI_JOB_ID/artifacts/review/
before_script:
- yarn install
script:
- yarn lint
- yarn build
- rm -rf review
- mv dist review
cache:
key: front_node_modules
paths:
- "node_modules"
artifacts:
expire_in: 2 weeks
paths:
- review
only:
- branches
except:
- master@funkwhale/funkwhale.audio
tags:
- docker
environment:
name: review/front/$CI_COMMIT_REF_NAME
url: http://$CI_PROJECT_NAMESPACE.pages.funkwhale.audio/-/$CI_PROJECT_NAME/-/jobs/$CI_JOB_ID/artifacts/review/index.html
- apt-get update && apt-get install -y jq
- yarn install
script:
- yarn lint
- yarn build
- rm -rf public
- mv dist public
# copy markdown pages so these can be reused by other sites, if needed
- cp -r src/pages public/pages
# ugly hack from https://gitlab.com/gitlab-org/gitlab-pages/issues/23#note_57499396
# until Gitlab Pages has better support for SPA
- cp public/index.html public/404.html
# Gzip compression, cf https://webd97.de/post/gitlab-pages-compression/
- gzip -k -6 $(find public -type f)