|
1 |
| -.job_template: &build_image_definition |
| 1 | +stages: |
| 2 | + - build-image |
| 3 | + |
| 4 | +.job_template: &build_image_definition_dh |
2 | 5 | image: docker:19
|
3 | 6 | stage: build-image
|
4 | 7 | services:
|
|
7 | 10 | script:
|
8 | 11 | - apk add --no-cache bash
|
9 | 12 | - bash ./ci_docker_build_push.sh
|
10 |
| - |
11 |
| -.only_var_template: &only_tag_release |
12 |
| - only: |
13 |
| - variables: |
14 |
| - - $CI_COMMIT_TAG =~ /^[0-9.]+$/ |
15 |
| - |
16 |
| -.only_var_template: &only_feature |
17 |
| - only: |
18 |
| - refs: |
19 |
| - - branches |
20 |
| - variables: |
21 |
| - - $CI_COMMIT_REF_SLUG != "master" |
22 |
| - when: manual |
23 |
| - |
24 |
| -.template: &extended_image_definition_dh |
25 | 13 | variables: &extended_image_vars
|
26 | 14 | REGISTRY_USER: "${DH_CI_REGISTRY_USER}"
|
27 | 15 | REGISTRY_PASSWORD: "${DH_CI_REGISTRY_PASSWORD}"
|
28 | 16 | REGISTRY: "${DH_CI_REGISTRY}"
|
29 | 17 | DOCKER_FILE: "extended/Dockerfile"
|
30 | 18 | DOCKER_NAME: "postgresai/extended-postgres"
|
31 | 19 |
|
32 |
| -.template: &extended_image_definition_gl |
| 20 | +.job_template: &build_image_definition_gl |
| 21 | + image: docker:19 |
| 22 | + stage: build-image |
| 23 | + services: |
| 24 | + - alias: docker |
| 25 | + name: docker:19.03.5-dind |
| 26 | + script: |
| 27 | + - apk add --no-cache bash |
| 28 | + - bash ./ci_docker_build_push.sh |
33 | 29 | variables: &extended_image_vars
|
34 | 30 | REGISTRY_USER: "${CI_REGISTRY_USER}"
|
35 | 31 | REGISTRY_PASSWORD: "${CI_REGISTRY_PASSWORD}"
|
36 | 32 | REGISTRY: "${CI_REGISTRY}"
|
37 | 33 | DOCKER_FILE: "extended/Dockerfile"
|
38 | 34 | DOCKER_NAME: "registry.gitlab.com/postgres-ai/custom-images/extended-postgres"
|
39 | 35 |
|
| 36 | +.only_var_template: &only_tag_release |
| 37 | + only: |
| 38 | + variables: |
| 39 | + - $CI_COMMIT_TAG =~ /^[0-9.]+$/ |
| 40 | + |
| 41 | +.only_var_template: &only_feature |
| 42 | + only: |
| 43 | + refs: |
| 44 | + - branches |
| 45 | + variables: |
| 46 | + - $CI_COMMIT_REF_SLUG != "master" |
| 47 | + when: manual |
| 48 | + |
40 | 49 | build-extended-postgres-9-6-image-latest:
|
41 |
| - <<: *build_image_definition |
| 50 | + <<: *build_image_definition_dh |
42 | 51 | <<: *only_tag_release
|
43 |
| - <<: *extended_image_definition_dh |
44 | 52 | variables:
|
45 |
| - PG_SERVER_VERSION: "9.6" |
46 | 53 | <<: *extended_image_vars
|
| 54 | + PG_SERVER_VERSION: "9.6" |
47 | 55 | TAGS: "${DOCKER_NAME}:${PG_SERVER_VERSION},${DOCKER_NAME}:${PG_SERVER_VERSION}-${CI_COMMIT_TAG}"
|
48 | 56 |
|
49 | 57 | build-extended-postgres-10-image-latest:
|
50 |
| - <<: *build_image_definition |
| 58 | + <<: *build_image_definition_dh |
51 | 59 | <<: *only_tag_release
|
52 |
| - <<: *extended_image_definition_dh |
53 | 60 | variables:
|
54 |
| - PG_SERVER_VERSION: "10" |
55 | 61 | <<: *extended_image_vars
|
| 62 | + PG_SERVER_VERSION: "10" |
56 | 63 | TAGS: "${DOCKER_NAME}:${PG_SERVER_VERSION},${DOCKER_NAME}:${PG_SERVER_VERSION}-${CI_COMMIT_TAG}"
|
57 | 64 |
|
58 | 65 | build-extended-postgres-11-image-latest:
|
59 |
| - <<: *build_image_definition |
| 66 | + <<: *build_image_definition_dh |
60 | 67 | <<: *only_tag_release
|
61 |
| - <<: *extended_image_definition_dh |
62 | 68 | variables:
|
63 |
| - PG_SERVER_VERSION: "11" |
64 | 69 | <<: *extended_image_vars
|
| 70 | + PG_SERVER_VERSION: "11" |
65 | 71 | TAGS: "${DOCKER_NAME}:${PG_SERVER_VERSION},${DOCKER_NAME}:${PG_SERVER_VERSION}-${CI_COMMIT_TAG}"
|
66 | 72 |
|
67 | 73 | build-extended-postgres-12-image-latest:
|
68 |
| - <<: *build_image_definition |
| 74 | + <<: *build_image_definition_dh |
69 | 75 | <<: *only_tag_release
|
70 |
| - <<: *extended_image_definition_dh |
71 | 76 | variables:
|
72 |
| - PG_SERVER_VERSION: "12" |
73 | 77 | <<: *extended_image_vars
|
| 78 | + PG_SERVER_VERSION: "12" |
74 | 79 | TAGS: "${DOCKER_NAME}:${PG_SERVER_VERSION},${DOCKER_NAME}:${PG_SERVER_VERSION}-${CI_COMMIT_TAG}"
|
75 | 80 |
|
76 | 81 | build-extended-postgres-9-6-image-feature:
|
77 |
| - <<: *build_image_definition |
| 82 | + <<: *build_image_definition_gl |
78 | 83 | <<: *only_feature
|
79 |
| - <<: *extended_image_definition_gl |
80 | 84 | variables:
|
81 |
| - PG_SERVER_VERSION: "9.6" |
82 | 85 | <<: *extended_image_vars
|
| 86 | + PG_SERVER_VERSION: "9.6" |
83 | 87 | TAGS: "${DOCKER_NAME}:${PG_SERVER_VERSION},${DOCKER_NAME}:${PG_SERVER_VERSION}-${CI_COMMIT_TAG}"
|
84 | 88 |
|
85 | 89 | build-extended-postgres-10-image-feature:
|
86 |
| - <<: *build_image_definition |
| 90 | + <<: *build_image_definition_gl |
87 | 91 | <<: *only_feature
|
88 |
| - <<: *extended_image_definition_gl |
89 | 92 | variables:
|
90 |
| - PG_SERVER_VERSION: "10" |
91 | 93 | <<: *extended_image_vars
|
| 94 | + PG_SERVER_VERSION: "10" |
92 | 95 | TAGS: "${DOCKER_NAME}:${PG_SERVER_VERSION},${DOCKER_NAME}:${PG_SERVER_VERSION}-${CI_COMMIT_TAG}"
|
93 | 96 |
|
94 | 97 | build-extended-postgres-11-image-feature:
|
95 |
| - <<: *build_image_definition |
| 98 | + <<: *build_image_definition_gl |
96 | 99 | <<: *only_feature
|
97 |
| - <<: *extended_image_definition_gl |
98 | 100 | variables:
|
99 |
| - PG_SERVER_VERSION: "11" |
100 | 101 | <<: *extended_image_vars
|
| 102 | + PG_SERVER_VERSION: "11" |
101 | 103 | TAGS: "${DOCKER_NAME}:${PG_SERVER_VERSION},${DOCKER_NAME}:${PG_SERVER_VERSION}-${CI_COMMIT_TAG}"
|
102 | 104 |
|
103 | 105 | build-extended-postgres-12-image-feature:
|
104 |
| - <<: *build_image_definition |
| 106 | + <<: *build_image_definition_gl |
105 | 107 | <<: *only_feature
|
106 |
| - <<: *extended_image_definition_gl |
107 | 108 | variables:
|
108 |
| - PG_SERVER_VERSION: "12" |
109 | 109 | <<: *extended_image_vars
|
| 110 | + PG_SERVER_VERSION: "12" |
110 | 111 | TAGS: "${DOCKER_NAME}:${PG_SERVER_VERSION},${DOCKER_NAME}:${PG_SERVER_VERSION}-${CI_COMMIT_TAG}"
|
0 commit comments