|
17 | 17 | fail-fast: false |
18 | 18 | matrix: |
19 | 19 | library_type: [static, shared, object] |
20 | | - os: [ubuntu-24.04, ubuntu-22.04] |
| 20 | + os: [ubuntu-24.04, ubuntu-22.04, ubuntu-24.04-arm, ubuntu-22.04-arm] |
21 | 21 |
|
22 | 22 | # The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac. |
23 | 23 | # You can convert this to a matrix build if you need cross-platform coverage. |
|
41 | 41 | echo "tcp_pubsub_library_type=OBJECT" >> "$GITHUB_ENV" |
42 | 42 | echo "package_postfix=object" >> "$GITHUB_ENV" |
43 | 43 | fi |
| 44 | +
|
| 45 | + # Get the ubuntu version |
| 46 | + os_version=$(lsb_release -r | awk '{print $2}') |
| 47 | + echo "os_name=ubuntu-${os_version}" >> "$GITHUB_ENV" |
| 48 | +
|
| 49 | + # Get cpu architecture for the package name (therefore the dpkg architecture, which differs from the arch architecture) |
| 50 | + echo "cpu_architecture=$(dpkg --print-architecture)" >> "$GITHUB_ENV" |
44 | 51 | |
45 | 52 | - name: Checkout |
46 | 53 | uses: actions/checkout@v4 |
@@ -90,15 +97,15 @@ jobs: |
90 | 97 |
|
91 | 98 | - name: Rename .deb installer |
92 | 99 | run: | |
93 | | - mv *.deb '${{ env.PROJECT_NAME }}-${{ env.CMAKE_PROJECT_VERSION }}-${{ matrix.os }}-${{ env.package_postfix }}.deb' |
| 100 | + mv *.deb '${{ env.PROJECT_NAME }}-${{ env.CMAKE_PROJECT_VERSION }}-${{ env.os_name }}_${{ env.cpu_architecture }}-${{ env.package_postfix }}.deb' |
94 | 101 | shell: bash |
95 | 102 | working-directory: ${{github.workspace}}/_build/_package/ |
96 | 103 | if: ${{ matrix.library_type != 'object' }} |
97 | 104 |
|
98 | 105 | - name: Upload binaries |
99 | 106 | uses: actions/upload-artifact@v4 |
100 | 107 | with: |
101 | | - name: ${{ env.PROJECT_NAME }}-${{ env.CMAKE_PROJECT_VERSION }}-${{ matrix.os }}-${{ env.package_postfix }} |
| 108 | + name: ${{ env.PROJECT_NAME }}-${{ env.CMAKE_PROJECT_VERSION }}-${{ env.os_name }}_${{ env.cpu_architecture }}-${{ env.package_postfix }} |
102 | 109 | path: ${{github.workspace}}/_build/_package/*.deb |
103 | 110 | if: ${{ matrix.library_type != 'object' }} |
104 | 111 |
|
|
0 commit comments