-
Notifications
You must be signed in to change notification settings - Fork 0
/
.gitlab-ci.yml
63 lines (56 loc) · 1.54 KB
/
.gitlab-ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
---
include:
- project: veepee/vptech/ci-cd/docker-build
ref: 5-latest
file: gitlab-ci.yml
- project: veepee/vptech/ci-cd/markdown-lint
ref: 1-latest
file: gitlab-ci.yml
- project: veepee/vptech/ci-cd/dockerfile-lint
ref: 1-latest
file: gitlab-ci.yml
- project: veepee/vptech/ci-cd/semantic-release
ref: 2-latest
file: gitlab-ci.yml
variables:
APP_NAME: ansible
SEMANTIC_CONFIG_FILE: changelog
DOCKER_PUBLIC_REGISTRY_URL: docker.io
DOCKER_PUBLIC_REGISTRY_USERNAME: ${PUBLIC_REGISTRY_USERNAME}
DOCKER_PUBLIC_REGISTRY_PASSWORD: ${PUBLIC_REGISTRY_PASSWORD}
DOCKER_PUBLIC_REPO: vptech
PUBLIC: 'true'
stages:
- lint
- build
- test
- publish
- release
publish-feature:docker:
variables:
DOCKER_BUILD_ARGS: --build-arg ANSIBLE_VERSION=${VERSION}
TAG: "${CI_COMMIT_REF_SLUG}-${VERSION}"
parallel:
matrix:
- NAME: [ 'VERSION' ]
VERSION: [ '2.9', '2.10', '2.11', '2.15' ]
delete-feature:docker:
variables:
TAG: '${CI_COMMIT_REF_SLUG}-2.9 ${CI_COMMIT_REF_SLUG}-2.10 ${CI_COMMIT_REF_SLUG}-2.11 ${CI_COMMIT_REF_SLUG}-2.15'
publish-release:docker:
variables:
DOCKER_BUILD_ARGS: --build-arg ANSIBLE_VERSION=${VERSION}
TAG: "${VERSION}"
parallel:
matrix:
- NAME: [ 'VERSION' ]
VERSION: [ '2.9', '2.10', '2.11', '2.15' ]
publish-public-release:docker:
variables:
DOCKER_BUILD_ARGS: --build-arg ANSIBLE_VERSION=${VERSION}
TAG: "${VERSION}"
parallel:
matrix:
- NAME: [ 'VERSION' ]
VERSION: [ '2.9','2.10', '2.11', '2.15' ]
...