Newer
Older
---
image: registry.ubicast.net/mediaserver/envsetup
stages:
- docker
- lint
- test
before_script:
- make requirements-dev
docker:build:
image: docker:stable
stage: docker
rules:
- if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_REF_NAME == "master"'
changes:
- .devcontainer/Dockerfile
- requirements.dev.txt
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN registry.ubicast.net
- make docker-build
- make docker-push
docker:rebuild:
image: docker:stable
stage: docker
tags:
- docker
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule"'
- if: '$CI_PIPELINE_SOURCE == "web"'
before_script:
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN registry.ubicast.net
script:
- make docker-build
- make docker-push
lint:
image: registry.ubicast.net/mediaserver/envsetup
stage: lint
tags:
- docker
rules:
- if: '$CI_PIPELINE_SOURCE == "web"'
- if: '$CI_PIPELINE_SOURCE == "merge_requests"'
- if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_REF_NAME == "master"'
changes:
- "*.yml"
- "*.py"
script:
- make lint
test:
image: registry.ubicast.net/mediaserver/envsetup:root
stage: test
tags:
- docker
rules:
- if: '$CI_PIPELINE_SOURCE == "web"'
- if: '$CI_PIPELINE_SOURCE == "merge_requests"'
- if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_REF_NAME == "master"'
changes:
- inventories/**/*
- library/**/*
- molecule/**/*
- playbooks/**/*
- plugins/**/*
- roles/**/*
script:
- make test
...