That's my point: 1. we should document that the build has to be launched with -DskipTests by default 2. or include submodule in the source distribution we distributed
I think (1) is an acceptable and easy path. If there are no objections, I will create a PR about that (also updating https://arrow.apache.org/docs/developers/java/building.html). Thoughts ? Thanks ! Regards JB On Wed, Dec 13, 2023 at 8:19 PM David Li <lidav...@apache.org> wrote: > > Could we include submodules in the source distribution instead? > > Also, you can still build from the source distribution, you just have to > -DskipTests. > > On Wed, Dec 13, 2023, at 09:54, Jean-Baptiste Onofré wrote: > > Hi David and foxes, > > > > I checked the release source distribution and I think we should maybe > > include a profile to include TestTls related tests. > > > > As an Apache project, we are supposed to be able to build from the > > source distribution without any external requirements (in the case the > > project goes to the attic or someone wants to create a new release on > > an old branch). > > > > Downloading > > https://dist.apache.org/repos/dist/release/arrow/arrow-14.0.1/apache-arrow-14.0.1.tar.gz > > and trying to build with: > > > > mvn clean install > > > > fails as git submodule is required. > > > > So, I would propose to: > > 1. Exclude TestTls related tests by default > > 2. Add a new profile (tlsTests) including TestTls tests > > 3. Activate the profile on CI (-PtlsTests) > > > > Thoughts ? > > > > Regards > > JB > > > > > > On Mon, Dec 11, 2023 at 3:00 PM David Li <lidav...@apache.org> wrote: > >> > >> You can `git submodule update --init` to get the files. This is documented > >> in the environment setup [1], though the failing assertion could be more > >> helpful about pointing this out. > >> > >> [1]: > >> https://arrow.apache.org/docs/dev/developers/java/building.html#building > >> > >> On Mon, Dec 11, 2023, at 08:49, Jean-Baptiste Onofré wrote: > >> > Hi guys, > >> > > >> > I noticed that Arrow Flight Core doesn't build "out of the box" due to > >> > the TestTls failing. > >> > The reason what TestTls is failing is because it tries to read > >> > cert0.pem from the testing/data folder (at project root), but testing > >> > is empty by default. > >> > If I create a cert0.pem by hand (with self signing key), it works. > >> > > >> > So, I propose three options: > >> > 1. We document the required tests to build Arrow java cleanly > >> > 2. We create a default self signed cert0.pem in testing/data that we > >> > commit. > >> > 3. We add a before step to the test to create the pem file > >> > > >> > My preference would be for 3. > >> > > >> > Thoughts ? > >> > > >> > Regards > >> > JB