Baunsgaard commented on PR #1806:
URL: https://github.com/apache/systemds/pull/1806#issuecomment-1519056092
> 1. Using ubuntu-latest could break reproducibility when new versions of
ubuntu are added. I'd replace all calls to ubuntu-latest with ubuntu-22.04.
Sure we can make this change.
Personally i kind of like that we automatically keep up to date tho, but
running both latest and 22.04 for all tests would be to much. If we can design
it in such a way that all tests run on 22.04 and a subset (maybe applications
only) run on latest then that would be cool, but only run the latest version if
latest is different than 22.04.
In general that all seems like to much work compared to just having
everything run on latest, also worth noting is that latest only update once
every 2 years. so not a big concern in my opinion.
> 2. The applications-tests do not use setup-java and therefore use the
default java installation of ubuntu-22.04, so if not replacing ubuntu-latest
with a fixed version, I'd at least want to add a fixed version with setup java,
but maybe even pin both a version for java and ubuntu.
This sounds like a bug on my side, feel free to make a minor PR for it.
> 3. Maybe also combine the functions, components and applications matricies
into a shared matrix in order to avoid their matrix test groups from diverging,
unless their matricies should remain different? I don't know enough about the
project to say if this step would make sense.
The reason they were split was to give nice names on the UI when the tests
were run to clearly indicate what tests were executed. the component.a** is not
really quickly understandable.
Maybe if you want to combine with point 2 as a minor thing, and combine all
in a single workflow to reduce the code duplication but we still want some way
if clearly understanding what test is run in each workflow.
>4. Retention period for artifacts, the uploaded test-coverage reports may
be saved for up to 400 days as artifacts. I don't think they have a ton of
value to keep around that long since they can also be regenerated. I'd consider
setting the retention long enough to make sure it is around at least a bit
longer than it takes to get something merged, but I don't know how long this is
for this project.
I think you did a fine medium of 30 days, my only concern is that the
artifact is 54.8 MB perhaps there is a way to compress this?
or/and set a dynamic retension of only last 30 days on main branch and 7 on
PRs?
This concerns me because it can grow very quickly with a few commits filling
way to much.
> It turns out that adding a custom status badge to the readme is a bit
annoying since it needs to be saved somewhere, we have a few options:
I think your option 3 is the one we want. there should be a way of doing
this, since all the other batches are based on this as well. But this would be
a followup project.
Finally a question.
How does it look, are we having a bad code coverage? --- i assume that it is
fairly low since we did not keep it in mind the last few years.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]