Ilya,

Am 11.11.20 um 19:38 schrieb Илья Шипицин:
> let us discuss next steps :)
> 
> Ubuntu, gcc, all features
> Ubuntu, gcc, ssl=stock
> both of jobs use stock ssl. do we really need second one (ssl enabled, no
> other features enabled) ? I would second one (same for clang)

Yes, we need both. I'd like to have both to be able to directly compare
any differences between the various SSL libraries. Compare the following
example:

- Ubuntu, gcc, all features: Fails.
- Ubuntu, gcc, ssl=stock: Works.
- Ubuntu, gcc, ssl=libressl=3.0.2: Fails.

-> There are probably two separate issues. One with LibreSSL and one
that is not related to SSL. This is more useful than:

- Ubuntu, gcc, all features: Fails.
- Ubuntu, gcc, ssl=libressl=3.0.2: Fails.

-> This might be an issue with SSL in general or two separate issues. We
don't know because we have nothing to compare.

- Ubuntu, gcc, all features: Works.
- Ubuntu, gcc, ssl=stock: Fails.

-> There is probably some issue with SSL combined with something else.

- Ubuntu, gcc, all features: Fails.
- Ubuntu, gcc, ssl=stock: Works.

-> There is probably some issue that is not related to SSL.

- Ubuntu, gcc, all features: Fails.
- Ubuntu, gcc, ssl=stock: Works.
- Ubuntu, gcc, ssl=libressl=3.0.2: Fails.

-> There is probably some issue in LibreSSL only.

> Ubuntu, gcc, gz=slz=1
> this one is "slz only, no other features". should we run slz + all features
> enabled instead ? (same for clang)

No. As with SSL this is intentional, testing only the specific
difference of using slz instead of zlib in a "controlled" environment.
There is no need to run, e.g. all the SSL tests with slz, because they
don't enable compression anyway.

> 
> Ubuntu, gcc, gz=zlib=1
> should we drop this one in favour of "gcc all features enabled" ?

No. Same reason. Specific controlled environment as a direct comparison
to easily detect differences that are caused by switching out the
compression library. If zlib fails and slz does not we can't easily see
if it is caused by a bug in zlib integration or by some issue in the
combination of the various features.

-----------

I would be fine with running e.g. the SLZ test / LibreSSL tests only in
cron to keep resource usage low. But we must keep them separate to keep
things simple and easy to understand instead of implicitly testing stuff
by including them somewhere else. That was one of my biggest concerns
with the current Travis situation.

> 
> Ubuntu, gcc, ssl=libressl=3.0.2
> I think we can drop this one as well

Okay.

> 
> (few things like 51 degree, prometheus, PCRE2 to be discussed later)
> 

- Put 51d, Prometheus into the "all features" tests, that's what they
are for.
- PCRE 2 should get a dedicated pair of tests testing only regex similar
to slz + zlib that only test compression.

Best regards
Tim Düsterhus

Reply via email to