mirror of
https://github.com/commercialhaskell/stackage.git
synced 2026-01-26 14:11:57 +01:00
Do pre-build actions even with NOPLAN=1
This commit is contained in:
parent
93bcefeb2b
commit
7c18f4b6b0
@ -96,17 +96,21 @@ fi
|
|||||||
# Get latest stack
|
# Get latest stack
|
||||||
curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C $EXTRA_BIN_DIR '*/stack'
|
curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C $EXTRA_BIN_DIR '*/stack'
|
||||||
|
|
||||||
# Do all of the pre-build actions:
|
# Determine the new build plan unless NOPLAN is set
|
||||||
#
|
#
|
||||||
# * Update the package index
|
# * Update the package index
|
||||||
# * Create a new plan
|
# * Create a new plan
|
||||||
|
if [ "${NOPLAN:-}x" = "x" ]
|
||||||
|
then
|
||||||
|
docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "stack update && exec stackage-curator create-plan --plan-file $PLAN_FILE --target $TARGET ${CONSTRAINTS:-}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Do the rest of the pre-build actions:
|
||||||
|
#
|
||||||
# * Check that the plan is valid
|
# * Check that the plan is valid
|
||||||
# * Fetch all needed tarballs (the build step does not have write access to the tarball directory)
|
# * Fetch all needed tarballs (the build step does not have write access to the tarball directory)
|
||||||
# * Do a single unpack to create the package index cache (again due to directory perms)
|
# * Do a single unpack to create the package index cache (again due to directory perms)
|
||||||
if [ "${NOPLAN:-}x" = "x" ]
|
docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "stackage-curator check --plan-file $PLAN_FILE && stackage-curator fetch --plan-file $PLAN_FILE && cd /tmp && exec stack unpack random"
|
||||||
then
|
|
||||||
docker run $ARGS_PREBUILD $IMAGE /bin/bash -c "stack update && stackage-curator create-plan --plan-file $PLAN_FILE --target $TARGET ${CONSTRAINTS:-} && stackage-curator check --plan-file $PLAN_FILE && stackage-curator fetch --plan-file $PLAN_FILE && cd /tmp && exec stack unpack random"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Now do the actual build. We need to first set the owner of the home directory
|
# Now do the actual build. We need to first set the owner of the home directory
|
||||||
# correctly, so we run the command as root, change owner, and then use sudo to
|
# correctly, so we run the command as root, change owner, and then use sudo to
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user