svn commit: r401117 - head/Mk
Bryan Drewery
bdrewery at FreeBSD.org
Mon Nov 9 17:50:32 UTC 2015
On 11/9/2015 9:32 AM, Dmitry Marakasov wrote:
> Author: amdmi3
> Date: Mon Nov 9 17:32:06 2015
> New Revision: 401117
> URL: https://svnweb.freebsd.org/changeset/ports/401117
>
> Log:
> Don't use cookie for test target
>
> Test target doesn't produce anything and nothing depends on it.
> Also it's often useful to run tests multiple times in a row, so
> having a cookie which remembers that the tests were already ran
> and inhibits subsequent test runs is needless. It also eliminates
> the need for retest target.
>
> Approved by: portmgr (mat)
> Differential Revision: D3875
>
I think a 'retest' is more appropriate. Tests can be expensive and this
could lead to something like Poudriere calling the test target twice due
to things like stage-qa depending on in it in the future.
Why would you run the tests again without rerunning any of the other
targets too (such as rebuilding/restaging/reinstalling)? This cookie
should depend on previous stages it depends on.
> Modified:
> head/Mk/bsd.port.mk
>
> Modified: head/Mk/bsd.port.mk
> ==============================================================================
> --- head/Mk/bsd.port.mk Mon Nov 9 17:14:12 2015 (r401116)
> +++ head/Mk/bsd.port.mk Mon Nov 9 17:32:06 2015 (r401117)
> @@ -1987,7 +1987,6 @@ REINPLACE_CMD?= ${SED} ${REINPLACE_ARGS}
> EXTRACT_COOKIE?= ${WRKDIR}/.extract_done.${PORTNAME}.${PREFIX:S/\//_/g}
> CONFIGURE_COOKIE?= ${WRKDIR}/.configure_done.${PORTNAME}.${PREFIX:S/\//_/g}
> INSTALL_COOKIE?= ${WRKDIR}/.install_done.${PORTNAME}.${PREFIX:S/\//_/g}
> -TEST_COOKIE?= ${WRKDIR}/.test_done.${PORTNAME}.${PREFIX:S/\//_/g}
> BUILD_COOKIE?= ${WRKDIR}/.build_done.${PORTNAME}.${PREFIX:S/\//_/g}
> PATCH_COOKIE?= ${WRKDIR}/.patch_done.${PORTNAME}.${PREFIX:S/\//_/g}
> PACKAGE_COOKIE?= ${WRKDIR}/.package_done.${PORTNAME}.${PREFIX:S/\//_/g}
> @@ -2981,7 +2980,7 @@ build: configure
> # Disable test
> .if defined(NO_TEST) && !target(test)
> test: stage
> - @${TOUCH} ${TOUCH_FLAGS} ${TEST_COOKIE}
> + @${DO_NADA}
> .endif
>
> # Disable package
> @@ -5788,7 +5787,7 @@ _${_t}_REAL_SUSEQ+= ${s}
> # See above *_SEQ and *_DEP. The _DEP will run before this defined target is
> # ran. The _SEQ will run as this target once _DEP is satisfied.
>
> -.for target in extract patch configure build stage install test package
> +.for target in extract patch configure build stage install package
>
> # Check if config dialog needs to show and execute it if needed. If is it not
> # needed (_OPTIONS_OK), then just depend on the cookie which is defined later
> @@ -5857,6 +5856,10 @@ fetch: ${_FETCH_DEP} ${_FETCH_REAL_SEQ}
> pkg: ${_PKG_DEP} ${_PKG_REAL_SEQ}
> .endif
>
> +.if !target(test)
> +test: ${_TEST_DEP} ${_TEST_REAL_SEQ}
> +.endif
> +
> .endif
> # End of post-makefile section.
>
>
--
Regards,
Bryan Drewery
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freebsd.org/pipermail/svn-ports-all/attachments/20151109/781df95a/attachment.bin>
More information about the svn-ports-all
mailing list