.gitlab-ci.yml 1.38 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
24
25
26
27
28
29
30
31
---
.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}"'

'Build haswell-server':
  <<: *template
  variables:
    CPU: 'haswell'
    PLATFORM: 'haswell'
    ROLE: 'server'
    PROFILE: 'haswell/server'
    QEMU_ARCH: 'x86_64'