Also compile zim-tools and zimwriterfs in the CI.

Nightly will also be publish alongside with other nightly's.

Fixes #89 and #90
This commit is contained in:
Matthieu Gautier 2017-11-28 10:02:12 +00:00
parent dcef39c28f
commit 89e6068572
1 changed files with 27 additions and 25 deletions

View File

@ -8,6 +8,14 @@ SSH_KEY=${TRAVIS_BUILD_DIR}/travis/travisci_builder_id_key
mkdir -p ${NIGHTLY_ARCHIVES_DIR} mkdir -p ${NIGHTLY_ARCHIVES_DIR}
function make_nightly_archive {
ARCHIVE_NAME="${1}_$(date +%Y-%m-%d).tar.gz"
(
cd ${BASE_DIR}/INSTALL/bin
tar -czf "${NIGHTLY_ARCHIVES_DIR}/$ARCHIVE_NAME" $2
)
}
cd ${HOME} cd ${HOME}
if [[ "$TRAVIS_EVENT_TYPE" = "cron" ]] if [[ "$TRAVIS_EVENT_TYPE" = "cron" ]]
@ -16,7 +24,7 @@ then
then then
TARGETS="libzim kiwix-lib kiwix-android" TARGETS="libzim kiwix-lib kiwix-android"
else else
TARGETS="libzim kiwix-lib kiwix-tools" TARGETS="libzim zimwriterfs zim-tools kiwix-lib kiwix-tools"
fi fi
for TARGET in ${TARGETS} for TARGET in ${TARGETS}
@ -57,28 +65,19 @@ EOF
# We have build every thing. Now create archives for public deployement. # We have build every thing. Now create archives for public deployement.
case ${PLATFORM} in case ${PLATFORM} in
native_static) native_static)
ARCHIVE_NAME="kiwix-tools_linux64_$(date +%Y-%m-%d).tar.gz" make_nightly_archive kiwix_tools_linux64 "kiwix-install kiwix-manage kiwix-read kiwix-search kiwix-serve"
FILES_LIST="kiwix-install kiwix-manage kiwix-read kiwix-search kiwix-serve" make_nightly_archive zim-tools_linux64 "zimbench zimdump zimsearch zimdiff zimpatch zimsplit"
( make_nightly_archive zimwriterfs_linux64 "zimwriterfs"
cd ${BASE_DIR}/INSTALL/bin
tar -czf "${NIGHTLY_ARCHIVES_DIR}/$ARCHIVE_NAME" $FILES_LIST
)
;; ;;
win32_static) win32_static)
ARCHIVE_NAME="kiwix-tools_win32_$(date +%Y-%m-%d).tar.gz" make_nightly_archive kiwix-tools_win32 "kiwix-install.exe kiwix-manage.exe kiwix-read.exe kiwix-search.exe kiwix-serve.exe"
FILES_LIST="kiwix-install.exe kiwix-manage.exe kiwix-read.exe kiwix-search.exe kiwix-serve.exe" make_nightly_archive zim-tools_win32 "zimbench.exe zimdump.exe zimsearch.exe zimdiff.exe zimpatch.exe zimsplit.exe"
( make_nightly_archive zimwriterfs_win32 "zimwriterfs.exe"
cd ${BASE_DIR}/INSTALL/bin
tar -czf "${NIGHTLY_ARCHIVES_DIR}/$ARCHIVE_NAME" $FILES_LIST
)
;; ;;
armhf_static) armhf_static)
ARCHIVE_NAME="kiwix-tools_armhf_$(date +%Y-%m-%d).tar.gz" make_nightly_archive kiwix-tools_armhf "kiwix-install kiwix-manage kiwix-read kiwix-search kiwix-serve"
FILES_LIST="kiwix-install kiwix-manage kiwix-read kiwix-search kiwix-serve" make_nightly_archive zim-tools_armhf "zimbench zimdump zimsearch zimdiff zimpatch zimsplit"
( make_nightly_archive zimwriterfs_armhf "zimwriterfs"
cd ${BASE_DIR}/INSTALL/bin
tar -czf "${NIGHTLY_ARCHIVES_DIR}/$ARCHIVE_NAME" $FILES_LIST
)
;; ;;
android_*) android_*)
APK_NAME="kiwix-${PLATFORM}" APK_NAME="kiwix-${PLATFORM}"
@ -91,12 +90,15 @@ else
# No a cron job, we just have to build to be sure nothing is broken. # No a cron job, we just have to build to be sure nothing is broken.
if [[ ${PLATFORM} = android* ]] if [[ ${PLATFORM} = android* ]]
then then
TARGET=kiwix-android TARGETS="kiwix-android"
else else
TARGET=kiwix-tools TARGETS="kiwix-tools zim-tools zimwriterfs"
fi fi
for TARGET in ${TARGETS}
do
${TRAVIS_BUILD_DIR}/kiwix-build.py \ ${TRAVIS_BUILD_DIR}/kiwix-build.py \
--target-platform $PLATFORM \ --target-platform $PLATFORM \
--hide-progress \ --hide-progress \
${TARGET} ${TARGET}
done
fi fi