From: Daniel Wagner <dwagner@suse.de> Date: Mon, 17 Apr 2023 06:26:35 +0000 (+0200) Subject: build: Extend static linked binary build test X-Git-Tag: v2.5~163 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=fe1e01aaad95bdcac87212af88eba74f70ab50f9;p=users%2Fsagi%2Fnvme-cli.git build: Extend static linked binary build test So far, the binary was still linking against the libc dynamically. The final step to link completely statically can be achieved by setting the LDFLAGS environment variable. Signed-off-by: Daniel Wagner <dwagner@suse.de> --- diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2e7e01f1..d0c1ceed 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -147,28 +147,24 @@ jobs: runs-on: ubuntu-latest steps: - name: install dependencies - run: sudo apt-get install libpam-dev libcap-ng-dev + run: sudo apt-get install gcc meson ninja-build libpam-dev libcap-ng-dev - uses: actions/checkout@v3 - - uses: actions/setup-python@v4 - with: - python-version: '3.x' - - uses: BSFishy/meson-build@v1.0.3 - name: build - with: - action: build - setup-options: > - --werror - --buildtype=release - --wrap-mode=forcefallback - --default-library=static - -Dlibnvme:werror=false - -Dopenssl:werror=false - meson-version: 0.61.2 - - uses: bsfishy/meson-build@v1.0.3 - name: test - with: - action: test - meson-version: 0.61.2 + - name: build + run: | + LDFLAGS=-static meson setup \ + --werror \ + --buildtype=release \ + --wrap-mode=forcefallback \ + --default-library=static \ + -Dlibnvme:openssl=disabled \ + -Dlibnvme:python=disabled \ + -Dlibnvme:werror=false \ + .build + meson compile -C .build + - name: test + run: | + meson test -C .build + ldd .build/nvme 2>&1 | grep 'not a dynamic executable' - uses: actions/upload-artifact@v3 if: failure() with: