1010#
1111# SPDX-License-Identifier: Apache-2.0
1212# *******************************************************************************
13-
1413name : AutoSD - Build & Integration Test
15-
1614on :
1715 pull_request :
1816 types : [opened, reopened, synchronize]
19-
2017 merge_group :
2118 types : [checks_requested]
22-
2319 push :
2420 branches :
2521 - main
26-
2722jobs :
2823 build :
2924 name : x86_64
3025 runs-on : ubuntu-latest
31-
3226 steps :
3327 - name : Clean disk space
3428 uses : eclipse-score/more-disk-space@v1
35-
3629 - name : Checkout repository
3730 uses : actions/checkout@v4
38-
3931 - name : Setup Bazel
4032 uses : bazel-contrib/setup-bazel@0.18.0
4133 with :
4234 bazelisk-cache : true
4335 disk-cache : ${{ github.workflow }}
4436 repository-cache : true
4537 cache-save : ${{ github.event_name == 'push' }}
46-
4738 - name : Install System Dependencies
4839 run : |
4940 sudo apt-get update -y
5041 sudo apt-get install -y podman curl qemu-system createrepo-c
51-
5242 - name : Build Showcases
5343 run : |
5444 bazel build --config autosd-x86_64 //images/autosd_x86_64:image
5545 working-directory : ./images/autosd_x86_64
56-
5746 - name : Copy showcases_all folder
5847 run : |
5948 set -e
6049 mkdir -p ./images/autosd_x86_64/build/rpms
6150 cp -R bazel-bin/showcases/showcases_all ./images/autosd_x86_64/build/files/
62-
6351 - name : Install AIB Tools
6452 run : |
6553 curl -o auto-image-builder.sh "https://gitlab.com/CentOS/automotive/src/automotive-image-builder/-/raw/main/auto-image-builder.sh?ref_type=heads"
6654 chmod +x auto-image-builder.sh
6755 working-directory : ./images/autosd_x86_64/build
68-
6956 - name : Build AutoSD QEMU (x86_64)
7057 run : |
7158 export AIB_LOCAL_CONTAINER_STORAGE=$PWD/_build/containers-storage
7259
7360 mkdir -p _build/containers-storage
7461 sudo -E ./auto-image-builder.sh build-builder --distro=autosd10-sig
75-
62+
7663 sudo -E ./auto-image-builder.sh build \
7764 --distro=autosd10-sig \
7865 --target=qemu \
@@ -85,26 +72,23 @@ jobs:
8572
8673 sudo chown $(id -u):$(id -u) _build/disk.qcow2
8774 working-directory : ./images/autosd_x86_64/build
88-
8975 - name : Enable KVM group perms
9076 run : |
9177 echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
9278 sudo udevadm control --reload-rules
9379 sudo udevadm trigger --name-match=kvm
94-
9580 - name : Test QEMU image
9681 run : |
9782 sshcmd() {
9883 sshpass -p "$SSH_PASSWORD" ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -p 2222 root@localhost $@
9984 }
100-
85+
10186 ./scripts/run_qemu
102-
87+
10388 sshcmd 'cat /etc/os-release'
10489 working-directory : ./images/autosd_x86_64/build
10590 env :
10691 SSH_PASSWORD : password
107-
10892 - name : Archive QEMU disk image (x86_64)
10993 uses : actions/upload-artifact@v4
11094 with :
0 commit comments