>
> [ ] +1 Release this package as Apache Yetus 0.13.0
Short:
At this point, I'm +1.
Long:
* Almost all of the regular verification checks passed. As documented in
YETUS-1042, the maven source plugin ignores some things when building a
tarball. This has been a long standing problem and one we should probably fix
for the next release. Of the bits that aren't included, it does break the
ability to regenerate the website. I don't think that's enough to kill the
release though. [We can likely fix it by using yetus-maven-plugin to create
the apidocs symlink on the fly though.]
* We've been running main from GitHub actions for a month and haven't noticed
any significant issues for a very long time. Biggest issue we're seeing is
YETUS-1069. It is annoying, but not enough to stop the train, IMHO.
* Dropping GitHub comments in favor of GitHub statuses and GitHub checks
annotations is a major win. For long running jobs anything not GitHub Actions,
it means installing the extra hack
(http://yetus.apache.org/documentation/in-progress/precommit/github-status-recovery/)
but small price to pay. For my tests on Jenkins, I'm using pretty much what
is documented on
http://yetus.apache.org/documentation/in-progress/precommit/robots/jenkins/ .
Biggest difference is that I'm running it from a container rather than
extracted out raw. I suspect that there might be an issue with how Jenkins
interprets the SHA after yetus has done it's thing to give its own GitHub
status update, but nothing concrete to stop the release. If so, it's likely a
bug in Jenkins and something we would need to work around.
* Enabling Docker BuildKit is shaving lots of time off, which is a nice
surprise. I'm still a bit concerned about the cache and whether enabling by
default was the correct thing but not enough to veto the release.
* I've noticed failures from Cirrus CI that I didn't have before but they are
very intermittent and also usually against the GitHub org I added. So suspect
the problems are actually long-standing and unknown to us.
* Semaphore CI allegedly supports annotations from JUnit but they require the
JUnit file to be in pytest's interpretation of the XML. It is a bummer it
doesn't work OOB but that's ok. It isn't functionality we had before this
release either.
* golangci-lint can still be finicky but overall it works well enough to keep
it in the GitHub actions default config. If that becomes a problem, we can
always make 0.13.1 release with it taken out.
* YETUS-1073/4/5 are dumb bugs but I'm not convinced they are serious enough to
block the release.
* YETUS-1060 is a "nice to have" but not enough to block the release,
especially since it only impacts the summary. (Problems are generally links to
the logs if those tests use the new API.)