Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
124 commits
Select commit Hold shift + click to select a range
aac29d8
chore(deps): update actions/setup-node digest to 53b8394 (#369)
renovate-tokenizer[bot] Mar 5, 2026
4d649b1
chore: do not use eds client connection timeout (#367)
ljgonicus Mar 5, 2026
d7b9f5d
chore(deps): update github/codeql-action digest to 0d579ff (#372)
renovate-tokenizer[bot] Mar 6, 2026
65900ab
fix: potential crash on HeadsetDevice destroyed (#371)
abmann82 Mar 7, 2026
61f3407
feat: pause/resume media on windows (#370)
abmann82 Mar 7, 2026
ef3e722
chore(deps): update renovatebot/github-action action to v46.1.4 (#373)
renovate-tokenizer[bot] Mar 9, 2026
4428e4e
feat: pre-fill missing it/es translations (#377)
cajus Mar 10, 2026
f1c609d
fix: code review loop (#374)
cajus Mar 10, 2026
31ee0cd
fix: more sip codes lead to auth request (#379)
cajus Mar 10, 2026
c58ddab
chore: improved EDS integration and processing (#376)
ljgonicus Mar 11, 2026
fbc4fb7
chore(deps): update actions/download-artifact digest to 3e5f45b (#381)
renovate-tokenizer[bot] Mar 12, 2026
35f4546
chore(deps): update jidicula/clang-format-action action to v4.17.0 (#…
renovate-tokenizer[bot] Mar 13, 2026
b6d8819
chore(deps): update actions/create-github-app-token digest to fee1f7d…
renovate-tokenizer[bot] Mar 14, 2026
f9e6567
feat: display sip registration status (#375)
ljgonicus Mar 16, 2026
01c6494
fix: restore functionality for feeders without network requirements (…
ljgonicus Mar 16, 2026
abf981c
chore(deps): update renovatebot/github-action action to v46.1.5 (#386)
renovate-tokenizer[bot] Mar 16, 2026
d85afce
chore(deps): update geekyeggo/delete-artifact action to v6 (#385)
renovate-tokenizer[bot] Mar 16, 2026
7a177c7
chore(deps): update actions/create-github-app-token action to v3 (#384)
renovate-tokenizer[bot] Mar 16, 2026
166a027
chore(deps): update github/codeql-action digest to b1bff81 (#388)
renovate-tokenizer[bot] Mar 17, 2026
0454637
chore(deps): update svenstaro/upload-release-action digest to 29e53e9…
renovate-tokenizer[bot] Mar 17, 2026
346e03a
chore(deps): update jidicula/clang-format-action action to v4.18.0 (#…
renovate-tokenizer[bot] Mar 17, 2026
518e390
chore(deps): update jwlawson/actions-setup-cmake digest to 0d6a7d6 (#…
renovate-tokenizer[bot] Mar 19, 2026
507b300
chore(deps): update actions/cache action to v5.0.4 (#394)
renovate-tokenizer[bot] Mar 19, 2026
a90a80c
fix: disable WMME in pjsip (#397)
abmann82 Mar 20, 2026
b380563
chore(deps): bump undici in /.github/actions/get-qt-version (#400)
dependabot[bot] Mar 20, 2026
4f72dc6
fix: raise window after showing it (#398)
abmann82 Mar 20, 2026
8098ca6
chore(deps): update github/codeql-action digest to 3869755 (#401)
renovate-tokenizer[bot] Mar 21, 2026
ebfb53a
chore(deps): update renovatebot/github-action action to v46.1.6 (#403)
renovate-tokenizer[bot] Mar 23, 2026
5e5d78e
fix(ui): give focus to call screen when startet via enter (#395)
mbgonicus Mar 23, 2026
0c4609c
fix: handle direct pjsip mute again (#402)
cajus Mar 23, 2026
8c3c914
feat: basic MWI support (#392)
cajus Mar 25, 2026
9338ed0
fix: tab switch/reset notifications
ljgonicus Mar 25, 2026
c9523f8
chore: cleanup
ljgonicus Mar 25, 2026
eacaae7
chore: update binding condition
ljgonicus Mar 26, 2026
95e0a3f
fix: home/call switch tab notification reset (#404)
ljgonicus Mar 26, 2026
9b9b136
fix: reenable CardDAV plugin (#406)
Mik- Mar 26, 2026
2ab34eb
refactor: show sip name in notification, if available (#407)
mbgonicus Mar 26, 2026
96c4622
test: tests for sip url parsing (#408)
mbgonicus Mar 27, 2026
2a42344
fix: mwi recursions (#405)
cajus Mar 27, 2026
0ba2360
lang: rename "first aid" to "emergency call" (#409)
mbgonicus Mar 27, 2026
c5fa992
chore(lang): updated translation files (#410)
mbgonicus Mar 27, 2026
9cb86c7
chore(lang): translations update from Hosted Weblate (#411)
weblate Mar 27, 2026
5c2e996
chore(deps): update github actions (#413)
renovate-tokenizer[bot] Mar 31, 2026
d74c530
fix: make MWI subscription configurable (#414)
Mik- Apr 1, 2026
7ae2fb0
docs: add architecture documentation (#415)
Mik- Apr 1, 2026
2242f60
chore(deps): update flatpak/flatpak-github-actions action to v6.7 (#417)
renovate-tokenizer[bot] Apr 7, 2026
a30381c
chore(deps): update renovatebot/github-action action to v46.1.8 (#416)
renovate-tokenizer[bot] Apr 7, 2026
d82cf25
docs: fix link to docs
Mik- Apr 10, 2026
dfbe3d5
Merge branch 'release'
Mik- Apr 10, 2026
7a40d4b
ci: re-enable format job
Mik- Apr 10, 2026
2297e49
chore(deps): update github actions (#421)
renovate-tokenizer[bot] Apr 13, 2026
9e8171b
fix: c++ standard and guarding updates (#422)
cajus Apr 13, 2026
5435fee
chore(deps): update EDS to 3.60.1 (#420)
Mik- Apr 13, 2026
48328e2
fix: make ReadOnlyConfdSettings treate string lists correctly (#423)
mbgonicus Apr 13, 2026
be2eb60
chore: remove QCA as it is deprecated (#425)
cajus Apr 14, 2026
cac2abe
chore(deps): update actions/cache action to v5.0.5 (#424)
renovate-tokenizer[bot] Apr 15, 2026
ca091c1
chore(deps): update github/codeql-action digest to 95e58e9 (#426)
renovate-tokenizer[bot] Apr 16, 2026
e7e8cd9
feat: plugins for microsoft calendars and contacts (#428)
abmann82 Apr 20, 2026
3068cb4
chore(deps): update eun/http-server-action digest to dadebd2 (#430)
renovate-tokenizer[bot] Apr 20, 2026
f34d71a
chore(deps): update github actions (#431)
renovate-tokenizer[bot] Apr 20, 2026
8e8ba1f
fix: build with certificate patch (#433)
cajus Apr 21, 2026
0ee826d
feat: delete old history entries (#432)
mbgonicus Apr 21, 2026
e262f3f
feat: feeder plugin retry mechanism (#391)
ljgonicus Apr 21, 2026
eb5237e
feat: adding global shortcuts support for windows (#399)
abmann82 Apr 22, 2026
98c7199
feat: update pjproject to 2.17 (#435)
cajus Apr 22, 2026
9a8d604
fix: resolve feeder manager deadlock (#427)
ljgonicus Apr 22, 2026
a963743
chore(release): 2.2.0-beta.1 [skip ci]
semantic-release-bot Apr 22, 2026
c1ab98f
fix: use verifyServer flag for CA verification with webdav (#437)
mbgonicus Apr 23, 2026
50eec8e
docs: updates (#419)
Mik- Apr 23, 2026
63eae6b
chore(release): 2.2.0-beta.2 [skip ci]
semantic-release-bot Apr 23, 2026
b973bb6
feat(ui): leave conference via systray menu (#438)
mbgonicus Apr 23, 2026
6c15000
chore(release): 2.2.0-beta.2 [skip ci]
semantic-release-bot Apr 23, 2026
f1a05f5
fix: prevent unhold on currently changing call (#439)
mbgonicus Apr 27, 2026
db0f78b
chore(deps): update renovatebot/github-action action to v46.1.11 (#441)
renovate-tokenizer[bot] Apr 27, 2026
a049615
chore(release): 2.2.0-beta.3 [skip ci]
semantic-release-bot Apr 27, 2026
cdd370a
chore(deps): update github actions (#442)
renovate-tokenizer[bot] May 3, 2026
05f58e3
chore(deps): update negrutiu/nsis-install action to v3 (#448)
renovate-tokenizer[bot] May 3, 2026
b8bbb72
chore(deps): update dependency qtkeychain to v0.16.0 (#444)
renovate-tokenizer[bot] May 3, 2026
428860a
fix: ignore certain ssl errors when verifyServer is false (webdav) (#…
mbgonicus May 4, 2026
f89882f
fix: do not wipe all contact sources on by-source removals (#450)
ljgonicus May 4, 2026
0e742b8
chore(deps): update renovatebot/github-action action to v46.1.13 (#449)
renovate-tokenizer[bot] May 4, 2026
4113384
feat(ldap): configurable contact attribute mapping (#445)
dko-strd May 4, 2026
7b9a8b4
chore(release): 2.2.0-beta.4 [skip ci]
semantic-release-bot May 4, 2026
526445b
chore: sync documentation (#452)
cajus May 5, 2026
be3d71c
fix: ignore verification ssl errors if verifyServer=false (#453)
mbgonicus May 5, 2026
1d1ca96
chore(release): 2.2.0-beta.5 [skip ci]
semantic-release-bot May 5, 2026
a0ac5fc
Fix crash on exit (#454)
cajus May 6, 2026
f45a1d8
fix: if so configured, do not verify CA even if they are state (#455)
mbgonicus May 6, 2026
73d5c55
chore(release): 2.2.0-beta.5 [skip ci]
semantic-release-bot May 6, 2026
6dcbf78
fix: base edits on SSL default configuration (#459)
mbgonicus May 11, 2026
22f2204
chore(release): 2.2.0-beta.6 [skip ci]
semantic-release-bot May 11, 2026
27057fa
chore(deps): update github actions (#458)
renovate-tokenizer[bot] May 11, 2026
c46f066
feat: ical rrule parsing optimization (#457)
ljgonicus May 12, 2026
8ee676d
fix: do not show favorites in "most called" list (#456)
mbgonicus May 12, 2026
75ed3f2
fix(ui): do not treat room names beginning with digits as phone numbe…
mbgonicus May 12, 2026
18caebb
chore(deps): update actions/create-github-app-token digest to bcd2ba4…
renovate-tokenizer[bot] May 13, 2026
62d48f3
feat: rtt ui integration (#443)
ljgonicus May 13, 2026
3c5412a
fix: Ensure correct `tag` value type in flatpak manifest (#466)
Ferenc- May 18, 2026
b3efeb8
chore(deps): update github/codeql-action digest to 9e0d7b8 (#464)
renovate-tokenizer[bot] May 18, 2026
f7dd63a
feat: windows signing (#462)
cajus May 18, 2026
88a1c8e
ci: fix paths-filter sha
Mik- May 18, 2026
6b56ca1
ci: trigger GOnnect workflow also on workflow changes
Mik- May 18, 2026
db9b020
Adjust signing path
cajus May 18, 2026
dea634c
Fix exe path
cajus May 18, 2026
40f10d7
ci: update azure artifact signing action
cajus May 18, 2026
6ab4624
ci: allow choosing job to run on manual execution
Mik- May 18, 2026
516c416
Adjust Qt version
cajus May 19, 2026
6e4cf16
Use Qt 6.10 for now
cajus May 19, 2026
3cb77a1
chore(deps): pin dependencies (#468)
renovate-tokenizer[bot] May 19, 2026
75e268c
ci: fix missing base branch on manual runs
Mik- May 19, 2026
089d26a
ci: skip changes job on manual runs
Mik- May 19, 2026
608bf08
ci: detect more changed files
Mik- May 19, 2026
b045699
chore(deps): update azure/artifact-signing-action action to v2 (#469)
renovate-tokenizer[bot] May 19, 2026
865fcd9
feat: add template for 1&1 (#465)
Ferenc- May 20, 2026
8f04b95
chore(release): 2.2.0-beta.7 [skip ci]
semantic-release-bot May 20, 2026
e4d9bce
ci: fix warnings
Mik- May 20, 2026
d879e1b
fix: robustness for media and contacts cache (#471)
cajus May 21, 2026
46bc418
chore(release): 2.2.0-beta.8 [skip ci]
semantic-release-bot May 21, 2026
12b2bc1
chore(deps): update github/codeql-action digest to 7211b7c (#472)
renovate-tokenizer[bot] May 26, 2026
cd1c126
fix: clear out URI encoded number input (#475)
cajus May 27, 2026
ca0be87
chore: a tool to convert log files (#476)
Mik- May 27, 2026
3869726
Disable DTMF Flash (#477)
cajus May 28, 2026
af400bd
feat: add Blinkstick busylight support (#474)
fabianthoma May 28, 2026
e8bed33
chore(release): 2.2.0-beta.9 [skip ci]
semantic-release-bot May 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/actions/prepare-linux/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ runs:
if: inputs.conan == 'true'
uses: conan-io/setup-conan@2f4bd34e8e0af00e1a77a66e1d284e06d71d703f # v1
with:
version: 2.25.1
version: 2.28.1
cache_packages: true

- name: Install Conan dependencies
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/prepare-macos/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ runs:
- name: Install Conan
uses: conan-io/setup-conan@2f4bd34e8e0af00e1a77a66e1d284e06d71d703f # v1
with:
version: 2.25.1
version: 2.28.1
cache_packages: true

- name: Install Conan dependencies
Expand Down
4 changes: 2 additions & 2 deletions .github/actions/prepare-windows/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ runs:

- name: Install NSIS
id: nsis
uses: negrutiu/nsis-install@f3339c88dba6fd08910d5275a943f8f746d94876 # v2
uses: negrutiu/nsis-install@9c575d44c2938a43e38a305caeb403de90303c60 # v3

- name: Install `ExecDos` NSIS-plugin
uses: negrutiu/nsis-install-plugin@c7f666810808b77249537bec2f7110e7ad9340b1 # v1
Expand All @@ -40,7 +40,7 @@ runs:
- name: Install Conan
uses: conan-io/setup-conan@2f4bd34e8e0af00e1a77a66e1d284e06d71d703f # v1
with:
version: 2.25.1
version: 2.28.1
cache_packages: true

- name: Install Conan dependencies
Expand Down
18 changes: 16 additions & 2 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,24 @@ on:
branches:
- release
- main
paths:
- 'src/**'
- 'external/**'
- '**/CMakeLists.txt'
- '**/conanfile.py'
- '**/conanfile.txt'
- '.github/workflows/codeql.yml'
pull_request:
branches:
- release
- main
paths:
- 'src/**'
- 'external/**'
- '**/CMakeLists.txt'
- '**/conanfile.py'
- '**/conanfile.txt'
- '.github/workflows/codeql.yml'
schedule:
- cron: '18 19 * * 5'

Expand Down Expand Up @@ -92,7 +106,7 @@ jobs:

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@c10b8064de6f491fea524254123dbe5e09572f13 # v4
uses: github/codeql-action/init@7211b7c8077ea37d8641b6271f6a365a22a5fbfa # v4
with:
languages: ${{ matrix.language }}
build-mode: ${{ matrix.build-mode }}
Expand All @@ -119,6 +133,6 @@ jobs:
cmake --build --preset conan-release --parallel $(nproc --all)

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@c10b8064de6f491fea524254123dbe5e09572f13 # v4
uses: github/codeql-action/analyze@7211b7c8077ea37d8641b6271f6a365a22a5fbfa # v4
with:
category: "/language:${{matrix.language}}"
171 changes: 158 additions & 13 deletions .github/workflows/gonnect.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,38 @@ name: GOnnect Build

on:
workflow_dispatch: # can be manually dispatched under GitHub's "Actions" tab
inputs:
run_build:
description: Run build job
type: boolean
run_build_windows:
description: Run build-windows job
type: boolean
run_build_macos:
description: Run build-macos job
type: boolean
run_format:
description: Run format job
type: boolean
run_clang:
description: Run clang job
type: boolean
run_clazy:
description: Run clazy job
type: boolean
run_flatpak:
description: Run flatpak job
type: boolean
run_tests:
description: Run tests job
type: boolean
# Run the build only, if the branch is release or main or a PR with release or main as target is used
push:
branches:
- release
- main
tags:
- 'v*'
# Use the release/main branch workflow/actions definitions rather the definitions in the pull_request
pull_request:
branches:
Expand All @@ -25,11 +52,61 @@ env:
permissions:
contents: read
pull-requests: read
id-token: write

jobs:
# Detect changes to allow selecting the jobs to run.
# If the workflow is triggered manually, the selection comes from the inputs there.
changes:
runs-on: ubuntu-24.04
outputs:
# Job selection comes from inputs, if started manually. No need to use detected changes.
src: ${{ github.event_name != 'workflow_dispatch' && steps.filter.outputs.src }}
build: ${{ github.event_name != 'workflow_dispatch' && steps.filter.outputs.build }}
flatpak: ${{ github.event_name != 'workflow_dispatch' && steps.filter.outputs.flatpak }}
tests: ${{ github.event_name != 'workflow_dispatch' && steps.filter.outputs.tests }}
resources: ${{ github.event_name != 'workflow_dispatch' && steps.filter.outputs.resources }}
resources-windows: ${{ github.event_name != 'workflow_dispatch' && steps.filter.outputs.resources-windows }}
resources-macos: ${{ github.event_name != 'workflow_dispatch' && steps.filter.outputs.resources-macos }}
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6

- name: Get changes
uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d
id: filter
with:
filters: |
src:
- 'src/**'
- 'external/**'
build:
- '**/CMakeLists.txt'
- '**/conanfile.py'
- '**/conanfile.txt'
- '**/CMakePresets.json'
flatpak:
- 'resources/flatpak/**'
- 'CMakeLists.txt'
tests:
- 'tests/**'
resources:
- 'resources/artwork/**'
- 'resources/emojis/**'
- 'resources/font/**'
- 'resources/sounds/**'
- 'resources/templates/**'
- 'migrate/**'
- 'i18n/**/*.ts'
resources-windows:
- 'resources/windows/**'
resources-macos:
- 'resources/macos/**'

build:
runs-on: ubuntu-24.04
name: "Build GOnnect (Linux)"
needs: changes
if: ${{ inputs.run_build || needs.changes.outputs.src == 'true' || needs.changes.outputs.tests == 'true' || needs.changes.outputs.build == 'true' }}
env:
CC: clang
CXX: clang++
Expand All @@ -52,7 +129,7 @@ jobs:
run: cmake --build --preset conan-release --parallel $(nproc --all)

- name: Upload Test artifacts
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: gonnect-tests
path: build/Release/tests/contactsTest
Expand All @@ -61,6 +138,8 @@ jobs:
build-windows:
runs-on: windows-2025
name: "Build GOnnect (Windows)"
needs: changes
if: ${{ inputs.run_build_windows || needs.changes.outputs.src == 'true' || needs.changes.outputs.build == 'true' || needs.changes.outputs.resources == 'true' || needs.changes.outputs.resources-windows == 'true' }}

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
Expand All @@ -73,18 +152,61 @@ jobs:

- name: Configure CMake
shell: cmd
run: cmake --preset conan-default -DENABLE_MSGRAPH=ON
run: cmake --preset conan-default -DENABLE_MSGRAPH=ON -DMS_APPLICATION_IDENTIFIER=${{ secrets.AZURE_CLIENT_ID }}
env:
NSIS_USE_FAST_COMPRESSION: "1"

- name: Build
- name: Build application
run: cmake --build --preset conan-release

- name: Package
- name: Azure Login via OIDC
if: |
startsWith(github.ref, 'refs/tags/v') ||
github.ref == 'refs/heads/main' ||
github.ref == 'refs/heads/release'
uses: azure/login@532459ea530d8321f2fb9bb10d1e0bcf23869a43 # v3
with:
client-id: ${{ secrets.AZURE_CLIENT_ID }}
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}

- name: Sign application
if: |
startsWith(github.ref, 'refs/tags/v') ||
github.ref == 'refs/heads/main' ||
github.ref == 'refs/heads/release'
uses: azure/artifact-signing-action@c7ab2a863ab5f9a846ddb8265964877ef296ee82 # v2
with:
endpoint: https://weu.codesigning.azure.net/
signing-account-name: GONICUS-signing
certificate-profile-name: gonicus-profile
files-folder: build/Release
files-folder-filter: exe
file-digest: SHA256
timestamp-rfc3161: http://timestamp.acs.microsoft.com
timestamp-digest: SHA256

- name: Build installer
run: cd build && cpack ${{github.workspace}}

- name: Sign installer
if: |
startsWith(github.ref, 'refs/tags/v') ||
github.ref == 'refs/heads/main' ||
github.ref == 'refs/heads/release'
uses: azure/artifact-signing-action@c7ab2a863ab5f9a846ddb8265964877ef296ee82 # v2
with:
endpoint: https://weu.codesigning.azure.net/
signing-account-name: GONICUS-signing
certificate-profile-name: gonicus-profile
files-folder: build
files-folder-filter: exe
file-digest: SHA256
timestamp-rfc3161: http://timestamp.acs.microsoft.com
timestamp-digest: SHA256

- name: Save installer
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: windows-installer.zip
compression-level: 0
Expand All @@ -93,6 +215,8 @@ jobs:
build-macos:
runs-on: macos-26
name: "Build GOnnect (MacOS)"
needs: changes
if: ${{ inputs.run_build_macos || needs.changes.outputs.src == 'true' || needs.changes.outputs.build == 'true' || needs.changes.outputs.resources == 'true' || needs.changes.outputs.resources-macos == 'true' }}

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
Expand All @@ -113,17 +237,17 @@ jobs:
run: cd build/Release && cpack ${{github.workspace}}

- name: Save installer
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: mac-installer.dmg
compression-level: 0
path: build/Release/GOnnect*.dmg

format:
# disable temporarily due to defect action: https://github.com/jidicula/clang-format-action/issues/267
if: false
runs-on: ubuntu-24.04
name: "Code Formatting"
needs: changes
if: ${{ inputs.run_format || needs.changes.outputs.src == 'true' }}
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Run clang-format style check for C/C++/Protobuf programs.
Expand All @@ -136,6 +260,8 @@ jobs:
clang:
runs-on: ubuntu-24.04
name: "Static Code Analyzer"
needs: changes
if: ${{ inputs.run_clang || needs.changes.outputs.src == 'true' }}
env:
CC: clang
CXX: clang++
Expand All @@ -159,7 +285,7 @@ jobs:
scripts/static-clang-analyzer.sh

- name: Save Report
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: clang-report
path: /tmp/build.log
Expand All @@ -168,6 +294,8 @@ jobs:
runs-on: ubuntu-24.04
container: fedora:43
name: "Qt Semantics"
needs: changes
if: ${{ inputs.run_clazy || needs.changes.outputs.src == 'true' || needs.changes.outputs.build == 'true' }}

steps:
- name: Install dependencies
Expand Down Expand Up @@ -209,7 +337,7 @@ jobs:
conan profile detect || true

- name: Restore cached Conan packages
uses: actions/cache/restore@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
uses: actions/cache/restore@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
id: cache-conan-packages
with:
path: ${{ steps.conan-info.outputs.conan-home }}/p
Expand All @@ -224,7 +352,7 @@ jobs:
conan install . --build=missing -ctools.cmake.cmaketoolchain:generator=Ninja

- name: Cached Conan packages
uses: actions/cache/save@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
uses: actions/cache/save@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
if: always() && steps.cache-conan-packages.outputs.cache-hit != 'true'
with:
path: ${{ steps.conan-info.outputs.conan-home }}/p
Expand All @@ -243,6 +371,8 @@ jobs:
flatpak:
name: "Flatpak"
runs-on: ubuntu-24.04
needs: changes
if: ${{ inputs.run_flatpak || needs.changes.outputs.flatpak == 'true' || needs.changes.outputs.src == 'true' || needs.changes.outputs.build == 'true' || needs.changes.outputs.resources == 'true' }}
container:
image: ghcr.io/flathub-infra/flatpak-github-actions:kde-6.10
options: --privileged
Expand All @@ -258,7 +388,7 @@ jobs:
run: |
echo "gonnect_version=$(grep -oP 'GOnnect VERSION ([0-9.]+)' CMakeLists.txt | awk '{ print $3 }')" >> $GITHUB_OUTPUT

- uses: flatpak/flatpak-github-actions/flatpak-builder@92ae9851ad316786193b1fd3f40c4b51eb5cb101 # v6.6
- uses: flatpak/flatpak-github-actions/flatpak-builder@401fe28a8384095fc1531b9d320b292f0ee45adb # v6.7
with:
bundle: gonnect
build-bundle: 'true'
Expand All @@ -269,7 +399,8 @@ jobs:
tests:
runs-on: ubuntu-24.04
name: "Unit Tests"
needs: build
needs: [changes, build]
if: ${{ (inputs.run_tests || needs.changes.outputs.src == 'true' || needs.changes.outputs.build == 'true' || needs.changes.outputs.tests == 'true') && needs.build.result == 'success' }}

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
Expand All @@ -295,3 +426,17 @@ jobs:
uses: geekyeggo/delete-artifact@176a747ab7e287e3ff4787bf8a148716375ca118 # v6
with:
name: gonnect-tests

ci-status:
needs: [changes, build, build-windows, build-macos, format, clang, clazy, flatpak, tests]
if: always() # Ensure this runs even if upstream jobs were skipped
runs-on: ubuntu-24.04
steps:
- name: Verify pipeline status
run: |
# Contains evaluates to true if any job failed or was cancelled
if ${{ contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled') }}; then
echo "Pipeline failed."
exit 1
fi
echo "Pipeline passed!"
2 changes: 1 addition & 1 deletion .github/workflows/release-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:
run: |
echo "gonnect_version=$(grep -oP 'GOnnect VERSION ([0-9.]+)' CMakeLists.txt | awk '{ print $3 }')" >> $GITHUB_OUTPUT

- uses: flatpak/flatpak-github-actions/flatpak-builder@92ae9851ad316786193b1fd3f40c4b51eb5cb101 # v6.6
- uses: flatpak/flatpak-github-actions/flatpak-builder@401fe28a8384095fc1531b9d320b292f0ee45adb # v6.7
with:
bundle: GOnnect.flatpak
build-bundle: 'true'
Expand Down
Loading