diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 8b39f36..3f6a7df 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -22,7 +22,7 @@ jobs: - name: Update apt run: sudo apt update - name: Install Dependencies - run: sudo apt install -y libuv1-dev libargtable2-dev libserialport-dev libconfig-dev libhidapi-dev liblua5.4-dev libxdg-basedir-dev libxml2-dev libpulse-dev libproc2-dev + run: sudo apt install -y libgtk-3-dev libuv1-dev libargtable2-dev libserialport-dev libconfig-dev libhidapi-dev liblua5.4-dev libxdg-basedir-dev libxml2-dev libpulse-dev libproc2-dev - name: Set build dir id: strings shell: bash @@ -34,6 +34,7 @@ jobs: - name: Configure CMake run: > cmake -B ${{ steps.strings.outputs.build-output-dir }} + -DBUILD_GUI=on -DCMAKE_CXX_COMPILER=g++ -DCMAKE_C_COMPILER=gcc -DCMAKE_BUILD_TYPE=Release @@ -42,14 +43,27 @@ jobs: - name: Build run: cmake --build ${{ steps.strings.outputs.build-output-dir }} --config Release - - name: Copy script files around to stop .github from being added to the package then build the package + - name: Create directories in package run: | mkdir PKG_SOURCE mkdir -p PKG_SOURCE/DEBIAN mkdir -p PKG_SOURCE/usr/bin/ + mkdir -p PKG_SOURCE/usr/share/applications + mkdir -p PKG_SOURCE/usr/share/pixmaps + mkdir -p PKG_SOURCE/usr/share/icons/hicolor/scalable/apps + - name: Download xpm icon + run: | + curl -sSL https://repo.spacefreak18.xyz/monocoque/icons/monocoque.xpm -o PKG_SOURCE/usr/share/pixmaps/monocoque.xpm + - name: Download svg icon + run: | + curl -sSL https://repo.spacefreak18.xyz/monocoque/icons/monocoque.svg -o PKG_SOURCE/usr/share/icons/hicolor/scalable/apps/monocoque.svg + - name: Copy script files around to stop .github from being added to the package then build the package + run: | cp ./tools/distro/debian/dpkg/${{ matrix.os }}/control ./PKG_SOURCE/DEBIAN/control cp ./tools/distro/debian/dpkg/copyright ./PKG_SOURCE/DEBIAN/copyright cp ./build/monocoque ./PKG_SOURCE/usr/bin/monocoque + cp ./build/gmonocoque ./PKG_SOURCE/usr/bin/gmonocoque + cp ./tools/monocoque.desktop ./PKG_SOURCE/usr/share/applications/monocoque.desktop dpkg-deb --build PKG_SOURCE monocoque-${{ matrix.os }}.deb - name: Release the Package