Thanks for stepping in Danny. Can I take your release ? On Mon, Feb 10, 2020 at 2:34 PM Julian Hyde <jh...@apache.org> wrote:
> It would be helpful for us to test third-party projects. > > But equally, it is useful for third-party projects to test against us. > (Especially non-open-source ones, which we cannot test.) I strongly suggest > that owners of those projects do a build and test against Calcite master > about 3 weeks before a Calcite release. It gives us chance to address any > regressions before the release. > > > In HerdDB we saw regressions too late and the code was no more compatible > > with Calcite master so we are still using a very old version of Calcite. > > I’ve seen that pattern often. It happened in Drill too, and they had to > make Herculean efforts to get back onto the latest release. It’s in no > one’s interests for dependent projects to slip behind. If the projects > raise issues in at the right time (about 2 weeks before a release) we > should endeavor to fix them. > > Julian > > > > > On Feb 9, 2020, at 6:13 AM, Enrico Olivelli <eolive...@gmail.com> wrote: > > > > Il Dom 9 Feb 2020, 08:41 Stamatis Zampetakis <zabe...@gmail.com> ha > scritto: > > > >> Thanks for fixing the build Vladimir! > >> > >> I like the idea of testing against other projects on a weekly basis. It > >> will certainly help detect regressions early on. It might be a bit hard > to > >> maintain since there could be failures quite often but I guess we will > not > >> know till we try. > >> > >> Even before adding 3rd-party projects in the CI, I would say that is > worth > >> running our integration tests (Druid, Cassandra, Postgres, etc.) > > > > > > +1 > > > > I think that third party users should test their code against current > > Calcite master and report to this list all problems as soon as possible. > > > > In HerdDB we saw regressions too late and the code was no more compatible > > with Calcite master so we are still using a very old version of Calcite. > > > > We started to have a branch that builds and runs tests against Calcite > > master. > > Showstoppers in this process are when we break source/binary > compatibility > > in Calcite, so you have to maintain a separate branch, because you cannot > > depend on SNAPSHOT release and this is expected to happen at every > release. > > > > Having more frequent releases in Calcite would help a bit, but currently > it > > is not a big burden > > > > > > Enrico > > > > at a > >> regular basis by CI. I am checking them now and there seems to be again > >> failures. > >> > >> Best, > >> Stamatis > >> > >> > >> > >> On Sat, Feb 8, 2020 at 11:48 AM Vladimir Sitnikov < > >> sitnikov.vladi...@gmail.com> wrote: > >> > >>>> Are current -SNAPSHOT packages on repository.apache.org up to date ? > >>> > >>> The snapshots were not up to date because Calcite-Snapshots Jenkins job > >> was > >>> using beam Jenkins node somehow. > >>> I guess that was caused by misconfiguration of beam nodes. > >>> > >>> I've triggered the job manually, and it works now: > >>> https://builds.apache.org/job/Calcite-Snapshots/ > >>> On top of that, I've configured mails to dev@calcite list for the > >>> snapshots > >>> job so we'll know if it fails again. > >>> > >>>> I would like to test my projects in CI against current master > >>> > >>> I wonder if it makes sense to add GitHub Actions CI which would > validate > >>> third-party projects on a weekly basis. > >>> For instance, I have https://github.com/vlsi/mat-calcite-plugin , > which > >> is > >>> not that sophisticated, however, it would be nice to see > >>> if the upcoming Calcite version is going to break or not that client. > >>> > >>> For instance, Beam has quite interesting post-commit tests page: > >>> > https://github.com/apache/beam#post-commit-tests-status-on-master-branch > >>> > >>> WDYT? > >>> > >>> Vladimir > >>> > >> > >