Skip to content

Conversation

@Fuzzbawls
Copy link
Collaborator

Re-work the GA cache naming to be more straight forward and efficient overall. The previously attached timestamping was actually working against us, and leading to much wasted cache usage.

At the same time, this adds 4 additional jobs to test ubuntu-latest and macos-latest runners for both cmake and native autotools, which can help provide early detection of build issues on the newest runner OSes.

A new workflow is also added that will function as a "cache maintenance" workflow to delete PR branch caches when a PR is closed/merged. This is primarily a step to prevent us from exceeding the cache storage size limit and having more useful caches evicted needlessly.

Finally, the last commit is a macOS-latest only workaround to address a bug on Apple's end which was introduced in Xcode 14.x when using a clang compiler version that doesn't match Xcode's own compiler version (which we do because the default bundled clang compilers have been shown to not work with our CMake build system).

Do away with timestamped chache key naming. This simplifies our cache
storage situation considerably, especially given that our caches are
automatically validated/refreshed as-needed by our internal build
systems.
Simplify native builds by skipping the `distdir` step
These two jobs will serve as early detectors of issues in the most
recent versions of each OS.
@Fuzzbawls Fuzzbawls added this to the 6.0.0 milestone Apr 27, 2023
@Fuzzbawls Fuzzbawls self-assigned this Apr 27, 2023
Copy link
Member

@Liquid369 Liquid369 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tACK d7f4b02

Looks good and ran well in my personal repo as well
Lets gooo

Copy link

@panleone panleone left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

utACK d7f4b02

@Fuzzbawls Fuzzbawls merged commit 05e73a0 into PIVX-Project:master May 2, 2023
@Fuzzbawls Fuzzbawls modified the milestones: 6.0.0, 5.6.0 Feb 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants