@p12tic felt that we should have the log message at the end of the build
script to assist log inspections
Signed-off-by: Dom Rodriguez <shymega@shymega.org.uk>
This commit removes the 'Release' `B_BUILD_TYPE` condition for the Mac
builder, and instead just keeps the condition of the image ONLY to be
built by the Big Sur build agent.
Now, the reason for that condition is because I am future proofing the
CI configuration for when we ship M1 builds. Currently, we do not. The
other reason, but also more pressing, is to avoid multiple artifacts
being published. There *is* a possibility the Big Sur build agent
becomes incompatible with older macOS releases, but the CMake
configuration would seem to suggest there's backwards compatibility
being available.
Signed-off-by: Dom Rodriguez <shymega@shymega.org.uk>
I was working on experimental Rust code to see if it'd be possible to glue C++ and Rust together, and didn't stash it. When I did `git add`, it added the Rust code, and ... yeah, whoops.
Signed-off-by: Dom Rodriguez <shymega@shymega.org.uk>
This is based on the feedback from @p12tic, and I also think it might
lead to a regression on systems that don't have the correct version of CMake,
and/or a Make implementation that doesn't support "-C".
Signed-off-by: Dom Rodriguez <shymega@shymega.org.uk>
We can just do a one-liner here, if it fails, the script fails, and it
should do that. Also renamed macOS_environment to all lower-case (and snake_case).
Signed-off-by: Dom Rodriguez <shymega@shymega.org.uk>
This commit merges the macOSRelease job into one unified Mac build job.
Using Azure Pipelines conditionals (AND), we check for the build type being an release, and the build agent being Big Sur.
Signed-off-by: Dom Rodriguez <shymega@shymega.org.uk>
This commit changes the CI configuration to dual-build Release and Debug types
for the Mac build agents - Mojave, Catalina and Big Sur. This ensures for a double check on each build type during testing.
Signed-off-by: Dom Rodriguez <shymega@shymega.org.uk>
Now, CI builds for macOS involve three separate builds for a range of macOS versions, and a final Universal macOS Binary made on Big Sur. It should work with the M1 chip and x86_64 Intel Macs.
I have also renamed osx_environment->macOS_environment.sh to reflect the new name change of Apple's desktop OS.
In terms of the clean_builds.sh script, this has also been refactored to be more resilient, and efficient (marginally).
Signed-off-by: Dom Rodriguez <shymega@shymega.org.uk>
Many bug reports are not about bugs (e.g. just hard to understand
behavior and so on) and some of the remaining are not about bugs in our
project.
It's up to the person doing bug triage to mark whether one believes this
is really a bug or no. Adding "bug" label to everything just introduces
noise.