This is an archive of the discontinued LLVM Phabricator instance.

[libc++] Perform libc++ CI directly in the pipeline instead of triggering our own pipeline
AbandonedPublic

Authored by ldionne on Oct 23 2020, 12:25 PM.

Details

Reviewers
goncharov
Group Reviewers
Restricted Project
Summary

Otherwise, the artifacts uploaded in the libc++ jobs are not picked up
by the reporting job, which is in the premerge-checks pipeline.

Diff Detail

Event Timeline

ldionne created this revision.Oct 23 2020, 12:25 PM
Herald added a project: Restricted Project. · View Herald TranscriptOct 23 2020, 12:25 PM
Herald added a reviewer: Restricted Project. · View Herald Transcript
ldionne requested review of this revision.Oct 23 2020, 12:25 PM

As we've discussed before, I would prefer to keep the libc++ CI pipeline separate since it provides a nicer view of everything that has run recently for libc++, without being cluttered by other projects. We're losing this here, but we're gaining proper reporting in Phabricator reviews, which I think is more important.

However, another way we could perhaps achieve proper reporting is if we moved the reporting step that's currently run in the premerge-checks pipeline into the libcxx-ci pipeline. Would that work? I assume the reporting step isn't strongly tied to the premerge-checks pipeline?

As we've discussed before, I would prefer to keep the libc++ CI pipeline separate since it provides a nicer view of everything that has run recently for libc++, without being cluttered by other projects. We're losing this here, but we're gaining proper reporting in Phabricator reviews, which I think is more important.

However, another way we could perhaps achieve proper reporting is if we moved the reporting step that's currently run in the premerge-checks pipeline into the libcxx-ci pipeline. Would that work? I assume the reporting step isn't strongly tied to the premerge-checks pipeline?

I think that it should be possible to modify reporting so it will look closer on the result of libcxx pipeline and keep it separate.
How do you image proper reporting should look like? Would you like to see links to the failed configurations (like we have for windows / linux), e.g. by adding "libcxx C++03" next to the build or something else? Note that I have not implemented parsing of unit test results yet.

However, another way we could perhaps achieve proper reporting is if we moved the reporting step that's currently run in the premerge-checks pipeline into the libcxx-ci pipeline. Would that work? I assume the reporting step isn't strongly tied to the premerge-checks pipeline?

I think that it should be possible to modify reporting so it will look closer on the result of libcxx pipeline and keep it separate.
How do you image proper reporting should look like? Would you like to see links to the failed configurations (like we have for windows / linux), e.g. by adding "libcxx C++03" next to the build or something else?

I haven't really thought about how that should work, however I think it would make sense to give it exactly the same handling as the normal jobs on the premerge-checks pipeline (i.e. Linux and Windows currently).

If you think it's possible to keep the libcxx-ci in a separate pipeline, do you think it would be possible to have the link here point to the libcxx-ci pipeline directly?

If you think it's possible to keep the libcxx-ci in a separate pipeline, do you think it would be possible to have the link here point to the libcxx-ci pipeline directly?

Gentle ping.

If you think it's possible to keep the libcxx-ci in a separate pipeline, do you think it would be possible to have the link here point to the libcxx-ci pipeline directly?

Gentle ping.

If you think it's possible to keep the libcxx-ci in a separate pipeline, do you think it would be possible to have the link here point to the libcxx-ci pipeline directly?

Yes, that should be possible. Will add a link soon! Sorry for the late reply

If you think it's possible to keep the libcxx-ci in a separate pipeline, do you think it would be possible to have the link here point to the libcxx-ci pipeline directly?

Gentle ping.

If you think it's possible to keep the libcxx-ci in a separate pipeline, do you think it would be possible to have the link here point to the libcxx-ci pipeline directly?

Yes, that should be possible. Will add a link soon! Sorry for the late reply

@ldionne Here is how it looks now:

failed configs for libcxx are mentioned in parentheses, parses unit test results

ldionne abandoned this revision.Nov 26 2020, 9:08 AM

@ldionne Here is how it looks now:

failed configs for libcxx are mentioned in parentheses, parses unit test results

Nice! That looks really awesome. I can't wait to try it (it requires a revision to fail the tests though :-).