projects/aports·blob v20240807 · refs

147 lines · 2.6 KiB

1stages:
2 - verify
3 - trigger
4
5variables:
6 GIT_STRATEGY: clone
7 GIT_DEPTH: "500"
8
9# only rune pipelines for merge requests or when tags are pushed (for triggers)
10workflow:
11 rules:
12 - if: $CI_PIPELINE_SOURCE == "merge_request_event"
13 - if: $CI_COMMIT_TAG
14
15lint:
16 stage: verify
17 image: alpinelinux/apkbuild-lint-tools:latest
18 interruptible: true
19 script:
20 - lint
21 allow_failure: true
22 rules:
23 - if: $CI_PIPELINE_SOURCE == "merge_request_event"
24 tags:
25 - docker-alpine
26 - x86_64
27
28.build:
29 stage: verify
30 image: alpinelinux/alpine-gitlab-ci:latest
31 interruptible: true
32 script:
33 - build.sh
34 artifacts:
35 paths:
36 - packages/
37 - keys/
38 - logs/
39 expire_in: 1 day
40 when: always
41 rules:
42 - if: $CI_PIPELINE_SOURCE == "merge_request_event"
43
44build-x86_64:
45 extends: .build
46 artifacts:
47 name: MR${CI_MERGE_REQUEST_ID}_x86_64
48 tags:
49 - docker-alpine
50 - ci-build
51 - x86_64
52
53build-x86:
54 extends: .build
55 image:
56 name: alpinelinux/alpine-gitlab-ci:latest-x86
57 entrypoint: ["linux32", "sh", "-c"]
58 artifacts:
59 name: MR${CI_MERGE_REQUEST_ID}_x86
60 tags:
61 - docker-alpine
62 - ci-build
63 - x86
64
65build-s390x:
66 extends: .build
67 artifacts:
68 name: MR${CI_MERGE_REQUEST_ID}_s390x
69 tags:
70 - docker-alpine
71 - ci-build
72 - s390x
73
74build-ppc64le:
75 extends: .build
76 artifacts:
77 name: MR${CI_MERGE_REQUEST_ID}_ppc64le
78 tags:
79 - docker-alpine
80 - ci-build
81 - ppc64le
82
83build-aarch64:
84 extends: .build
85 artifacts:
86 name: MR${CI_MERGE_REQUEST_ID}_aarch64
87 tags:
88 - docker-alpine
89 - ci-build
90 - aarch64
91
92build-armv7:
93 extends: .build
94 image:
95 name: alpinelinux/alpine-gitlab-ci:latest-armv7
96 entrypoint: ["linux32", "sh", "-c"]
97 artifacts:
98 name: MR${CI_MERGE_REQUEST_ID}_armv7
99 tags:
100 - docker-alpine
101 - ci-build
102 - armv7
103
104build-armhf:
105 extends: .build
106 image:
107 name: alpinelinux/alpine-gitlab-ci:latest-armhf
108 entrypoint: ["linux32", "sh", "-c"]
109 artifacts:
110 name: MR${CI_MERGE_REQUEST_ID}_armhf
111 tags:
112 - docker-alpine
113 - ci-build
114 - armhf
115
116build-riscv64:
117 extends: .build
118 artifacts:
119 name: MR${CI_MERGE_REQUEST_ID}_riscv64
120 tags:
121 - docker-alpine
122 - ci-build
123 - riscv64
124
125build-loongarch64:
126 extends: .build
127 artifacts:
128 name: MR${CI_MERGE_REQUEST_ID}_loongarch64
129 variables:
130 MIRROR: https://dev.alpinelinux.org/
131 tags:
132 - docker-alpine
133 - ci-build
134 - loongarch64
135 allow_failure: true
136 rules:
137 - when: manual
138
139trigger_build_image:
140 stage: trigger
141 rules:
142 - if: $CI_COMMIT_TAG
143 variables:
144 APORTS_TAG: $CI_COMMIT_TAG
145 trigger:
146 project: clandmeter/alpine-disk-image
147 branch: master