Skip to content

CI: Use Qt6 by default when available#6877

Merged
RytoEX merged 1 commit into
obsproject:masterfrom
RytoEX:qt6-build
Jul 31, 2022
Merged

CI: Use Qt6 by default when available#6877
RytoEX merged 1 commit into
obsproject:masterfrom
RytoEX:qt6-build

Conversation

@RytoEX

@RytoEX RytoEX commented Jul 31, 2022

Copy link
Copy Markdown
Member

Description

Use Qt6 by default when available. This applies to the Windows, macOS, and Ubuntu CI jobs.

Motivation and Context

As announced on May 14, we plan to use Qt6 for OBS 28 on platforms where it is available. CI and build scripts should default to Qt6 to encourage adoption of Qt6 by plugin maintainers. This will also help us during our beta and release candidate period.

As stated in the Discussion post, moving to Qt6 also allows us to stop maintaining backported patches, which reduces our maintenance burden.

How Has This Been Tested?

I've verified that CI runs on my fork build with Qt6 when available (Windows, macOS, Ubuntu 22.04) and Qt5 when not available (Ubuntu 20.04). Flatpak will be covered in #6847.
https://github.com/RytoEX/obs-studio/actions/runs/2768057341

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • Breaking change (fix or feature that would cause existing functionality to change)

Checklist:

  • My code has been run through clang-format.
  • I have read the contributing document.
  • My code is not on the master branch.
  • The code has been tested.
  • All commit messages are properly formatted and commits squashed where appropriate.
  • I have included updates to all appropriate documentation.

@RytoEX RytoEX added kind/bug Categorizes issue or PR as related to a bug. kind/feature Functionality or other elements that the project doesn't currently have. area/ci labels Jul 31, 2022
@RytoEX
RytoEX requested a review from PatTheMav July 31, 2022 04:28
Comment thread .github/workflows/main.yml Outdated
Comment thread CI/linux/01_install_dependencies.sh Outdated
Comment thread CI/macos/01_install_dependencies.sh
@sebastian-s-beckmann sebastian-s-beckmann added this to the OBS Studio 28.0 milestone Jul 31, 2022
@RytoEX
RytoEX merged commit b4e056f into obsproject:master Jul 31, 2022
@RytoEX
RytoEX deleted the qt6-build branch July 31, 2022 17:46
@SuslikV

SuslikV commented Aug 2, 2022

Copy link
Copy Markdown
Contributor

CI builds for Windows platform from this time will run only on Win8.1 and up (dependencies, that were updated here, relay on functions of dxgi library that are specific to newer OSes).

@RytoEX

RytoEX commented Aug 2, 2022

Copy link
Copy Markdown
Member Author

CI builds for Windows platform from this time will run only on Win8.1 and up (dependencies, that were updated here, relay on functions of dxgi library that are specific to newer OSes).

That's expected and was announced in the pinned May 14 Discussion Post, Plan to Upgrade OBS Studio to Qt 6.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/ci kind/bug Categorizes issue or PR as related to a bug. kind/feature Functionality or other elements that the project doesn't currently have.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants