From: Jan Kiszka <jan.kis...@siemens.com>

Make the package set arch-specific to save some bytes and seconds.

Signed-off-by: Jan Kiszka <jan.kis...@siemens.com>
---
 .gitlab-ci.yml | 34 ++++++++++++++++++----------------
 1 file changed, 18 insertions(+), 16 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e15f71a1df..e04df30d1d 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -20,40 +20,42 @@ variables:
   USE_CCACHE: "1"
   CCACHE_MAXSIZE: "400M"
   IPIPE_MIRROR_URL: "https://source.denx.de/Xenomai";
-  PACKAGES: "gcc-8 gcc-8-aarch64-linux-gnu libc6-dev-arm64-cross \
-             gcc-8-arm-linux-gnueabihf libc6-dev-armhf-cross \
-             gcc-8-powerpc-linux-gnu libc6-dev-powerpc-cross  \
-             u-boot-tools git make bc bison libelf-dev autotools-dev \
+  PACKAGES: "gcc-8 u-boot-tools git make bc bison libelf-dev autotools-dev \
              autoconf autogen libtool pkg-config ccache flex libssl-dev"
+  PACKAGES_arm: "gcc-8-arm-linux-gnueabihf libc6-dev-armhf-cross"
+  PACKAGES_arm64: "gcc-8-aarch64-linux-gnu libc6-dev-arm64-cross"
+  PACKAGES_powerpc: "gcc-8-powerpc-linux-gnu libc6-dev-powerpc-cross"
+  PACKAGES_x86: ""
 
 .build:
   stage: build
   before_script:
     - apt update
-    - apt install -y ${PACKAGES}
+    - ARCH_PACKAGES="PACKAGES_${ARCH}"
+    - apt install -y ${PACKAGES} ${!ARCH_PACKAGES}
     - update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 800
-    - update-alternatives --install /usr/bin/aarch64-linux-gnu-gcc 
aarch64-linux-gnu-gcc /usr/bin/aarch64-linux-gnu-gcc-8 800
-    - update-alternatives --install /usr/bin/arm-linux-gnueabihf-gcc 
arm-linux-gnueabihf-gcc /usr/bin/arm-linux-gnueabihf-gcc-8 800
-    - update-alternatives --install /usr/bin/powerpc-linux-gnu-gcc 
powerpc-linux-gnu-gcc /usr/bin/powerpc-linux-gnu-gcc-8 800
     - REV=$(git ls-remote --tags --head --refs ${PIPELINE_KERNEL} | sed -e 
"s/.*[[:space:]]refs\/\(tags\|heads\)\///" | grep "${PIPELINE_REV}" | sort -r 
-n -t - -k 5 -k 6 | head -1)
     - test -n "${REV}" || REV="${PIPELINE_REV}"
     - git clone --depth 1 --branch ${REV} ${PIPELINE_KERNEL} ${KDIR}
     - case "${ARCH}" in
       "arm64")
-      export CROSS_COMPILE=aarch64-linux-gnu-
-      export CONFIGURE_OPTS="--host=aarch64-linux-gnu 
--with-cc=aarch64-linux-gnu-gcc"
+      export CROSS_COMPILE=aarch64-linux-gnu-;
+      export CONFIGURE_OPTS="--host=aarch64-linux-gnu 
--with-cc=aarch64-linux-gnu-gcc";
+      update-alternatives --install /usr/bin/aarch64-linux-gnu-gcc 
aarch64-linux-gnu-gcc /usr/bin/aarch64-linux-gnu-gcc-8 800;
       ;;
       "arm")
-      export CROSS_COMPILE=arm-linux-gnueabihf-
-      export CONFIGURE_OPTS="--host=arm-linux-gnueabihf 
--with-cc=arm-linux-gnueabihf-gcc"
+      export CROSS_COMPILE=arm-linux-gnueabihf-;
+      export CONFIGURE_OPTS="--host=arm-linux-gnueabihf 
--with-cc=arm-linux-gnueabihf-gcc";
+      update-alternatives --install /usr/bin/arm-linux-gnueabihf-gcc 
arm-linux-gnueabihf-gcc /usr/bin/arm-linux-gnueabihf-gcc-8 800;
       ;;
       "powerpc")
-      export CROSS_COMPILE=powerpc-linux-gnu-
-      export CONFIGURE_OPTS="--host=powerpc-linux-gnu 
--with-cc=powerpc-linux-gnu-gcc"
+      export CROSS_COMPILE=powerpc-linux-gnu-;
+      export CONFIGURE_OPTS="--host=powerpc-linux-gnu 
--with-cc=powerpc-linux-gnu-gcc";
+      update-alternatives --install /usr/bin/powerpc-linux-gnu-gcc 
powerpc-linux-gnu-gcc /usr/bin/powerpc-linux-gnu-gcc-8 800;
       ;;
       "x86")
-      export CROSS_COMPILE=
-      export CONFIGURE_OPTS="--enable-dlopen-libs --enable-lazy-setsched"
+      export CROSS_COMPILE=;
+      export CONFIGURE_OPTS="--enable-dlopen-libs --enable-lazy-setsched";
       ;;
       esac
     - ln -s /usr/lib/ccache/${CROSS_COMPILE}gcc-8 
/usr/lib/ccache/${CROSS_COMPILE}gcc
-- 
2.26.2

Reply via email to