projects/aports·blob v20240606 · refs

133 lines · 2.4 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
125trigger_build_image:
126 stage: trigger
127 rules:
128 - if: $CI_COMMIT_TAG
129 variables:
130 APORTS_TAG: $CI_COMMIT_TAG
131 trigger:
132 project: clandmeter/alpine-disk-image
133 branch: master