blob: 5cd2abcacb175d3066be7fccfc800f7e7213fb21 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
stages:
- build
- deploy
variables:
PKG_CONFIG_PATH: "/opt/lv2/lib/pkgconfig:/opt/${CI_BUILD_NAME}/lib/pkgconfig:/usr/lib/${CI_BUILD_NAME}/pkgconfig"
BUILD_OPTS : ""
.native_template: &native_definition
stage: build
script:
- meson --prefix="${CI_PROJECT_DIR}/${CI_PROJECT_NAME}-$(cat VERSION)/${CI_BUILD_NAME}" -Dlv2libdir="" --cross-file "${CI_BUILD_NAME}" ${BUILD_OPTS} build
- ninja -C build
- ninja -C build test
- ninja -C build install
- scan-build --status-bugs meson --prefix="${CI_PROJECT_DIR}/${CI_PROJECT_NAME}-$(cat VERSION)/${CI_BUILD_NAME}" -Dlv2libdir="" --cross-file "${CI_BUILD_NAME}" ${BUILD_OPTS} scanbuild
- scan-build --status-bugs ninja -C scanbuild
- scan-build --status-bugs ninja -C scanbuild test
artifacts:
name: "${CI_PROJECT_NAME}-$(cat VERSION)-${CI_BUILD_NAME}"
paths:
- "${CI_PROJECT_NAME}-$(cat VERSION)/${CI_BUILD_NAME}/"
.cross_template: &cross_definition
stage: build
script:
- meson --prefix="${CI_PROJECT_DIR}/${CI_PROJECT_NAME}-$(cat VERSION)/${CI_BUILD_NAME}" -Dlv2libdir="" --cross-file "${CI_BUILD_NAME}" ${BUILD_OPTS} build
- ninja -C build
- ninja -C build test
- ninja -C build install
artifacts:
name: "${CI_PROJECT_NAME}-$(cat VERSION)-${CI_BUILD_NAME}"
paths:
- "${CI_PROJECT_NAME}-$(cat VERSION)/${CI_BUILD_NAME}/"
# build
.universal_linux_template_stretch: &universal_linux_definition_stretch
image: ventosus/universal-linux-gnu:stretch
<<: *cross_definition
.universal_linux_template_buster: &universal_linux_definition_buster
image: ventosus/universal-linux-gnu:buster
<<: *native_definition
.universal_linux_template_bullseye: &universal_linux_definition_bullseye
image: ventosus/universal-linux-gnu:bullseye
<<: *native_definition
.arm_linux_template_stretch: &arm_linux_definition_stretch
image: ventosus/arm-linux-gnueabihf:stretch
<<: *cross_definition
.arm_linux_template_buster: &arm_linux_definition_buster
image: ventosus/arm-linux-gnueabihf:buster
<<: *cross_definition
.arm_linux_template_bullseye: &arm_linux_definition_bullseye
image: ventosus/arm-linux-gnueabihf:bullseye
<<: *cross_definition
# build
x86_64-linux-gnu-stretch:
<<: *universal_linux_definition_stretch
x86_64-linux-gnu-buster:
<<: *universal_linux_definition_buster
x86_64-linux-gnu-bullseye:
<<: *universal_linux_definition_bullseye
i686-linux-gnu-stretch:
<<: *universal_linux_definition_stretch
i686-linux-gnu-buster:
<<: *universal_linux_definition_buster
i686-linux-gnu-bullseye:
<<: *universal_linux_definition_bullseye
arm-linux-gnueabihf-stretch:
<<: *arm_linux_definition_stretch
arm-linux-gnueabihf-buster:
<<: *arm_linux_definition_buster
arm-linux-gnueabihf-bullseye:
<<: *arm_linux_definition_bullseye
aarch64-linux-gnu-stretch:
<<: *arm_linux_definition_stretch
aarch64-linux-gnu-buster:
<<: *arm_linux_definition_buster
aarch64-linux-gnu-bullseye:
<<: *arm_linux_definition_bullseye
pack:
stage: deploy
script:
- echo 'packing up'
artifacts:
name: "${CI_PROJECT_NAME}-$(cat VERSION)"
paths:
- "${CI_PROJECT_NAME}-$(cat VERSION)/"
|