mirror of
https://github.com/subsurface/subsurface.git
synced 2024-12-05 00:21:29 +00:00
c1bfded4a7
Add a GitHub action that builds the docker image to run builds for the Windows (MXE) version of Subsurface. Also update the MXE image Dockerfile to the latest version of MXE, and add a patch to use a current version of mdbtools. Configure GitHub actions that do not build docker images to not trigger on changes to the contents of `scripts/docker/`. Signed-off-by: Michael Keller <github@ike.ch>
65 lines
2.1 KiB
YAML
65 lines
2.1 KiB
YAML
name: Fedora 35 / Qt 6--
|
|
on:
|
|
push:
|
|
paths-ignore:
|
|
- scripts/docker/**
|
|
branches:
|
|
- master
|
|
pull_request:
|
|
paths-ignore:
|
|
- scripts/docker/**
|
|
branches:
|
|
- master
|
|
|
|
jobs:
|
|
buildFedoraQt6:
|
|
runs-on: ubuntu-latest
|
|
container:
|
|
image: fedora:35
|
|
|
|
steps:
|
|
- name: checkout sources
|
|
uses: actions/checkout@v1
|
|
|
|
- name: get container ready for build
|
|
run: |
|
|
echo "--------------------------------------------------------------"
|
|
echo "update distro and install dependencies"
|
|
|
|
dnf update -y
|
|
dnf install -y autoconf automake bluez-libs-devel cmake gcc-c++ git-core \
|
|
libcurl-devel libsqlite3x-devel libssh2-devel libtool libudev-devel \
|
|
libusbx-devel libxml2-devel libxslt-devel make \
|
|
qt6-qtbase-devel qt6-qtconnectivity-devel qt6-qtdeclarative-devel \
|
|
qt6-qtlocation-devel qt6-qtsvg-devel \
|
|
qt6-qttools-devel redhat-rpm-config \
|
|
libxkbcommon-devel qt6-qt5compat-devel \
|
|
bluez-libs-devel libgit2-devel libzip-devel libmtp-devel \
|
|
xorg-x11-server-Xvfb
|
|
|
|
- name: store dummy version and build number for test build
|
|
run: |
|
|
echo "100" > latest-subsurface-buildnumber
|
|
echo "CICD-test-build" > latest-subsurface-buildnumber-extension
|
|
|
|
- name: build Subsurface
|
|
env:
|
|
SUBSURFACE_REPO_PATH: ${{ github.workspace }}
|
|
run: |
|
|
echo "--------------------------------------------------------------"
|
|
echo "building desktop"
|
|
|
|
# now build for the desktop version (without WebKit)
|
|
cd ..
|
|
git config --global --add safe.directory ${SUBSURFACE_REPO_PATH}
|
|
git config --global --add safe.directory ${SUBSURFACE_REPO_PATH}/libdivecomputer
|
|
git config --global --get-all safe.directory
|
|
bash -e -x subsurface/scripts/build.sh -desktop -build-with-qt6
|
|
|
|
- name: test desktop build
|
|
run: |
|
|
echo "--------------------------------------------------------------"
|
|
echo "running tests for desktop"
|
|
cd build/tests
|
|
xvfb-run --auto-servernum make check
|
|
|