Skip to content

CI build by github actions #21

CI build by github actions

CI build by github actions #21

Workflow file for this run

name: CI_build
on: [push, pull_request]
jobs:
#build:
# failing with D:\a\AusweisApp2\AusweisApp2\test\helper\common\MockReleaseInformation.cpp(42,35): error C2248: 'QString::QString': cannot access private member declared in class 'QString' [C:\_build\test\helper\common\AusweisAppTestHelperCommon.vcxproj]
# runs-on: windows-latest
# strategy:
# fail-fast: false
# matrix:
# build_configuration: [Release]
# build_platform: [x64]
# steps:
# - name: Install openssl dev
# run: |
# choco install openssl
# dir "C:\Program Files"
# - name: Checkout repo
# uses: actions/checkout@v4
# - name: Add msbuild to PATH
# uses: microsoft/setup-msbuild@v1
# - name: Install Qt
# uses: jurplel/install-qt-action@v3
# with:
# version: '6.5.*'
# modules: 'qtscxml qtwebsockets qtshadertools qtconnectivity'
# setup-python: 'false'
# - name: generate cmake
# run: |
# mkdir c:\_build
# cd c:\_build
# cmake -G "Visual Studio 17 2022" -A ${{ matrix.build_platform }} -T "v143" D:\a\AusweisApp2\AusweisApp2
# - name: build cmake
# run: |
# cd c:\_build
# cmake --build . --config ${{ matrix.build_configuration }} --target package
# - name: run ctest
# run: |
# cd c:\_build
# ctest --output-on-failure -C "${{ matrix.build_configuration }}"
build_linux_cmake:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
build_configuration: [Release]
build_platform: ["Unix Makefiles"]
steps:
- uses: actions/checkout@v4
- name: Install packages via apt
run: |
sudo apt update -qq && sudo apt install -y cmake pkg-config libssl-dev libudev-dev libhttp-parser-dev libpcsclite-dev libqt6svg6-dev libqt6websockets6-dev qt6-base-dev qt6-base-private-dev qt6-declarative-dev qt6-scxml-dev qt6-tools-dev qt6-tools-dev-tools qt6-connectivity-dev libqt6opengl6-dev libqt6shadertools6-dev libgl1-mesa-dev qt6-l10n-tools
- name: generate cmake
run: |
mkdir _build
cd _build
cmake -G "${{ matrix.build_platform }}" -DCMAKE_BUILD_TYPE="${{ matrix.build_configuration }}" ..
- name: build cmake
run: |
cd _build
cmake --build . --config ${{ matrix.build_configuration }} --target package
sudo make install
- name: run ctest
run: |
cd _build
ctest --output-on-failure -C "${{ matrix.build_configuration }}"
# failing in cmake gen step, no prebuild openssl for android
# build_linux_android_cmake:
# runs-on: ubuntu-latest
# strategy:
# fail-fast: false
# matrix:
# build_configuration: [Release]
# build_platform: ["Unix Makefiles"]
# steps:
# - uses: actions/checkout@v4
# - name: Install packages via apt
# run: |
# sudo apt-get update -qq && sudo apt install -y cmake pkg-config libssl-dev libudev-dev libhttp-parser-dev libpcsclite-dev libgl1-mesa-dev qt6-l10n-tools doxygen graphviz
# - name: Install Qt
# uses: jurplel/install-qt-action@v3
# with:
# version: '6.4.3'
# host: 'linux'
# target: 'desktop'
# arch: 'gcc_64'
# modules: 'qtscxml qtwebsockets qtshadertools qtconnectivity'
# setup-python: 'false'
# - name: Install Qt
# uses: jurplel/install-qt-action@v3
# with:
# version: '6.4.*'
# host: 'linux'
# target: 'android'
# arch: 'android_x86_64'
# modules: 'qtscxml qtwebsockets qtshadertools qtconnectivity'
# setup-python: 'false'
# - name: generate cmake
# run: |
# mkdir _build
# cd _build
# cmake -G "${{ matrix.build_platform }}" -DCMAKE_BUILD_TYPE="${{ matrix.build_configuration }}" -DQT_HOST_PATH=/home/runner/work/AusweisApp2/Qt/6.4.3/gcc_64 -DCMAKE_ANDROID_ARCH_ABI=x86_64 -DCMAKE_TOOLCHAIN_FILE=../cmake/android.toolchain.cmake ..
# - name: build cmake
# run: |
# cd _build
# cmake --build . --config ${{ matrix.build_configuration }}
# - name: run ctest
# run: |
# cd _build
# ctest --output-on-failure -C "${{ matrix.build_configuration }}"
build_macos_cmake:
runs-on: macos-latest
strategy:
fail-fast: false
matrix:
build_configuration: [Release]
build_platform: ["Unix Makefiles"]
steps:
- uses: actions/checkout@v4
- name: Install Qt
uses: jurplel/install-qt-action@v3
with:
version: '6.4.*'
modules: 'qtscxml qtwebsockets qtshadertools qtconnectivity qtimageformats'
setup-python: 'false'
- name: generate cmake
run: |
export OPENSSL_ROOT=/usr/local/opt/openssl/bin
export LDFLAGS=-L/usr/local/opt/openssl/lib
export CPPFLAGS=-I/usr/local/opt/openssl/include
export PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig/
mkdir _build
cd _build
cmake -G "${{ matrix.build_platform }}" -DCMAKE_BUILD_TYPE="${{ matrix.build_configuration }}" ..
- name: build cmake
run: |
cd _build
cmake --build . --config ${{ matrix.build_configuration }}
- name: run ctest
run: |
cd _build
ctest --output-on-failure -C "${{ matrix.build_configuration }}"
# failing in cmake generation step: Could NOT find OpenGL (missing: OPENGL_INCLUDE_DIR)
# build_ios_cmake:
# runs-on: macos-latest
# strategy:
# fail-fast: false
# matrix:
# build_configuration: [Release]
# build_platform: ["Unix Makefiles"]
# steps:
# - uses: actions/checkout@v4
# - name: Install Qt
# uses: jurplel/install-qt-action@v3
# with:
# version: '6.4.*'
# modules: 'qtscxml qtwebsockets qtshadertools qtconnectivity qtimageformats qtquick3d'
# setup-python: 'false'
# - name: Install Qt
# uses: jurplel/install-qt-action@v3
# with:
# version: '6.4.*'
# host: 'mac'
# target: 'ios'
# modules: 'qtscxml qtwebsockets qtshadertools qtconnectivity qtimageformats qtquick3d'
# setup-python: 'false'
# - name: generate cmake
# run: |
# export OPENSSL_ROOT=/usr/local/opt/openssl/bin
# export LDFLAGS=-L/usr/local/opt/openssl/lib
# export CPPFLAGS=-I/usr/local/opt/openssl/include
# export PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig/
# mkdir _build
# cd _build
# cmake -G "${{ matrix.build_platform }}" -DCMAKE_BUILD_TYPE="${{ matrix.build_configuration }}" -DQT_HOST_PATH=/Users/runner/work/AusweisApp2/Qt/6.4.3/macos -DCMAKE_TOOLCHAIN_FILE=../cmake/iOS.toolchain.cmake ..
# - name: build cmake
# run: |
# cd _build
# cmake --build . --config ${{ matrix.build_configuration }}
# - name: run ctest
# run: |
# cd _build
# ctest --output-on-failure -C "${{ matrix.build_configuration }}"