gitlab-ci: adding test to compile hake
[barrelfish] / .gitlab-ci.yml
1 ##########################################################################
2 # Copyright (c) 2018 ETH Zurich.
3 # All rights reserved.
4 #
5 # This file is distributed under the terms in the attached LICENSE file.
6 # If you do not find this file, copies can be found by writing to:
7 # ETH Zurich D-INFK, CAB F.78, Universitaetstr. 6, CH-8092 Zurich,
8 # Attn: Systems Group.
9 ##########################################################################
10
11 stages:
12   - commithooks
13   - hake
14   # - build
15   # - tests
16
17
18 ##############################################################################
19
20 commithook-signedoff:
21   stage: commithooks
22   image: achreto/barrelfish-ci
23   script:
24     - "! git log  --since='2018-01-01' --invert-grep --grep='Signed-off-by' 
25         | tee 'commits_not_signed.txt' | grep 'commit' -A 5"
26     
27 ##############################################################################
28
29 hake-tool:
30   stage: hake
31   image: achreto/barrelfish-ci
32   script:
33     - "mkdir build; (cd build && ../hake/hake.sh --no-hake -s ../ -a x86_64)"
34
35 ##############################################################################
36
37 # x86:hake:
38 #   stage: hake
39 #   image: achreto/barrelfish-ci
40 #   artifacts:
41 #     paths:
42 #       - build-x86
43 #     when: on_success
44 #   script:
45 #     - "mkdir build-x86; (cd build-x86 && ../hake/hake.sh -s ../ -a x86_64)"
46     
47
48 # x86:build:
49 #   stage: build
50 #   dependencies:
51 #     - x86:hake
52 #   image: achreto/barrelfish-ci
53 #   script:
54 #     - "(cd build-x86 &&  make X86_64_Basic)"
55
56 # x86:memtest:
57 #   stage: tests
58 #   dependencies:
59 #     - x86:build
60 #   image: achreto/barrelfish-ci
61 #   script:
62 #     - "mkdir -p results"
63 #     - "(./tools/harness/scalebench.py --xml --debug -B build-x86 -m qemu1 -t memtest . results )"    
64
65 # x86:memtest4:
66 #   stage: tests
67 #   dependencies:
68 #     - x86:build
69 #   image: achreto/barrelfish-ci
70 #   script:
71 #     - "mkdir -p results"
72 #     - "(./tools/harness/scalebench.py --xml --debug -B build-x86 -m qemu4 -t memtest . results )"    
73
74
75 # ##############################################################################
76
77
78 # armv7:hake:
79 #   stage: hake
80 #   image: achreto/barrelfish-ci
81 #   artifacts:
82 #     paths:
83 #       - build-armv7
84 #     when: on_success
85 #   script:
86 #     - "mkdir build-armv7; (cd build-armv7 && ../hake/hake.sh -s ../ -a armv7)"
87
88
89 # armv7:build:
90 #   stage: build
91 #   dependencies:
92 #     - armv7:hake
93 #   image: achreto/barrelfish-ci
94 #   script:
95 #     - "(cd build-armv7 &&  make PandaboardES)"
96
97 # armv7:memtest:
98 #   stage: tests
99 #   dependencies:
100 #     - armv7:build
101 #   image: achreto/barrelfish-ci
102 #   script:
103 #     - "mkdir -p results"
104 #     - "(./tools/harness/scalebench.py --xml --debug -B build-armv7 -m qemu_armv7 -t memtest . results )"
105
106
107 # ##############################################################################
108
109
110 # armv8:hake:
111 #   stage: hake
112 #   image: achreto/barrelfish-ci
113 #   artifacts:
114 #     paths:
115 #       - build-armv8
116 #     when: on_success
117 #   script:
118 #     - "mkdir build-armv8; (cd build-armv8 && ../hake/hake.sh -s ../ -a armv8)"#
119 # #
120
121 # armv8:build:
122 #   stage: build
123 #   dependencies:
124 #     - armv8:hake
125 #   image: achreto/barrelfish-ci
126 #   script:
127 #     - "(cd build-armv8 &&  make ThunderX)"    
128
129 # armv8:memtest:
130 #   stage: tests
131 #   dependencies:
132 #     - armv8:build
133 #   image: achreto/barrelfish-ci
134 #   script:
135 #     - "mkdir -p results"
136 #     - "(./tools/harness/scalebench.py --xml --debug -B build-armv8 -m qemu_armv8_1 -t memtest . results )"