projects/aports·blob v20210212 · refs

104 lines · 1.9 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 script:
20 - changed-aports $CI_MERGE_REQUEST_TARGET_BRANCH_NAME | lint
21 allow_failure: true
22 only:
23 - merge_requests
24 tags:
25 - docker-alpine
26 - x86_64
27
28.build:
29 stage: build
30 image: alpinelinux/alpine-gitlab-ci:latest
31 script:
32 - build.sh
33 - cp -ar ~/packages packages/
34 - mkdir -p keys
35 - cp ~/.abuild/*.rsa.pub keys/
36 artifacts:
37 paths:
38 - packages/
39 - keys/
40 - logs/
41 expire_in: 1 day
42 when: always
43 only:
44 - merge_requests
45
46build-x86_64:
47 extends: .build
48 artifacts:
49 name: MR${CI_MERGE_REQUEST_ID}_x86_64
50 tags:
51 - docker-alpine
52 - ci-build
53 - x86_64
54
55build-x86:
56 extends: .build
57 image:
58 name: alpinelinux/alpine-gitlab-ci:latest-x86
59 entrypoint: ["linux32", "sh", "-c"]
60 artifacts:
61 name: MR${CI_MERGE_REQUEST_ID}_x86
62 tags:
63 - docker-alpine
64 - ci-build
65 - x86
66
67build-s390x:
68 extends: .build
69 artifacts:
70 name: MR${CI_MERGE_REQUEST_ID}_s390x
71 tags:
72 - docker-alpine
73 - ci-build
74 - s390x
75
76build-ppc64le:
77 extends: .build
78 artifacts:
79 name: MR${CI_MERGE_REQUEST_ID}_ppc64le
80 tags:
81 - docker-alpine
82 - ci-build
83 - ppc64le
84
85build-aarch64:
86 extends: .build
87 artifacts:
88 name: MR${CI_MERGE_REQUEST_ID}_aarch64
89 tags:
90 - docker-alpine
91 - ci-build
92 - aarch64
93
94build-armv7:
95 extends: .build
96 image:
97 name: alpinelinux/alpine-gitlab-ci:latest-armv7
98 entrypoint: ["linux32", "sh", "-c"]
99 artifacts:
100 name: MR${CI_MERGE_REQUEST_ID}_armv7
101 tags:
102 - docker-alpine
103 - ci-build
104 - armv7