on master help sign in
warden/.gitlab-ci.yml
56 lines 1.8 kB history raw
1---
2###############################################################################
3# Define all YAML node anchors
4###############################################################################
5.node_anchors:
6 # `stage`
7 stage_build: &stage_build 'build'
8 # `image`
9 image_clickable_amd64: &image_clickable_amd64 'clickable/ci-16.04-amd64'
10 image_clickable_arm64: &image_clickable_arm64 'clickable/ci-16.04-arm64'
11 image_clickable_armhf: &image_clickable_armhf 'clickable/ci-16.04-armhf'
12 # `artifacts.paths`
13 paths_amd64: &paths_amd64
14 - 'build/x86_64-linux-gnu/app/*.click'
15 paths_arm64: &paths_arm64
16 - 'build/aarch64-linux-gnu/app/*.click'
17 paths_armhf: &paths_armhf
18 - 'build/arm-linux-gnueabihf/app/*.click'
20###############################################################################
21# Define stages
22###############################################################################
23stages:
24 - *stage_build
26###############################################################################
27# Define `build` template
28###############################################################################
29.build_click:
30 stage: *stage_build
31 script:
32 - 'clickable build'
33 - 'clickable review'
34 artifacts:
35 expire_in: '1 week'
37###############################################################################
38# `build` stage: build clicks for `armhf`, `arm64` & `amd64`
39###############################################################################
40xenial_armhf_click:
41 extends: '.build_click'
42 image: *image_clickable_armhf
43 artifacts:
44 paths: *paths_armhf
46xenial_arm64_click:
47 extends: '.build_click'
48 image: *image_clickable_arm64
49 artifacts:
50 paths: *paths_arm64
52xenial_amd64_click:
53 extends: '.build_click'
54 image: *image_clickable_amd64
55 artifacts:
56 paths: *paths_amd64