.gitlab-ci.yml 2.19 KB
Newer Older
James T. Lee's avatar
James T. Lee committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
---
.template: &template
  image: '${CI_REGISTRY}/nest/tools/buildah:${CI_HOST_CPU}'
  stage: 'build'
  tags: ['nest']
  script:
    - 'mkdir debug'
    - 'buildah login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" "$CI_REGISTRY"'
    - 'buildah bud --security-opt seccomp=unconfined
                   --build-arg STAGE1_TAG="${CPU}-${ROLE}"
                   --build-arg FACTER_emerge_default_opts="$CI_HOST_EMERGE_DEFAULT_OPTS"
                   --build-arg FACTER_makeopts="$CI_HOST_MAKEOPTS"
                   --build-arg PROFILE="$PROFILE"
                   -v "/usr/bin/qemu-${QEMU_ARCH}:/usr/bin/qemu-${QEMU_ARCH}:ro"
                   -v "${PUPPET_CERTIFICATE}:/etc/puppetlabs/puppet/ssl/certs/ci.pem"
                   -v "${PUPPET_PRIVATE_KEY}:/etc/puppetlabs/puppet/ssl/private_keys/ci.pem"
                   -v "${PWD}/debug:/usr/lib/debug"
                   -v /nest:/nest
                   -t "${CI_REGISTRY_IMAGE}:${PLATFORM}-${ROLE}" .'
    - 'buildah bud --build-arg STAGE1_TAG="${CPU}-${ROLE}" -t "${CI_REGISTRY_IMAGE}/debug:${PLATFORM}-${ROLE}" -f Containerfile.debug .'
    - 'buildah push "${CI_REGISTRY_IMAGE}:${PLATFORM}-${ROLE}"'
    - 'buildah push "${CI_REGISTRY_IMAGE}/debug:${PLATFORM}-${ROLE}"'

James T. Lee's avatar
James T. Lee committed
24
.'Build haswell-server':
James T. Lee's avatar
James T. Lee committed
25
26
27
28
29
30
31
  <<: *template
  variables:
    CPU: 'haswell'
    PLATFORM: 'haswell'
    ROLE: 'server'
    PROFILE: 'haswell/server'
    QEMU_ARCH: 'x86_64'
James T. Lee's avatar
James T. Lee committed
32

James T. Lee's avatar
James T. Lee committed
33
.'Build haswell-workstation':
James T. Lee's avatar
James T. Lee committed
34
35
36
37
38
39
40
41
  <<: *template
  variables:
    CPU: 'haswell'
    PLATFORM: 'haswell'
    ROLE: 'workstation'
    PROFILE: 'haswell/workstation'
    QEMU_ARCH: 'x86_64'

James T. Lee's avatar
James T. Lee committed
42
.'Build pinebookpro-workstation':
James T. Lee's avatar
James T. Lee committed
43
44
45
46
47
48
49
  <<: *template
  variables:
    CPU: 'cortex-a72-a53-crypto'
    PLATFORM: 'pinebookpro'
    ROLE: 'workstation'
    PROFILE: 'cortex-a72-a53-crypto/pinebookpro/workstation'
    QEMU_ARCH: 'aarch64'
James T. Lee's avatar
James T. Lee committed
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67

'Build raspberrypi-workstation':
  <<: *template
  variables:
    CPU: 'cortex-a72'
    PLATFORM: 'raspberrypi'
    ROLE: 'workstation'
    PROFILE: 'cortex-a72/raspberrypi/workstation'
    QEMU_ARCH: 'aarch64'

'Build beagleboneblack-server':
  <<: *template
  variables:
    CPU: 'cortex-a8'
    PLATFORM: 'beagleboneblack'
    ROLE: 'server'
    PROFILE: 'cortex-a8/beagleboneblack/server'
    QEMU_ARCH: 'arm'