|
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