diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 89393fbde..dc3a60f05 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -45,6 +45,7 @@ env: libgirepository1.0-dev DEB_BUILD_DEPS: | ccache + clang autoconf-archive autopoint gir1.2-freedesktop @@ -62,7 +63,6 @@ env: gobject-introspection # TODO DEB_SCAN_BUILD_DEPS: | - clang clang-tools # Useful URL: https://git.archlinux.org/svntogit/community.git/tree/mate-panel ARCH_BUILD_DEPS: | @@ -92,7 +92,7 @@ env: jobs: build: - name: Build on ${{matrix.container}} with in-process=${{matrix.in-process}} + name: Build on ${{matrix.container}} with in-process=${{matrix.in-process}} (using ${{matrix.cc}}) runs-on: ubuntu-latest container: ${{matrix.container}} @@ -101,11 +101,23 @@ jobs: matrix: in-process: [all, none] container: ['debian:testing', 'ubuntu:rolling', 'archlinux:latest'] + cc: ['gcc'] + cxx: ['g++'] + include: + # test with clang on debian:testing + - container: 'debian:testing' + cc: 'clang' + cxx: 'clang++' + in-process: all + - container: 'debian:testing' + cc: 'clang' + cxx: 'clang++' + in-process: none env: # Speed up build with ccache - CC: ccache gcc - CXX: ccache g++ + CC: ccache ${{matrix.cc}} + CXX: ccache ${{matrix.cxx}} # root install path for the mate-desktop dependency MATE_DESKTOP_INSTALL_PATH: ${{github.workspace}}/mate-desktop-install