From fd5713c742ea0e33d931d03fc485a7f7ff40bb77 Mon Sep 17 00:00:00 2001 From: Moritz Martinius Date: Mon, 25 Sep 2023 18:51:42 +0200 Subject: [PATCH 1/5] Attempt to setup gitea build action --- .gitea/workflows/build.yaml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 .gitea/workflows/build.yaml diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml new file mode 100644 index 0000000..8d30ab2 --- /dev/null +++ b/.gitea/workflows/build.yaml @@ -0,0 +1,20 @@ +name: Build ptprnt +on: [push] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - run: echo "Branch ${{ gitea.ref }} will be built for project ${{ gitea.repository }}." + - name: Checkout branch + uses: actions/checkout@v3 + - name: Update package cache + run: apt-get update + - name: install meson + run: apt-get install meson + - name: Install build dependencies + run: apt-get install libusb-dev libspdlog-dev libpango1.0-dev libcairo2-dev gcovr + - name: setup builddir + run: meson setup builddir -Db_coverage=true + - name: build all targets + run: ninja -C builddir -- 2.49.1 From 903a188c4268420113be138e5884a661e4102f50 Mon Sep 17 00:00:00 2001 From: Moritz Martinius Date: Mon, 25 Sep 2023 18:56:57 +0200 Subject: [PATCH 2/5] we need to run apt-get headless with -yq --- .gitea/workflows/build.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index 8d30ab2..4cac7db 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -11,9 +11,9 @@ jobs: - name: Update package cache run: apt-get update - name: install meson - run: apt-get install meson + run: apt-get -yq install meson - name: Install build dependencies - run: apt-get install libusb-dev libspdlog-dev libpango1.0-dev libcairo2-dev gcovr + run: apt-get -yq install libusb-dev libspdlog-dev libpango1.0-dev libcairo2-dev gcovr - name: setup builddir run: meson setup builddir -Db_coverage=true - name: build all targets -- 2.49.1 From eef42b1368dc8b994daaf23e6caa802d6a44a7ac Mon Sep 17 00:00:00 2001 From: Moritz Martinius Date: Mon, 25 Sep 2023 18:58:30 +0200 Subject: [PATCH 3/5] Ubuntu package names are weird... --- .gitea/workflows/build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index 4cac7db..5c0b268 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -13,7 +13,7 @@ jobs: - name: install meson run: apt-get -yq install meson - name: Install build dependencies - run: apt-get -yq install libusb-dev libspdlog-dev libpango1.0-dev libcairo2-dev gcovr + run: apt-get -yq install libusb-1.0-0-dev libspdlog-dev libpango1.0-dev libcairo2-dev gcovr - name: setup builddir run: meson setup builddir -Db_coverage=true - name: build all targets -- 2.49.1 From 22ad30ad457d44365a58d9a38f5d1dc9b0bb82a8 Mon Sep 17 00:00:00 2001 From: Moritz Martinius Date: Mon, 25 Sep 2023 19:23:25 +0200 Subject: [PATCH 4/5] add unit test and coverage generation --- .gitea/workflows/build.yaml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index 5c0b268..d32847b 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -5,7 +5,8 @@ jobs: build: runs-on: ubuntu-latest steps: - - run: echo "Branch ${{ gitea.ref }} will be built for project ${{ gitea.repository }}." + - name: Starting action... + run: echo "Branch ${{ gitea.ref }} will be built for project ${{ gitea.repository }}." - name: Checkout branch uses: actions/checkout@v3 - name: Update package cache @@ -18,3 +19,7 @@ jobs: run: meson setup builddir -Db_coverage=true - name: build all targets run: ninja -C builddir + - name: run unit tests + run: ninja -C builddir test + - name: calculate coverage + run: ninja -C builddir coverage-text -- 2.49.1 From 3e1fd92894e871b4133b0a585cb7d8b11bc1a4dd Mon Sep 17 00:00:00 2001 From: Moritz Martinius Date: Mon, 25 Sep 2023 19:37:32 +0200 Subject: [PATCH 5/5] Show the coverage report in actions --- .gitea/workflows/build.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index d32847b..d935825 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -23,3 +23,5 @@ jobs: run: ninja -C builddir test - name: calculate coverage run: ninja -C builddir coverage-text + - name: Coverage report + run: cat ./builddir/meson-logs/coverage.txt -- 2.49.1