projects/aports·blob v20220328 · refs

115 lines · 2.1 KiB

1stages:
2 - lint
3 - build
4
5variables:
6 GIT_STRATEGY: clone
7 GIT_DEPTH: "500"
8
9default:
10 # Make sure master points to the correct upstream commit
11 before_script:
12 - >
13 git fetch -nq $CI_MERGE_REQUEST_PROJECT_URL
14 +refs/heads/$CI_MERGE_REQUEST_TARGET_BRANCH_NAME:refs/heads/$CI_MERGE_REQUEST_TARGET_BRANCH_NAME
15
16lint:
17 stage: lint
18 image: alpinelinux/apkbuild-lint-tools:latest
19 interruptible: true
20 script:
21 - changed-aports $CI_MERGE_REQUEST_TARGET_BRANCH_NAME | lint
22 allow_failure: true
23 only:
24 - merge_requests
25 tags:
26 - docker-alpine
27 - x86_64
28
29.build:
30 stage: build
31 image: alpinelinux/alpine-gitlab-ci:latest
32 interruptible: true
33 script:
34 - build.sh
35 artifacts:
36 paths:
37 - packages/
38 - keys/
39 - logs/
40 expire_in: 1 day
41 when: always
42 only:
43 - merge_requests
44
45build-x86_64:
46 extends: .build
47 artifacts:
48 name: MR${CI_MERGE_REQUEST_ID}_x86_64
49 tags:
50 - docker-alpine
51 - ci-build
52 - x86_64
53
54build-x86:
55 extends: .build
56 image:
57 name: alpinelinux/alpine-gitlab-ci:latest-x86
58 entrypoint: ["linux32", "sh", "-c"]
59 artifacts:
60 name: MR${CI_MERGE_REQUEST_ID}_x86
61 tags:
62 - docker-alpine
63 - ci-build
64 - x86
65
66build-s390x:
67 extends: .build
68 artifacts:
69 name: MR${CI_MERGE_REQUEST_ID}_s390x
70 tags:
71 - docker-alpine
72 - ci-build
73 - s390x
74
75build-ppc64le:
76 extends: .build
77 artifacts:
78 name: MR${CI_MERGE_REQUEST_ID}_ppc64le
79 tags:
80 - docker-alpine
81 - ci-build
82 - ppc64le
83
84build-aarch64:
85 extends: .build
86 artifacts:
87 name: MR${CI_MERGE_REQUEST_ID}_aarch64
88 tags:
89 - docker-alpine
90 - ci-build
91 - aarch64
92
93build-armv7:
94 extends: .build
95 image:
96 name: alpinelinux/alpine-gitlab-ci:latest-armv7
97 entrypoint: ["linux32", "sh", "-c"]
98 artifacts:
99 name: MR${CI_MERGE_REQUEST_ID}_armv7
100 tags:
101 - docker-alpine
102 - ci-build
103 - armv7
104
105build-armhf:
106 extends: .build
107 image:
108 name: alpinelinux/alpine-gitlab-ci:latest-armhf
109 entrypoint: ["linux32", "sh", "-c"]
110 artifacts:
111 name: MR${CI_MERGE_REQUEST_ID}_armhf
112 tags:
113 - docker-alpine
114 - ci-build
115 - armhf