diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9dad0f9..3ddd41a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -23,17 +23,33 @@ jobs: - name: Build and test run: make test + static: + runs-on: ubuntu-latest + strategy: + matrix: + include: + - platform: linux/amd64 + name: amd64 + - platform: linux/arm64 + name: arm64 + - platform: linux/arm/v7 + name: armv7 + steps: + - uses: actions/checkout@v7 + + - uses: docker/setup-qemu-action@v4 + - uses: docker/setup-buildx-action@v4 - name: Build static Linux binary uses: docker/build-push-action@v7 with: context: . - platforms: linux/amd64 + platforms: ${{ matrix.platform }} target: release outputs: type=local,dest=dist - name: Verify static Linux binary run: | - file dist/rtlmux-linux-amd64 - file dist/rtlmux-linux-amd64 | grep -q "statically linked" + file "dist/rtlmux-linux-${{ matrix.name }}" + file "dist/rtlmux-linux-${{ matrix.name }}" | grep -q "statically linked" diff --git a/rtlmux.c b/rtlmux.c index 0170f3e..746da6e 100644 --- a/rtlmux.c +++ b/rtlmux.c @@ -93,7 +93,7 @@ static void removeClient(struct client *client) { } } -void releaseDataRef(const void *d, unsigned long len, void *ptr) { +void releaseDataRef(const void *d, size_t len, void *ptr) { (void)d; (void)len; struct rtlData *data = (struct rtlData *)ptr;