On Wed, 2020-07-29 at 01:36 +0200, Ján Tomko wrote:
Out of the Linux distros we build on in the CI, clang
is only available on Fedora.
Uh? I guess you based this claim on
https://repology.org/project/clang/versions
but the information contained in that page is inaccurate: clang is
actually also available on
CentOS 7 3.4.2 (via EPEL)
CentOS 8 9.0.1
Debian 10 7.0.1
Debian sid 10.0.1
openSUSE 15.1 7.0.1
Ubuntu 18.04 10.0.0
Ubuntu 20.04 10.0.0
Some of those versions might be too old to be useful, but claiming
that clang is only available in Fedora is simply inaccurate.
Add a job to Fedora 31 and Rawhide, to have coverage
for clang on Linux as well.
I get Rawhide, but why Fedora 31 instead of 32? The former is going
to be EOL in a few months.
Also, based on the above, do you think we should have clang builds
on more platforms or are two Fedora builds giving us enough coverage?
I would prefer the Dockerfile update to be its own commit.
+++ b/.gitlab-ci.yml
@@ -52,7 +52,7 @@ stages:
script:
- mkdir build
- cd build
- - ../autogen.sh || (cat config.log && exit 1)
+ - ../autogen.sh CC=$CC || (cat config.log && exit 1)
Have you tried without this hunk? $CC is already defined in the
container's environment and I would expect autogen.sh/configure to
pick the value up, so I *think* it should work even without passing
it explicitly...
+x64-fedora-31-clang:
+ <<: *native_build_job_definition
+ needs: ["x64-fedora-31-container"]
We haven't introduced this pattern yet, so please stick with the
current approach for the moment and then switch these jobs over along
with all the other ones in the follow-up commit.
+ variables:
+ CC: clang
+ NAME: fedora-31
Bikeshedding: I'd put NAME first.
--
Andrea Bolognani / Red Hat / Virtualization