|
27 | 27 | - name: Install Go |
28 | 28 | uses: actions/setup-go@v5 |
29 | 29 | with: |
30 | | - go-version: 1.23.7 |
| 30 | + go-version: 1.23.8 |
31 | 31 | - name: Test |
32 | 32 | run: sudo make -C ./ebpf go/test/amd64 |
33 | | - test_ebpf_qemu: |
34 | | - name: on QEMU |
35 | | - runs-on: ubuntu-latest-16-cores |
36 | | - strategy: |
37 | | - matrix: |
38 | | - include: |
39 | | -# - arch: amd64 # https://github.com/grafana/pyroscope/issues/3033 |
40 | | -# kernel: amd64/boot/vmlinuz-4.19.0-26-amd64 |
41 | | -# initrd: amd64/boot/initrd.img-4.19.0-26-amd64 |
42 | | - - arch: amd64 |
43 | | - kernel: amd64/boot/vmlinuz-5.10.0-28-amd64 |
44 | | - initrd: amd64/boot/initrd.img-5.10.0-28-amd64 |
45 | | - - arch: amd64 |
46 | | - kernel: amd64/boot/vmlinuz-5.15.0-94-generic |
47 | | - initrd: amd64/boot/initrd.img-5.15.0-94-generic |
48 | | - - arch: amd64 |
49 | | - kernel: amd64/boot/vmlinuz-5.4.0-150-generic |
50 | | - initrd: amd64/boot/initrd.img-5.4.0-150-generic |
51 | | - - arch: amd64 |
52 | | - kernel: amd64/boot/vmlinuz-6.1.0-18-amd64 |
53 | | - initrd: amd64/boot/initrd.img-6.1.0-18-amd64 |
54 | | - - arch: amd64 |
55 | | - kernel: amd64/boot_extra/vmlinuz-5.10.205-195.807.amzn2.x86_64 |
56 | | - initrd: amd64/boot_extra/initramfs-5.10.205-195.807.amzn2.x86_64.img |
57 | | - |
58 | | -# - arch: arm64 # https://github.com/grafana/pyroscope/issues/3033 |
59 | | -# kernel: arm64/boot/vmlinuz-4.19.0-26-arm64 |
60 | | -# initrd: arm64/boot/initrd.img-4.19.0-26-arm64 |
61 | | - - arch: arm64 |
62 | | - kernel: arm64/boot/vmlinuz-5.10.0-28-arm64 |
63 | | - initrd: arm64/boot/initrd.img-5.10.0-28-arm64 |
64 | | - - arch: arm64 |
65 | | - kernel: arm64/boot/vmlinuz-5.15.0-94-generic |
66 | | - initrd: arm64/boot/initrd.img-5.15.0-94-generic |
67 | | - - arch: arm64 |
68 | | - kernel: arm64/boot/vmlinuz-5.4.0-150-generic |
69 | | - initrd: arm64/boot/initrd.img-5.4.0-150-generic |
70 | | - - arch: arm64 |
71 | | - kernel: arm64/boot/vmlinuz-6.1.0-18-arm64 |
72 | | - initrd: arm64/boot/initrd.img-6.1.0-18-arm64 |
73 | | - - arch: arm64 |
74 | | - kernel: arm64/boot_extra/vmlinuz-5.10.205-195.807.amzn2.aarch64 |
75 | | - initrd: arm64/boot_extra/initramfs-5.10.205-195.807.amzn2.aarch64.img |
76 | | - |
77 | | - steps: |
78 | | - - name: Checkout code with submodule |
79 | | - uses: actions/checkout@v4 |
80 | | - with: |
81 | | - submodules: recursive |
82 | | - - name: Install Go |
83 | | - uses: actions/setup-go@v5 |
84 | | - with: |
85 | | - go-version: 1.23.7 |
86 | | - - name: Install qemu |
87 | | - run: sudo apt-get update && sudo apt-get -y install qemu-system-x86 qemu-system-aarch64 |
88 | | - - name: Build tests |
89 | | - run: make -C ./ebpf ebpf.${{ matrix.arch }}.test |
90 | | - - name: Pull VM image |
91 | | - run: make -C ./ebpf/testdata/qemu_img dist/pull |
92 | | - - name: Start VM |
93 | | - run: > |
94 | | - KVM_ARGS="" ARCH=${{ matrix.arch }} KERNEL=${{ matrix.kernel }} INITRD=${{ matrix.initrd }} make -C ./ebpf/testdata/qemu_img qemu/start_and_wait |
95 | | - - name: Copy test binary |
96 | | - run: > |
97 | | - F=$(realpath ./ebpf/ebpf.${{ matrix.arch }}.test) make -C ./ebpf/testdata/qemu_img qemu/scp |
98 | | - - name: Uname |
99 | | - run: > |
100 | | - CMD="uname -a" make -C ./ebpf/testdata/qemu_img qemu/exec |
101 | | - - name: Run tests |
102 | | - run: > |
103 | | - CMD=./ebpf.${{ matrix.arch }}.test make -C ./ebpf/testdata/qemu_img qemu/exec |
0 commit comments