diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index 106c7cb..ef77628 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -15,13 +15,40 @@ jobs: run: apt-get -yq install meson - name: Install build dependencies run: apt-get -yq install libusb-1.0-0-dev libspdlog-dev libfmt-dev libpango1.0-dev libcairo2-dev gcovr + - name: get build environment versions + run: | + echo "=== Start meson version ===" + gcc --version + echo "=== End meson version ===" + echo "=== Start supported c/cpp standards: ===" + gcc -v --help 2> /dev/null | sed -n '/^ *-std=\([^<][^ ]\+\).*/ {s//\1/p}' + echo "=== End supported c/cpp standards ===" + echo "=== Start meson version ===" + meson --version + echo "=== End meson version ===" + echo "=== Start ninja version ===" + ninja --version + echo "=== End ninja version ===" + echo "=== Start dependency package version ===" + apt-cache policy libpango1.0-dev + apt-cache policy libcairo2-dev + apt-cache policy libfmt-dev + apt-cache policy libspdlog-dev + apt-cache policy libusb-1.0-0-dev + echo "=== End dependency package version ===" - name: setup builddir run: meson setup builddir -Db_coverage=true - - name: build all targets - run: ninja -C builddir + - name: build and test dist package + run: ninja -C builddir dist - name: run unit tests run: ninja -C builddir test - name: calculate coverage run: ninja -C builddir coverage-text - name: Coverage report run: cat ./builddir/meson-logs/coverage.txt + - name: upload dist package + uses: actions/upload-artifact@v3 + with: + name: ptprnt-dist + path: ./builddir/meson-dist/* + if-no-files-found: error