|
6 | 6 | - "v*" |
7 | 7 |
|
8 | 8 | jobs: |
9 | | - build-x86_64: |
10 | | - runs-on: ubuntu-22.04 |
11 | | - steps: |
12 | | - - uses: actions/checkout@v4 |
13 | | - - run: git config --global --add safe.directory $(pwd) # Workaround for fatal: detected dubious ownership in repository at '/__w/reliability-matrix/reliability-matrix' |
14 | | - - name: Set up Go |
15 | | - uses: actions/setup-go@v4 |
16 | | - with: |
17 | | - go-version-file: go.mod |
18 | | - - run: make generate build VERSION=${{ github.ref_name }} |
19 | | - - run: mv ./pktstat-bpf ./pktstat-bpf-x86_64 |
20 | | - - name: Upload x86_64 binary |
21 | | - uses: actions/upload-artifact@v4 |
22 | | - with: |
23 | | - name: pktstat-bpf-x86_64 |
24 | | - path: ./pktstat-bpf-x86_64 |
25 | | - |
26 | | - build-aarch64: |
27 | | - runs-on: ARM64-CMX |
| 9 | + build: |
| 10 | + strategy: |
| 11 | + matrix: |
| 12 | + include: |
| 13 | + - arch: x86_64 |
| 14 | + runner: ubuntu-22.04 |
| 15 | + - arch: aarch64 |
| 16 | + runner: ubuntu-22.04-arm |
| 17 | + runs-on: ${{ matrix.runner }} |
28 | 18 | steps: |
29 | 19 | - uses: actions/checkout@v4 |
30 | 20 | - run: git config --global --add safe.directory $(pwd) # Workaround for fatal: detected dubious ownership in repository at '/__w/reliability-matrix/reliability-matrix' |
31 | 21 | - name: Set up Go |
32 | 22 | uses: actions/setup-go@v4 |
33 | 23 | with: |
34 | 24 | go-version-file: go.mod |
| 25 | + - name: Install dependencies |
| 26 | + run: | |
| 27 | + sudo apt-get update |
| 28 | + sudo apt-get install -y clang llvm libbpf-dev |
35 | 29 | - run: make generate build VERSION=${{ github.ref_name }} |
36 | | - - run: mv ./pktstat-bpf ./pktstat-bpf-aarch64 |
37 | | - - name: Upload aarch64 binary |
| 30 | + - run: mv ./pktstat-bpf ./pktstat-bpf-${{ matrix.arch }} |
| 31 | + - name: Upload ${{ matrix.arch }} binary |
38 | 32 | uses: actions/upload-artifact@v4 |
39 | 33 | with: |
40 | | - name: pktstat-bpf-aarch64 |
41 | | - path: ./pktstat-bpf-aarch64 |
| 34 | + name: pktstat-bpf-${{ matrix.arch }} |
| 35 | + path: ./pktstat-bpf-${{ matrix.arch }} |
42 | 36 |
|
43 | 37 | create-release: |
44 | 38 | runs-on: ubuntu-22.04 |
45 | 39 | needs: |
46 | | - - build-x86_64 |
47 | | - - build-aarch64 |
| 40 | + - build |
48 | 41 | steps: |
49 | 42 | - uses: actions/checkout@v4 |
50 | 43 | - name: Download x86_64 binary |
|
58 | 51 | name: pktstat-bpf-aarch64 |
59 | 52 | path: ./bin |
60 | 53 | - name: Create GitHub Release |
61 | | - run: gh release create ${{ github.ref_name }} ./bin/pktstat-bpf-x86_64 ./bin/pktstat-bpf-aarch64 --generate-notes |
| 54 | + run: | |
| 55 | + gh release create ${{ github.ref_name }} ./bin/pktstat-bpf-* --generate-notes |
62 | 56 | env: |
63 | 57 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
0 commit comments