On Mon, Jan 20 2020, Andrew Hewus Fresh <and...@afresh1.com> wrote: > On Mon, Jan 20, 2020 at 03:00:30PM -0500, Chris Bennett wrote: >> On Mon, Jan 20, 2020 at 04:15:42PM +0100, Jeremie Courreges-Anglas wrote: >> > On Sun, Jan 19 2020, Chris Bennett <cpb_po...@bennettconstruction.us> >> > wrote: >> > > This tests perl module versions to see which is higher version. >> > > >> > > I have set TEST_POD and RELEASE_TESTING. >> > > >> > > Unless there is some objection, I will set release and author testing >> > > in future Perl ports also. The mechanism is there. It seems worthwhile >> > > to use it, unless this places too big a burden on bulk builds? >> > > >> > > Comments? >> > >> > It's not our job to do release and documentation testing. Please leave >> > this out of the Makefile. >> > >> >> Honestly, I picked submitting this simple port exactly to bring up that >> question. >> >> What I am seeing in the ports tree, just looking at devel/p5-* are, >> for example. >> >> devel/p5-Mock-Config (and several others just under devel) >> has MAKE_ENV += RELEASE_TESTING=Yes TEST_POD=Yes >> >> devel/p5-YAML >> has TEST_ENV += AUTHOR_TESTING=1 >> >> When I submitted p5-PGObject, >> https://marc.info/?l=openbsd-ports&m=157645754310168&w=2 >> >> I got a response: >> >> This could use "MAKE_ENV=TEST_POD=yes RELEASE_TESTING=''" >> so that tests work the same no matter the environment. >> >> Other than that, OK afresh1@ if someone wants to import. >> --------- >> >> I don't know what to make of the RELEASE_TESTING='' part. > > > This specifically *disables* release testing, no matter whether someone > decided to set it in their local environment. It's mostly documenting > that we are choosing not to run those tests so that in the future folks > don't try. I usually find that if the release testing Just Works, I > prefer to enable it.
Disclaimer: I don't do much work in perl ports land. TEST_POD shouldn't bring additional deps and may warn about crappy formatting, so it may be useful. For RELEASE_TESTING, if it just works, fine. But bringing in additional deps and cruft in the port Makefile really seems over the top. Imagine if we did this for all ports using automake... >> So I don't see a clear answer on what is right, wrong or ambivalent. >> I'm going to at least do this testing myself before submitting, since >> these are new vs updated ports. >> But what should or shouldn't end up in the tests in the Makefile >> I submit? > > There is a lot of personal preference there. My preference is to make > the ports tree not do something different depending on the environment > as it makes problems easier to understand. perl.port.mk consistently uses ${SETENV} so there's no way for a user to leak RELEASE_TESTING or TEST_POD from their environment. > >> > Is this library useful for other (upcoming or existing) ports? >> >> Yes, this is for upcoming LedgerSMB port. >> It is in the required section of the cpanfile. >> >> https://github.com/ledgersmb/LedgerSMB/blob/master/cpanfile >> >> Thanks, >> Chris Bennett >> >> >> -- jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF DDCC 0DFA 74AE 1524 E7EE