diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d8272ad570..b22e7c598a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -207,69 +207,86 @@ prepare-cache:qemu: - privileged - linux before_script: + - export PATH=$INSTALL_DIR:$PATH - apt-get update script: - .gitlab/build-test.sh --jobs ${JOBS} --with-arch ${ARCH} --with-debian stretch --with-debian-mirror http://ftp.de.debian.org/debian/ --with-project-path ${CI_PROJECT_DIR} --with-chroot-path /tmp/racket-${ARCH}-${CI_COMMIT_SHORT_SHA}-chroot + cache: + key: qemu-3.1.0 + policy: pull + paths: + - $INSTALL_DIR test:x86_64: extends: .preparearch variables: ARCH: "x86_64" JOBS: 6 + INSTALL_DIR: $CI_PROJECT_DIR/install + test:arm64: extends: .preparearch variables: ARCH: "arm64" JOBS: 6 + INSTALL_DIR: $CI_PROJECT_DIR/install test:armel: extends: .preparearch variables: ARCH: "armel" JOBS: 6 + INSTALL_DIR: $CI_PROJECT_DIR/install test:armhf: extends: .preparearch variables: ARCH: "armhf" JOBS: 6 + INSTALL_DIR: $CI_PROJECT_DIR/install test:i386: extends: .preparearch variables: ARCH: "i386" JOBS: 6 + INSTALL_DIR: $CI_PROJECT_DIR/install test:mips: extends: .preparearch variables: ARCH: "mips" JOBS: 6 + INSTALL_DIR: $CI_PROJECT_DIR/install test:mipsel: extends: .preparearch variables: ARCH: "mipsel" JOBS: 6 + INSTALL_DIR: $CI_PROJECT_DIR/install test:mips64el: extends: .preparearch variables: ARCH: "mips64el" JOBS: 6 + INSTALL_DIR: $CI_PROJECT_DIR/install test:s390x: extends: .preparearch variables: ARCH: "s390x" JOBS: 6 + INSTALL_DIR: $CI_PROJECT_DIR/install test:ppc64el: extends: .preparearch variables: ARCH: "ppc64el" JOBS: 6 + INSTALL_DIR: $CI_PROJECT_DIR/install .preparearch:cs: @@ -280,6 +297,7 @@ test:ppc64el: - privileged - linux before_script: + - export PATH=$INSTALL_DIR:$PATH - apt-get update script: - .gitlab/build-test.sh --jobs ${JOBS} --with-arch ${ARCH} --with-debian stretch --with-debian-mirror http://ftp.de.debian.org/debian/ --with-project-path ${CI_PROJECT_DIR} --with-chroot-path /tmp/racket-${ARCH}-${CI_COMMIT_SHORT_SHA}-chroot --enable-cs @@ -290,10 +308,12 @@ test:x86_64:cs: variables: ARCH: "x86_64" JOBS: 6 + INSTALL_DIR: $CI_PROJECT_DIR/install test:i386:cs: extends: .preparearch:cs variables: ARCH: "i386" JOBS: 6 + INSTALL_DIR: $CI_PROJECT_DIR/install diff --git a/.gitlab/build-test.sh b/.gitlab/build-test.sh index bbe698700c..b447c8688c 100755 --- a/.gitlab/build-test.sh +++ b/.gitlab/build-test.sh @@ -129,7 +129,7 @@ fi # --------------------------------------------------------------------------------------------------- # Packages to install on the HOST -HOST_DEPENDENCIES="debootstrap qemu-user-static binfmt-support sbuild rsync" +HOST_DEPENDENCIES="debootstrap binfmt-support sbuild rsync" # Packages to install on the GUEST GUEST_DEPENDENCIES="devscripts build-essential git m4 sudo python libfontconfig1-dev make gcc libpango1.0-dev libcairo2-dev openssl emacs25-nox libturbojpeg0-dev uuid-dev" @@ -144,7 +144,7 @@ function setup_chroot { mkdir "${CHROOT_DIR}" debootstrap --foreign --no-check-gpg --include=fakeroot,build-essential \ --arch="${ARCH}" "${DEBIAN}" "${CHROOT_DIR}" "${DEBIAN_MIRROR}" - cp /usr/bin/qemu-${QEMU_ARCH}-static "${CHROOT_DIR}"/usr/bin/ + cp /usr/bin/qemu-${QEMU_ARCH} "${CHROOT_DIR}"/usr/bin/ chroot "${CHROOT_DIR}" ./debootstrap/debootstrap --second-stage sbuild-createchroot --arch="${ARCH}" --foreign --setup-only \ "${DEBIAN}" "${CHROOT_DIR}" "${DEBIAN_MIRROR}"