-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy path.gitlab-ci.yml
79 lines (65 loc) · 1.77 KB
/
.gitlab-ci.yml
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
image: $CI_REGISTRY_IMAGE
stages:
- docker
- build
- verify
## Docker stage ##################################################################
docker:
stage: docker
image: $CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX/docker
services:
- $CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX/docker:dind
tags:
- dind
- privileged
before_script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
script:
- docker pull $CI_REGISTRY_IMAGE || true
- docker build --pull --cache-from $CI_REGISTRY_IMAGE --tag $CI_REGISTRY_IMAGE --file .gitlab-ci/Dockerfile .gitlab-ci
- docker push $CI_REGISTRY_IMAGE
## Package build prepare #########################################################
.prepare:
stage: build
script:
- './compile_pkgs -t "$BOARD" prepare'
prepare_mox:
extends: .prepare
variables:
BOARD: mox
prepare_omnia:
extends: .prepare
variables:
BOARD: omnia
prepare_turris1x:
extends: .prepare
variables:
BOARD: turris1x
## Medkit ########################################################################
.medkit:
stage: build
script:
- './generate_medkits -t "$BOARD" $(. defaults.sh && [ "$PUBLISH_BRANCH" = "hbs" ] && echo -b hbk)'
- '[ -f "generated_medkits/$BOARD-medkit-latest.tar.gz" ]'
- '[ -f "generated_medkits/$BOARD-medkit-min-latest.tar.gz" ]'
medkit_mox:
extends: .medkit
variables:
BOARD: mox
medkit_omnia:
extends: .medkit
variables:
BOARD: omnia
medkit_turris1x:
extends: .medkit
variables:
BOARD: turris1x
## Updater lists #################################################################
lists_generate:
stage: build
script:
- './generate_lists --debug'
artifacts:
name: "Generated package lists"
paths:
- generated_lists/*