summary refs log tree commit diff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorMuhammad Usama Anjum <usama.anjum@collabora.com>2022-10-12 19:42:41 +0500
committerCristian Ciocaltea <cristian.ciocaltea@collabora.com>2022-12-12 17:57:13 +0200
commit5ca732820f83ad1033a01c7d1a2660521c56933a (patch)
tree21c47f8d7b7f9805f80b33ab421065b8d303cd42 /.gitlab-ci.yml
parent9d00aa419ef884b5464e5a796a7733692d28772b (diff)
downloadlinux-5ca732820f83ad1033a01c7d1a2660521c56933a.tar.gz
gitlab-ci: Shrink rootfs image and optimize kernel_test script
In addition to reducing image size, drop the packages installations in the
kernel_test script.

(cherry picked from commit e0113fe687b8a5631da6ed22519653e113043143)
[cristian: Reword commit, update ROOTFS_IMAGE_URL]
Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml13
1 files changed, 6 insertions, 7 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index a019eeb4fb17..78d1c86a0f75 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,8 +1,8 @@
 variables:
   DOCKER_DRIVER: overlay2
   KERNEL: 'bzImage'
-  ROOTFS_NAME: 'ubuntu-19.04-desktopV4-amd64.img.qcow2'
-  ROOTFS_IMAGE_URL: 'https://people.collabora.com/~laks/lava/kernel_test/ubuntu-19.04-desktopV4-amd64.img.qcow2.gz'
+  ROOTFS_NAME: 'stretch.img'
+  ROOTFS_IMAGE_URL: 'https://gitlab.steamos.cloud/api/v4/projects/kernel-research%2Frootfs/jobs/128684/artifacts'
   GIT_AUTHOR_NAME: "Gitlab-ci"
   GIT_AUTHOR_EMAIL: "gitlab@gitlab.steamos.cloud"
   TAG: CI_${CI_PIPELINE_ID}_${CI_COMMIT_SHORT_SHA}
@@ -19,7 +19,7 @@ kernel build:
      - autoscaled 
   before_script:
     - apt-get update -y
-    - apt-get install -y rsync git build-essential bc kmod cpio flex cpio libncurses5-dev bison libssl-dev libelf-dev openssh-client curl qemu-system*
+    - apt-get install -y rsync git build-essential bc kmod cpio flex cpio libncurses5-dev bison libssl-dev libelf-dev openssh-client curl qemu-system* unzip
   script:
      - make x86_64_defconfig && make kvm_guest.config
      - ./scripts/kconfig/merge_config.sh .config .config-fragment
@@ -28,10 +28,9 @@ kernel build:
      - cp -v arch/x86/boot/bzImage .
      - cp .config kernel_config
      # download rootfs
-     - curl  ${ROOTFS_IMAGE_URL} -o "${ROOTFS_NAME}.gz"
-     - gunzip "${ROOTFS_NAME}.gz"
-     - echo "Running cmd $QEMU_CMD"
-     - qemu-system-x86_64 -enable-kvm -nographic -kernel ${KERNEL} -drive file=${ROOTFS_NAME},format=qcow2 -device virtio-serial-pci -virtfs local,path=$(pwd),mount_tag=steamlogs,security_model=none -m 2G -smp 2 -cpu host -net user,hostfwd=tcp::2222-:22 -net nic,model=virtio --append "root=/dev/sda1 rw console=ttyS0" &
+     - 'curl -L --header "PRIVATE-TOKEN: 2HUDR583zAq2ym4Pfm4x" "$ROOTFS_IMAGE_URL" --output artifact.zip'
+     - unzip artifact.zip
+     - qemu-system-x86_64 -enable-kvm -nographic -kernel ${KERNEL} -drive file=${ROOTFS_NAME},format=raw -device virtio-serial-pci -virtfs local,path=$(pwd),mount_tag=steamlogs,security_model=none -m 2G -smp 2 -cpu host -net user,hostfwd=tcp::2222-:22 -net nic,model=virtio --append "root=/dev/sda rw console=ttyS0" &
      - QEMU_PID=$!
      - echo "QEMU pid is $QEMU_PID"
      - sleep 90