> Tom Kent wrote:
> > Starting sometime between 3am and 5pm on September 11, 2023, all the
> > windows regression runners started failing on the develop branch.
> >
> > Master branch runners on the same VM are still doing fine (
> > https://www.boost.org/development/tests/master/developer/summary.html)
> > .
> >
> > The output doesn't have anything jump out at me. Nor were there any
> > commits
> > to the develop branch in that window that seem suspicious to me.
> >
> > The regression run output ends with:
> > ...found 1 target...
>
> [...]
>
> > With the full output available here:
> > https://gist.github.com/teeks99/bb4230f6a1efdd7af11bd93341c950bf
> >
> > Any ideas on this would be much appreciated.
>
> According to the log, the script tries to build process_jam_log.exe using
> msvc-10.0.
>
> Since process_jam_log depends on Boost.Filesystem, which now requires
> C++11, the build silently fails.
>
Any ideas on how I can convince that build to use msvc-14.3 while keeping
msvc-10.0 in my user-config.jam? I'm guessing there is some auto-picking
logic at play that I might be able to control? I'd like to keep still
testing with that version of visual studio a bit longer, thus I don't want
to completely get rid of it.
Thanks,
Tom
> Tom Kent wrote:
> > Any ideas on how I can convince that build to use msvc-14.3 while keeping
> > msvc-10.0 in my user-config.jam? I'm guessing there is some auto-picking
> > logic at play that I might be able to control? I'd like to keep still
> testing with
> > that version of visual studio a bit longer, thus I don't want to
> completely get rid
> > of it.
>
> Easiest is probably just to put 14.3 first (in user-config).
>
That did make msvc-14.3 the build tool (b2 documentation on user-config.jam
could be improved to say order matters), however it didn't solve the
problem.
New output here:
https://gist.github.com/teeks99/4b0bf5fea31c972be8f3d79fd71bf774
The end:
[3]
msvc-14.3/release/build-no/link-static/python-2.7/threadapi-win32/threading-multi/visibility-hidden
Tom
That's odd. Even the "has BCrypt API" check fails, and it should succeed.
What does config.log in the binary directory contain?
+1
And I remember making that point multiple times in the past.
--
-- René Ferdinand Rivera Morell
-- Don't Assume Anything -- No Supone Nada
-- Robot Dreams - http://robot-dreams.net
I'm not familiar enough with that to make much sense out of it, but it is
here:
https://gist.github.com/teeks99/a59fde8c9fbb9208b3a5dac24a97d4ef
Tom
Sometime this morning, this seems to have migrated to master as well as
develop.
There was a bit of conversation about symlinks, but I'm not sure that those
are ever being made on this machine, as windows has some weird rules about
what users can make them. Failing that, does it make copies?
If anyone needs access to this environment (i.e. have ideas but not a
windows environment), I can give remote desktop credentials for a test
machine.
Tom
Yes, it should copy the headers if symlinks cannot be created. But, if
Peter is correct, the problem is not that it can't create the symlinks.
The problem is that Boost.Build doesn't track headers required by
configure checks.
I think the regression testing scripts should be running `b2 headers`
before building anything. Automatic creation of the unified include tree
has never worked reliably, so `b2 headers` is a mandatory step after git
checkout.
IMHO, the automatic creation of symlinks should be removed, as it's not
useful and just wastes build time.