Skip to content

Commit 8f80a55

Browse files
authored
add fedora 42 to CI (#1438)
* switch actons powershell->pwsh * cleanup ps1 scripts Invoke-Formatter -ScriptDefinition (Get-Content -Path '.\ci_script_windows.ps1' -Raw) Invoke-ScriptAnalyzer -Path .\ci_script_windows.ps1 [-Settings _] * delete obsolete comment * add fedora 42 to CI
1 parent 0c85a92 commit 8f80a55

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

.github/workflows/fedora.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ jobs:
2525
CMAKE_PREFIX_PATH: '/usr/lib64/cmake/Qt6'
2626
- IMAGE: '41'
2727
CMAKE_PREFIX_PATH: '/usr/lib64/cmake/Qt6'
28+
- IMAGE: '42'
29+
CMAKE_PREFIX_PATH: '/usr/lib64/cmake/Qt6'
2830
container:
2931
image: gpsbabel-docker.jfrog.io/tsteven4/gpsbabel_build_environment_f${{ matrix.IMAGE }}
3032
env:

tools/Dockerfile_f42

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# this file is used to build the image gpsbabel_build_environment used by github actions.
2+
3+
FROM fedora:42
4+
5+
LABEL maintainer="https://github.com/tsteven4"
6+
7+
WORKDIR /app
8+
9+
# basic tools to build
10+
RUN dnf install --assumeyes git make valgrind diffutils findutils langpacks-en ninja-build gawk && \
11+
dnf clean all
12+
# libraries used by gpsbabel. zlib and shapelib may or may not be used depending qmake options.
13+
RUN dnf install --assumeyes libusb1-devel zlib-devel shapelib-devel && \
14+
dnf clean all
15+
# Qt used by gpsbabel, gpsbabelfe
16+
RUN dnf install --assumeyes qt6-qtbase-devel qt6-qtserialport-devel qt6-qtwebengine-devel qt6-linguist qt6-qttranslations qt6-qt5compat-devel qt6-qttools-devel libxkbcommon-devel && \
17+
dnf clean all
18+
# tools to build the docs
19+
RUN dnf install --assumeyes expat desktop-file-utils libxslt docbook-style-xsl fop docbook5-style-xsl docbook5-schemas && \
20+
dnf clean all
21+
# debuginfo for valgrind suppressions (or use DEBUGINFOD server)
22+
RUN dnf install --assumeyes 'dnf-command(debuginfo-install)' && \
23+
dnf debuginfo-install --assumeyes qt6-qtbase && \
24+
dnf clean all
25+
# alternate compiler
26+
RUN dnf install --assumeyes clang && \
27+
dnf clean all
28+
# tools for build_extra_tests.sh
29+
RUN dnf install --assumeyes libasan libubsan clazy && \
30+
dnf clean all

0 commit comments

Comments
 (0)