mirror of
https://github.com/xemu-project/xemu.git
synced 2024-12-11 05:23:58 +00:00
5c24acf320
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: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20210914185830.1378771-2-richard.henderson@linaro.org> [AJB: tweak allow_failure] Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20210917162332.3511179-5-alex.bennee@linaro.org>
194 lines
4.8 KiB
YAML
194 lines
4.8 KiB
YAML
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"
|
|
- echo "COMMON_TAG:$COMMON_TAG"
|
|
- docker pull $COMMON_TAG
|
|
- docker tag $COMMON_TAG $TAG
|
|
- docker push "$TAG"
|
|
after_script:
|
|
- docker logout
|
|
|
|
hppa-debian-cross-container:
|
|
extends: .container_job_template
|
|
stage: containers-layer2
|
|
needs: ['amd64-debian10-container']
|
|
variables:
|
|
NAME: debian-hppa-cross
|
|
|
|
m68k-debian-cross-container:
|
|
extends: .container_job_template
|
|
stage: containers-layer2
|
|
needs: ['amd64-debian10-container']
|
|
variables:
|
|
NAME: debian-m68k-cross
|
|
|
|
mips64-debian-cross-container:
|
|
extends: .container_job_template
|
|
stage: containers-layer2
|
|
needs: ['amd64-debian10-container']
|
|
variables:
|
|
NAME: debian-mips64-cross
|
|
|
|
mips64el-debian-cross-container:
|
|
extends: .container_job_template
|
|
stage: containers-layer2
|
|
needs: ['amd64-debian10-container']
|
|
variables:
|
|
NAME: debian-mips64el-cross
|
|
|
|
mips-debian-cross-container:
|
|
extends: .container_job_template
|
|
stage: containers-layer2
|
|
needs: ['amd64-debian10-container']
|
|
variables:
|
|
NAME: debian-mips-cross
|
|
|
|
mipsel-debian-cross-container:
|
|
extends: .container_job_template
|
|
stage: containers-layer2
|
|
needs: ['amd64-debian10-container']
|
|
variables:
|
|
NAME: debian-mipsel-cross
|
|
|
|
powerpc-test-cross-container:
|
|
extends: .container_job_template
|
|
stage: containers-layer2
|
|
needs: ['amd64-debian11-container']
|
|
variables:
|
|
NAME: debian-powerpc-test-cross
|
|
|
|
ppc64el-debian-cross-container:
|
|
extends: .container_job_template
|
|
stage: containers-layer2
|
|
needs: ['amd64-debian10-container']
|
|
variables:
|
|
NAME: debian-ppc64el-cross
|
|
|
|
riscv64-debian-cross-container:
|
|
extends: .container_job_template
|
|
stage: containers-layer2
|
|
# as we are currently based on 'sid/unstable' we may break so...
|
|
allow_failure: true
|
|
variables:
|
|
NAME: debian-riscv64-cross
|
|
|
|
s390x-debian-cross-container:
|
|
extends: .container_job_template
|
|
stage: containers-layer2
|
|
needs: ['amd64-debian10-container']
|
|
variables:
|
|
NAME: debian-s390x-cross
|
|
|
|
sh4-debian-cross-container:
|
|
extends: .container_job_template
|
|
stage: containers-layer2
|
|
needs: ['amd64-debian10-container']
|
|
variables:
|
|
NAME: debian-sh4-cross
|
|
|
|
sparc64-debian-cross-container:
|
|
extends: .container_job_template
|
|
stage: containers-layer2
|
|
needs: ['amd64-debian10-container']
|
|
variables:
|
|
NAME: debian-sparc64-cross
|
|
|
|
tricore-debian-cross-container:
|
|
extends: .container_job_template
|
|
stage: containers-layer2
|
|
needs: ['amd64-debian10-container']
|
|
variables:
|
|
NAME: debian-tricore-cross
|
|
|
|
xtensa-debian-cross-container:
|
|
extends: .container_job_template
|
|
variables:
|
|
NAME: debian-xtensa-cross
|
|
|
|
cris-fedora-cross-container:
|
|
extends: .container_job_template
|
|
variables:
|
|
NAME: fedora-cris-cross
|
|
|
|
i386-fedora-cross-container:
|
|
extends: .container_job_template
|
|
variables:
|
|
NAME: fedora-i386-cross
|
|
|
|
win32-fedora-cross-container:
|
|
extends: .container_job_template
|
|
variables:
|
|
NAME: fedora-win32-cross
|
|
|
|
win64-fedora-cross-container:
|
|
extends: .container_job_template
|
|
variables:
|
|
NAME: fedora-win64-cross
|