projects/aports·blob 357534da · refs

161 lines · 3.0 KiB

1stages:
2 - verify
3 - trigger
4
5variables:
6 GIT_STRATEGY: clone
7 GIT_DEPTH: "500"
8 REGISTRY: registry.alpinelinux.org
9
10.k8s-limits-small-job:
11 variables:
12 KUBERNETES_CPU_REQUEST: 2
13 KUBERNETES_MEMORY_REQUEST: 256Mi
14
15workflow:
16 rules:
17 - if: $CI_PIPELINE_SOURCE == "merge_request_event"
18 - if: $CI_PIPELINE_SOURCE == "pipeline" || $CI_PIPELINE_SOURCE == "parent_pipeline"
19 - if: $CI_COMMIT_TAG
20
21lint:
22 extends: [.k8s-limits-small-job]
23 stage: verify
24 image: $REGISTRY/alpine/infra/docker/apkbuild-lint-tools:latest
25 interruptible: true
26 script:
27 - lint
28 allow_failure: true
29 rules:
30 - if: $CI_PIPELINE_SOURCE == "merge_request_event"
31 tags:
32 - docker-alpine
33 - ci-fast
34
35generate-build-jobs:
36 extends: [.k8s-limits-small-job]
37 stage: verify
38 image:
39 name: $REGISTRY/alpine/infra/docker/alpine-gitlab-ci:latest
40 script:
41 - pipeline generate .gitlab-ci.yml .gitlab/job-config.yaml >.gitlab/build-jobs.yaml
42 artifacts:
43 paths:
44 - .gitlab/build-jobs.yaml
45 tags:
46 - docker-alpine
47 - ci-fast
48 rules:
49 - if: $CI_PIPELINE_SOURCE == "merge_request_event"
50
51build-jobs:
52 stage: verify
53 needs:
54 - generate-build-jobs
55 trigger:
56 include:
57 - artifact: .gitlab/build-jobs.yaml
58 job: generate-build-jobs
59 strategy: depend
60 rules:
61 - if: $CI_PIPELINE_SOURCE == "merge_request_event"
62
63.build:
64 stage: verify
65 image:
66 name: $REGISTRY/alpine/infra/docker/alpine-gitlab-ci:latest
67 interruptible: true
68 script:
69 - build.sh
70 artifacts:
71 paths:
72 - packages/
73 - keys/
74 - logs/
75 expire_in: 1 day
76 when: always
77 rules:
78 - if: $CI_PIPELINE_SOURCE == "parent_pipeline"
79
80build-x86_64:
81 extends: .build
82 artifacts:
83 name: MR${CI_MERGE_REQUEST_ID}_x86_64
84 tags:
85 - ci-build
86 - x86_64
87
88build-x86:
89 extends: .build
90 image:
91 name: $REGISTRY/alpine/infra/docker/alpine-gitlab-ci:latest-x86
92 entrypoint: ["linux32", "sh", "-c"]
93 artifacts:
94 name: MR${CI_MERGE_REQUEST_ID}_x86
95 tags:
96 - ci-build
97 - x86
98
99build-s390x:
100 extends: .build
101 artifacts:
102 name: MR${CI_MERGE_REQUEST_ID}_s390x
103 tags:
104 - ci-build
105 - s390x
106
107build-ppc64le:
108 extends: .build
109 artifacts:
110 name: MR${CI_MERGE_REQUEST_ID}_ppc64le
111 tags:
112 - ci-build
113 - ppc64le
114
115build-aarch64:
116 extends: .build
117 artifacts:
118 name: MR${CI_MERGE_REQUEST_ID}_aarch64
119 tags:
120 - ci-build
121 - aarch64
122
123build-armv7:
124 extends: .build
125 image:
126 entrypoint: ["linux32", "sh", "-c"]
127 docker:
128 platform: linux/arm/v7
129 artifacts:
130 name: MR${CI_MERGE_REQUEST_ID}_armv7
131 tags:
132 - ci-build
133 - armv7
134
135build-armhf:
136 extends: .build
137 image:
138 entrypoint: ["linux32", "sh", "-c"]
139 docker:
140 platform: linux/arm/v6
141 artifacts:
142 name: MR${CI_MERGE_REQUEST_ID}_armhf
143 tags:
144 - ci-build
145 - armhf
146
147build-riscv64:
148 extends: .build
149 artifacts:
150 name: MR${CI_MERGE_REQUEST_ID}_riscv64
151 tags:
152 - ci-build
153 - riscv64
154
155build-loongarch64:
156 extends: .build
157 artifacts:
158 name: MR${CI_MERGE_REQUEST_ID}_loongarch64
159 tags:
160 - ci-build
161 - loongarch64