The original workflow that we ended up using for skipping
CI runs whenever a person proposed a change that only
affected documentation straight up broke. So, we might as
well just remove it from our codebase.
Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
Reference-to: https://github.com/tenacityteam/tenacity/pull/637
Stop setting it globally and make it wxwidgets build specific
Use CMAKE_OSX_DEPLOYMENT_TARGET instead of the env var name
Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
Package writing was not working correctly due to permissions misconfiguration
Change NuGet cache writing scenarios
Always write to NuGet cache when building within a tenacityteam repository
Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
Skip duplicate CI runs with the same content
Skip concurrent CI runs of the same content
Cancel old CI runs when a newer commit is pushed on top of a branch
Skip CI builds which change documentation and non-build related config files
Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
This is unnecessary and just wastes finite resources of CI runners
and cache, as we test against Big Sur.
Signed-off-by: Be <be@mixxx.org>
Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com
Co-authored-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
Reference-to: https://github.com/tenacityteam/tenacity/pull/598/
Moving this closer to where it is used makes the workflow easier
to read.
Signed-off-by: Be <be@mixxx.org>
Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
Reference-to: https://github.com/tenacityteam/tenacity/pull/592
This is consistent with the BUILDING.md documentation.
Doing redundant Windows builds wastes resources. GitHub Actions
gives us 20 concurrent jobs but adding 2 unnecessary jobs to every
push will push us to that limit more often.
Signed-off-by: Be <be@mixxx.org>
Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
Modify `cmake_build.yml` to populate Github Packages Nuget cache via CI builds
Modify `CMakeLists.txt` to read from Github Packages Nuget cache during builds
Add `nuget.config` to enable nuget cache for contributors without configuration
Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
Reword vcpkg caching comment
Make comment about wxwidgets Linux/macOS workaround more clear
Give each step of `cmake_build.yml` workflow a unique ID
Change cache lookups to use step's id instead of step's name
Add glob protection to runner OS detection in CI
Set new default CI build type of MinSizeRel
Ensure consistent formatting across `CMakeLists.txt` files
Change mimetypes generated on Linux to use tenacity-project mimetype
Add more explanatory comments to both `CMakeLists.txt`
Replace improper build architecture debug messages
Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
The CodeQL workflow also needs the dependency logic change from previous removal
Signed-off-by: Emily Mabrey <emilymabrey93@gmail.com>
Reference-to: 543bf3b99313a010bfbea89b9775fc3f4cf85cb2
Add QEMU to emulate ARM platform so aarch64 builds are correctly built
Update flatpak-github-actions to use v4 to fix cache per arch issue
Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
This change removes the script `script/ci/dependencies.sh` and moves it
to the GitHub Actions workflow instead.
Signed-off-by: Edgar <Edgar@AnotherFoxGuy.com>
Signed-off-by: Panagiotis Vasilopoulos <hello@alwayslivid.com>
Add Nuget binary caching to vcpkg builds
Enable Jfrog Artifactory as Nuget source in CI builds
Add manual non-interactive Nuget authentication
Prevent CMake from overwriting VCPKG_BINARY_SOURCES
Use CI builds to auto generate cache artifacts within Artifactory
Enable action trigger kind "workflow_dispatch" within `cmake_build.yml`
Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
* Add CodeQL workflow that runs static analysis every 6 hours daily.
* Remove compiler caching from CodeQL workflow
* Only run CodeQL analysis on PRs that modify configuration.
Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
Related-to: https://github.com/tenacityteam/tenacity/pull/384
The XCode generator does not work with CMake's
CMAKE_C_COMPILER_LAUNCHER / CMAKE_CXX_COMPILER_LAUNCHER
for compiler caching.
Signed-off-by: Be <be@mixxx.org>