Merge branch 'ci-tests' into 'master'

feat: Test new caching config

See merge request mythic-insight/legendary-doc-site!1
This commit is contained in:
Robert Prehn 2021-03-26 02:48:28 +00:00
commit a4f0a27aa0

View file

@ -3,14 +3,6 @@ stages:
- deploy_tags
- deploy
cache:
key: dependencies
paths:
- _build/
- deps/
- node_modules/
- apps/app/assets/node_modules/
variables:
POSTGRES_PASSWORD: "postgres"
POSTGRES_USER: "postgres"
@ -26,6 +18,13 @@ test:
image: "elixir:1.10"
services:
- name: postgres:12
cache:
key:
files:
- mix.lock
paths:
- _build/
- deps/
script: script/cibuild
build_image_for_commit:
@ -36,6 +35,15 @@ build_image_for_commit:
- master
services:
- name: docker:19.03.12-dind
cache:
key:
files:
- mix.lock
- apps/app/assets/package-lock.json
paths:
- _build/
- deps/
- apps/app/assets/node_modules/
script:
- docker login "https://${CI_REGISTRY}" -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD
- docker pull $CI_REGISTRY_IMAGE:latest || true
@ -48,6 +56,12 @@ deploy_to_tags:
image: "node:15.0"
only:
- master
cache:
key:
files:
- package-lock.json
paths:
- node_modules/
script:
- npm install
- npx semantic-release --repository-url=$CI_REPOSITORY_URL
@ -67,6 +81,8 @@ deploy_commit_image_to_tag:
image: "docker:19.03.12"
services:
- name: docker:19.03.12-dind
variables:
GIT_STRATEGY: none # this job does not need the project files, only docker
script:
- echo "BUILD_VERSION is ${BUILD_VERSION}"
- docker login "https://${CI_REGISTRY}" -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD