Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Propose an optimal and efficient way of updating qt and squish version #70

Open
saw-jan opened this issue Dec 31, 2024 · 1 comment
Open
Labels
enhancement New feature or request

Comments

@saw-jan
Copy link
Collaborator

saw-jan commented Dec 31, 2024

Current flow:

  1. Upload new squish installer to minio cloud. E.g.: squish-8.0.0-qt67x-linux64.run (@DeepDiver1975 knows)

  2. Upload the desired Qt and other libraries in the cache (@DeepDiver1975 knows)
    NOTE: cache path is define in client repo's .craft.ini

    E.g.:
    - https://download.owncloud.com/desktop/craft/cache/{ownCloudVersion}/Qt_{QtVersion}_{CachePatchLvl}/
    - https://download.owncloud.com/desktop/craft/cache/6.0/Qt_6.8.0_0/

    {QtVersion} can be different than the Qt version (next step) required for Squish. But all Qt versions cannot be less than minimum set in CMakeLists.txt

  3. Update the Qt version to match with the Squish-Qt in .craft.ini. E.g.: 6.7.3 (MUST match <major>.<minor>)
    NOTE: Do not pin the qt libraries version in .craft.shelf

  4. Update the squish version in owncloud-ci/squish/.drone.star. E.g.: 8.0.0-qt67x-linux64

  5. Update the squish image tag in owncloud/client/.drone.star. E.g.: owncloudci/squish:fedora-39-8.0.0-qt67x-linux64

  6. Done!

How can we improve or ease out this process?

@saw-jan saw-jan added the enhancement New feature or request label Dec 31, 2024
@saw-jan
Copy link
Collaborator Author

saw-jan commented Dec 31, 2024

If PR owncloud/client#12025 is merged, we do not have to create separate cache path for squish target (Step 2 in current flow)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant