diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 000000000..c0bb42e1f --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,44 @@ +name: Test +on: + pull_request: + types: + - opened + - reopened + - synchronize + +jobs: + build: + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + version: [stable, unstable, development-target] + container: + image: ghcr.io/elementary/docker:${{ matrix.version }} + + steps: + - uses: actions/checkout@v4 + + - name: Install Dependencies + run: | + apt update + apt install -y libgala-dev libgee-0.8-dev libglib2.0-dev libgranite-dev libgtk-4-dev libadwaita-1-dev \ + libdbus-glib-1-dev libgtop2-dev libwingpanel-3.0-dev libudisks2-dev \ + libxnvctrl0 libxnvctrl-dev libcurl4-gnutls-dev libflatpak-dev libjson-glib-dev \ + liblivechart-2-dev libpci-dev \ + meson valac sassc git \ + weston + - name: Build + run: | + meson setup -Dindicator-wingpanel=enabled build + meson compile -C build + + - name: Run tests + run: | + export NO_AT_BRIDGE="1" + export GTK_A11Y="none" + export XDG_RUNTIME_DIR="$(mktemp --tmpdir -d xdg-runtime-XXXXXX)" + weston --backend=headless --socket=wayland-1 --idle-time=0 & + dbus-run-session -- env WAYLAND_DISPLAY=wayland-1 meson test -C build --suite monitor-gui-headless "*:" --print-errorlogs + # non-headless gui example: meson test -C build --suite monitor "*:" --print-errorlogs diff --git a/meson.build b/meson.build index 61d79c276..e4ed5d641 100644 --- a/meson.build +++ b/meson.build @@ -76,4 +76,4 @@ gnome.post_install( ) subdir('po') -# subdir('tests') +subdir('tests') diff --git a/tests/meson.build b/tests/meson.build index adee7be37..2ecbde14f 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -9,5 +9,6 @@ test( meson.source_root() / 'src/Utils.vala' ], project_config, - dependencies: app_dependencies) + dependencies: app_dependencies), + suite: 'monitor-gui-headless' ) \ No newline at end of file diff --git a/tests/runner.vala b/tests/runner.vala index 55a0a8425..10b6c528f 100644 --- a/tests/runner.vala +++ b/tests/runner.vala @@ -1,7 +1,7 @@ void main (string[] args) { Test.init (ref args); - Gtk.init (ref args); + Gtk.init (); test_statusbar (); diff --git a/tests/test_statusbar.vala b/tests/test_statusbar.vala index 29ca5eb36..72826f1a9 100644 --- a/tests/test_statusbar.vala +++ b/tests/test_statusbar.vala @@ -17,8 +17,8 @@ private void test_statusbar () { swap_total = 1.0, network_up = 12, network_down = 23, - gpu_percentage = 20 - gpu_memory_percentage = 10 + gpu_percentage = 20, + gpu_memory_percentage = 10, gpu_temperature = 31.0 };