Add option to get sstate from dockerhub image
Issue-ID: INF-274
Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
Change-Id: Ib5270b783b98d8a7ffe8398c8a24c9f754f32461
#########################################################################
DRYRUN=""
#########################################################################
DRYRUN=""
while getopts "w:b:e:r:unh" OPTION; do
case ${OPTION} in
while getopts "w:b:e:r:unh" OPTION; do
case ${OPTION} in
${SCRIPT_CENTOS} -w ${WORKSPACE_CENTOS} ${DRYRUN}
fi
${SCRIPT_CENTOS} -w ${WORKSPACE_CENTOS} ${DRYRUN}
fi
-${SCRIPT_YP} -w ${WORKSPACE_YP} ${DRYRUN}
+${SCRIPT_YP} -w ${WORKSPACE_YP} ${DRYRUN} ${YP_ARGS}
mkdir -p ${STX_PRJ_OUTPUT}
cd ${STX_PRJ_OUTPUT}
wget -q ${ISO_UP} -O ${ISO_INF_COS}
mkdir -p ${STX_PRJ_OUTPUT}
cd ${STX_PRJ_OUTPUT}
wget -q ${ISO_UP} -O ${ISO_INF_COS}
+ ls -lh ${STX_PRJ_OUTPUT}/${ISO_INF_COS}
EXTRA_CONF=""
SKIP_UPDATE="Yes"
RM_WORK="Yes"
EXTRA_CONF=""
SKIP_UPDATE="Yes"
RM_WORK="Yes"
-while getopts "w:b:e:r:unh" OPTION; do
+while getopts "w:b:e:r:unsh" OPTION; do
case ${OPTION} in
w)
WORKSPACE=`readlink -f ${OPTARG}`
case ${OPTION} in
w)
WORKSPACE=`readlink -f ${OPTARG}`
r)
check_yn_rm_work ${OPTARG}
;;
r)
check_yn_rm_work ${OPTARG}
;;
+ s)
+ GET_SSTATE="Yes"
+ ;;
ISO_INF=${PRJ_BUILD_DIR_ANACONDA}/tmp-glibc/deploy/images/${BSP}/${IMG_INF}-${BSP}.iso
ISO_INF_ALIAS=${PRJ_OUTPUT_DIR}/inf-image-yocto-aio-${IMG_ARCH}.iso
ISO_INF=${PRJ_BUILD_DIR_ANACONDA}/tmp-glibc/deploy/images/${BSP}/${IMG_INF}-${BSP}.iso
ISO_INF_ALIAS=${PRJ_OUTPUT_DIR}/inf-image-yocto-aio-${IMG_ARCH}.iso
+SSTATE_CONTAINER_IMG=jackiehjm/inf-yocto-sstate:8.3
+
prepare_workspace () {
msg_step="Create workspace for the build"
echo_step_start
prepare_workspace () {
msg_step="Create workspace for the build"
echo_step_start
+# This is tend to be used for CI Jenkins build only
+get_sstate () {
+ msg_step="Get sstate cache from dockerhub image"
+ echo_step_start
+
+ docker pull ${SSTATE_CONTAINER_IMG}
+ docker create -ti --name inf-yocto-sstate ${SSTATE_CONTAINER_IMG} sh
+ rm -rf ${PRJ_SHARED_SS_DIR}
+ docker cp inf-yocto-sstate:/sstate ${PRJ_SHARED_SS_DIR}
+ docker rm inf-yocto-sstate
+
+ echo_step_end
+}
+
prepare_src () {
msg_step="Get the source code repos"
echo_step_start
prepare_src () {
msg_step="Get the source code repos"
echo_step_start
#########################################################################
prepare_workspace
#########################################################################
prepare_workspace
+if [ "${GET_SSTATE}" == "Yes" ]; then
+ get_sstate
+fi
prepare_src
setup_stx_build
setup_anaconda_build
prepare_src
setup_stx_build
setup_anaconda_build