Skip to content
Snippets Groups Projects
  • Alex Bennée's avatar
    5c24acf3
    tests/docker: promote debian-riscv64-cross to a full image · 5c24acf3
    Alex Bennée authored
    
    To be able to cross build QEMU itself we need to include a few more
    libraries. These are only available in Debian's unstable ports repo
    for now so we need to base the riscv64 image on sid with the the
    minimal libs needed to build QEMU (glib/pixman).
    
    The result works but is not as clean as using build-dep to bring in
    more dependencies. However sid is by definition a shifting pile of
    sand and by keeping the list of libs minimal we reduce the chance of
    having an image we can't build. It's good enough for a basic cross
    build testing of TCG.
    
    Cc: "Daniel P. Berrangé" <berrange@redhat.com>
    Signed-off-by: default avatarRichard Henderson <richard.henderson@linaro.org>
    Message-Id: <20210914185830.1378771-2-richard.henderson@linaro.org>
    [AJB: tweak allow_failure]
    Signed-off-by: default avatarAlex Bennée <alex.bennee@linaro.org>
    Message-Id: <20210917162332.3511179-5-alex.bennee@linaro.org>
    5c24acf3
    History
    tests/docker: promote debian-riscv64-cross to a full image
    Alex Bennée authored
    
    To be able to cross build QEMU itself we need to include a few more
    libraries. These are only available in Debian's unstable ports repo
    for now so we need to base the riscv64 image on sid with the the
    minimal libs needed to build QEMU (glib/pixman).
    
    The result works but is not as clean as using build-dep to bring in
    more dependencies. However sid is by definition a shifting pile of
    sand and by keeping the list of libs minimal we reduce the chance of
    having an image we can't build. It's good enough for a basic cross
    build testing of TCG.
    
    Cc: "Daniel P. Berrangé" <berrange@redhat.com>
    Signed-off-by: default avatarRichard Henderson <richard.henderson@linaro.org>
    Message-Id: <20210914185830.1378771-2-richard.henderson@linaro.org>
    [AJB: tweak allow_failure]
    Signed-off-by: default avatarAlex Bennée <alex.bennee@linaro.org>
    Message-Id: <20210917162332.3511179-5-alex.bennee@linaro.org>
container-cross.yml 4.80 KiB
alpha-debian-cross-container:
  extends: .container_job_template
  stage: containers-layer2
  needs: ['amd64-debian10-container']
  variables:
    NAME: debian-alpha-cross

amd64-debian-cross-container:
  extends: .container_job_template
  stage: containers-layer2
  needs: ['amd64-debian10-container']
  variables:
    NAME: debian-amd64-cross

amd64-debian-user-cross-container:
  extends: .container_job_template
  stage: containers-layer2
  needs: ['amd64-debian10-container']
  variables:
    NAME: debian-all-test-cross

arm64-debian-cross-container:
  extends: .container_job_template
  stage: containers-layer2
  needs: ['amd64-debian10-container']
  variables:
    NAME: debian-arm64-cross

arm64-test-debian-cross-container:
  extends: .container_job_template
  stage: containers-layer2
  needs: ['amd64-debian11-container']
  variables:
    NAME: debian-arm64-test-cross

armel-debian-cross-container:
  extends: .container_job_template
  stage: containers-layer2
  needs: ['amd64-debian10-container']
  variables:
    NAME: debian-armel-cross

armhf-debian-cross-container:
  extends: .container_job_template
  stage: containers-layer2
  needs: ['amd64-debian10-container']
  variables:
    NAME: debian-armhf-cross

# We never want to build hexagon in the CI system and by default we
# always want to refer to the master registry where it lives.
hexagon-cross-container:
  image: docker:stable
  stage: containers
  rules:
    - if: '$CI_PROJECT_NAMESPACE == "qemu-project"'
      when: never
    - when: always
  variables:
    NAME: debian-hexagon-cross
    GIT_DEPTH: 1
  services:
    - docker:dind
  before_script:
    - export TAG="$CI_REGISTRY_IMAGE/qemu/$NAME:latest"
    - export COMMON_TAG="$CI_REGISTRY/qemu-project/qemu/qemu/$NAME:latest"
    - docker info
    - docker login $CI_REGISTRY -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD"
  script:
    - echo "TAG:$TAG"