qemu with hax to log dma reads & writes jcs.org/2018/11/12/vfio

GitLab CI: avoid calling before_scripts on unintended jobs

At this point it seems that all jobs depend on those steps, with
maybe the EDK2 jobs as exceptions.

The jobs that will be added later will not want those scripts to be
run, so let's move these steps to the appropriate jobs, while
still trying to avoid repetition.

Signed-off-by: Cleber Rosa <crosa@redhat.com>
Message-Id: <20200525131823.715-4-thuth@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
[thuth: Rebased to current master branch, use separate template]
Signed-off-by: Thomas Huth <thuth@redhat.com>

authored by

Cleber Rosa and committed by
Thomas Huth
65ea4e65 f3ea07c7

+11 -3
+11 -3
.gitlab-ci.yml
··· 2 2 - local: '/.gitlab-ci-edk2.yml' 3 3 - local: '/.gitlab-ci-opensbi.yml' 4 4 5 - before_script: 6 - - apt-get update -qq 7 - - apt-get install -y -qq libglib2.0-dev libpixman-1-dev genisoimage 5 + .update_apt_template: &before_script_apt 6 + before_script: 7 + - apt-get update -qq 8 + - apt-get install -y -qq libglib2.0-dev libpixman-1-dev genisoimage 8 9 9 10 build-system1: 11 + <<: *before_script_apt 10 12 script: 11 13 - apt-get install -y -qq libgtk-3-dev libvte-dev nettle-dev libcacard-dev 12 14 libusb-dev libvde-dev libspice-protocol-dev libgl1-mesa-dev libvdeplug-dev ··· 19 21 - make -j2 check 20 22 21 23 build-system2: 24 + <<: *before_script_apt 22 25 script: 23 26 - apt-get install -y -qq libsdl2-dev libgcrypt-dev libbrlapi-dev libaio-dev 24 27 libfdt-dev liblzo2-dev librdmacm-dev libibverbs-dev libibumad-dev ··· 32 35 - make -j2 check 33 36 34 37 build-disabled: 38 + <<: *before_script_apt 35 39 script: 36 40 - mkdir build 37 41 - cd build ··· 46 50 - make -j2 check-qtest SPEED=slow 47 51 48 52 build-tcg-disabled: 53 + <<: *before_script_apt 49 54 script: 50 55 - apt-get install -y -qq clang libgtk-3-dev libusb-dev 51 56 - mkdir build ··· 64 69 260 261 262 263 264 270 272 273 277 279 65 70 66 71 build-user: 72 + <<: *before_script_apt 67 73 script: 68 74 - mkdir build 69 75 - cd build ··· 73 79 - make run-tcg-tests-i386-linux-user run-tcg-tests-x86_64-linux-user 74 80 75 81 build-clang: 82 + <<: *before_script_apt 76 83 script: 77 84 - apt-get install -y -qq clang libsdl2-dev libattr1-dev libcap-ng-dev 78 85 xfslibs-dev libiscsi-dev libnfs-dev libseccomp-dev gnutls-dev librbd-dev ··· 85 92 - make -j2 check 86 93 87 94 build-tci: 95 + <<: *before_script_apt 88 96 script: 89 97 - TARGETS="aarch64 alpha arm hppa m68k microblaze moxie ppc64 s390x x86_64" 90 98 - mkdir build