@@ -27,36 +27,34 @@ format: ## Format code with black and other formatters
2727# Convenience molecule targets (Ubuntu)
2828molecule-2204-no-uv :
2929 @echo " molecule: ubuntu-22.04 (no uv)"
30- LOG=molecule-2204-no-uv.log; \
31- ( MOLECULE_OS=ubuntu MOLECULE_VERSION=2204 PYTHON_UV_INSTALL=false $( molecule) test -s default 2>&1 | tee $$ LOG ) || ( echo " FAILED: see $$ LOG" ; cat $$ LOG; false )
30+ @LOG=molecule-2204-no-uv.log; \
31+ bash -o pipefail -c " MOLECULE_OS=ubuntu MOLECULE_VERSION=2204 PYTHON_UV_INSTALL=false $( molecule) test -s default 2>&1 | tee $$ LOG" || \
32+ ( echo " FAILED: see $$ LOG" ; cat $$ LOG; exit 1 )
3233
3334molecule-2404-no-uv :
3435 @echo " molecule: ubuntu-24.04 (no uv)"
35- LOG=molecule-2404-no-uv.log; \
36- ( MOLECULE_OS=ubuntu MOLECULE_VERSION=2404 PYTHON_UV_INSTALL=false $( molecule) test -s default 2>&1 | tee $$ LOG ) || ( echo " FAILED: see $$ LOG" ; cat $$ LOG; false )
36+ @LOG=molecule-2404-no-uv.log; \
37+ bash -o pipefail -c " MOLECULE_OS=ubuntu MOLECULE_VERSION=2404 PYTHON_UV_INSTALL=false $( molecule) test -s default 2>&1 | tee $$ LOG" || \
38+ ( echo " FAILED: see $$ LOG" ; cat $$ LOG; exit 1 )
3739
3840molecule-2404-uv :
3941 @echo " molecule: ubuntu-24.04 (with uv)"
40- LOG=molecule-2404-uv.log; \
41- ( MOLECULE_OS=ubuntu MOLECULE_VERSION=2404 PYTHON_UV_INSTALL=true PYTHON_UV_SUFFIX=" -alt" $( molecule) test -s default 2>&1 | tee $$ LOG ) || ( echo " FAILED: see $$ LOG" ; cat $$ LOG; false )
42+ @LOG=molecule-2404-uv.log; \
43+ bash -o pipefail -c " MOLECULE_OS=ubuntu MOLECULE_VERSION=2404 PYTHON_UV_INSTALL=true PYTHON_UV_SUFFIX=" -alt" $( molecule) test -s default 2>&1 | tee $$ LOG" || \
44+ ( echo " FAILED: see $$ LOG" ; cat $$ LOG; exit 1 )
4245
4346# Convenience molecule targets (Debian 13)
4447molecule-debian-13-no-uv :
4548 @echo " molecule: debian-13 (no uv)"
46- LOG=molecule-debian-13-no-uv.log; \
47- ( MOLECULE_OS=debian MOLECULE_VERSION=13 MOLECULE_IMAGE=${MOLECULE_IMAGE:- geerlingguy/ docker-debian13-ansible: latest} PYTHON_UV_INSTALL=false $( molecule) test -s default 2>&1 | tee $$ LOG ) || ( echo " FAILED: see $$ LOG" ; cat $$ LOG; false )
49+ @LOG=molecule-debian-13-no-uv.log; \
50+ bash -o pipefail -c " MOLECULE_OS=debian MOLECULE_VERSION=13 PYTHON_UV_INSTALL=false $( molecule) test -s default 2>&1 | tee $$ LOG" || \
51+ ( echo " FAILED: see $$ LOG" ; cat $$ LOG; exit 1 )
4852
4953molecule-debian-13-uv :
5054 @echo " molecule: debian-13 (with uv)"
51- LOG=molecule-debian-13-uv.log; \
52- ( MOLECULE_OS=debian MOLECULE_VERSION=13 MOLECULE_IMAGE=${MOLECULE_IMAGE:- geerlingguy/ docker-debian13-ansible: latest} PYTHON_UV_INSTALL=true PYTHON_UV_SUFFIX=" -alt" $( molecule) test -s default 2>&1 | tee $$ LOG ) || ( echo " FAILED: see $$ LOG" ; cat $$ LOG; false )
53-
54- # Generic runner: allows invocation like:
55- # make molecule-run MOLECULE_OS=debian MOLECULE_VERSION=13 MOLECULE_IMAGE=... PYTHON_UV_INSTALL=false
56- molecule-run :
57- @echo " molecule: ${MOLECULE_OS:- ubuntu} -${MOLECULE_VERSION:- 2404} (uv=${PYTHON_UV_INSTALL:- true} )"
58- LOG=molecule-${MOLECULE_OS:- ubuntu} -${MOLECULE_VERSION:- 2404} -$$( [ "${PYTHON_UV_INSTALL:-true}" = "true" ] && echo uv || echo no-uv ) .log; \
59- ( MOLECULE_OS=" ${MOLECULE_OS:- ubuntu} " MOLECULE_VERSION=" ${MOLECULE_VERSION:- 2404} " MOLECULE_IMAGE=" ${MOLECULE_IMAGE:- geerlingguy/ docker-${MOLECULE_OS:- ubuntu}${MOLECULE_VERSION:- 2404} -ansible: latest} " PYTHON_UV_INSTALL=" ${PYTHON_UV_INSTALL:- true} " PYTHON_UV_SUFFIX=" ${PYTHON_UV_SUFFIX} " $( molecule) test -s default 2>&1 | tee $$ LOG ) || ( echo " FAILED: see $$ LOG" ; cat $$ LOG; false )
55+ @LOG=molecule-debian-13-uv.log; \
56+ bash -o pipefail -c " MOLECULE_OS=debian MOLECULE_VERSION=13 PYTHON_UV_INSTALL=true PYTHON_UV_SUFFIX=" -alt" $( molecule) test -s default 2>&1 | tee $$ LOG" || \
57+ ( echo " FAILED: see $$ LOG" ; cat $$ LOG; exit 1 )
6058
6159act-download : # # download act
6260 @if [ ! -f " $( ACT_BINARY) " ]; then \
@@ -71,7 +69,7 @@ test_workflow: act-download ## Run GitHub workflows, but locally
7169 @echo " Running Tests!"
7270 $(ACT_BINARY )
7371
74- test : molecule
72+ test : lint molecule
7573
7674molecule-destroy :
7775 $(molecule ) destroy
0 commit comments