|
|
@ -35,14 +35,14 @@ set +e |
|
|
|
# Process tag '%ci:no-build' that may be added as line to commit message. |
|
|
|
# Will force CI to exit with status 'passed' without performing build. |
|
|
|
if grep -qiP '^\s*%ci:no-build\s*$' <(git log --format="%B" -n 1 "$CIRRUS_CHANGE_IN_REPO"); then |
|
|
|
echo "[*] Exiting with status 'passed' (tag '%ci:no-build' applied)." |
|
|
|
echo "[!] Exiting with status 'passed' (tag '%ci:no-build' applied)." |
|
|
|
exit 0 |
|
|
|
fi |
|
|
|
|
|
|
|
# Process tag '%ci:reset-backlog' that may be added as line to commit message. |
|
|
|
# Will force CI to build changes only for the current commit. |
|
|
|
if grep -qiP '^\s*%ci:reset-backlog\s*$' <(git log --format="%B" -n 1 "$CIRRUS_CHANGE_IN_REPO"); then |
|
|
|
echo "[*] Building only last pushed commit (tag '%ci:reset-backlog' applied)." |
|
|
|
echo "[!] Building only last pushed commit (tag '%ci:reset-backlog' applied)." |
|
|
|
unset CIRRUS_LAST_GREEN_CHANGE |
|
|
|
unset CIRRUS_BASE_SHA |
|
|
|
fi |
|
|
@ -94,66 +94,18 @@ set -e |
|
|
|
|
|
|
|
if ! $DO_UPLOAD; then |
|
|
|
echo "[*] Building packages: $PACKAGE_NAMES" |
|
|
|
echo |
|
|
|
if [ -n "$CIRRUS_PR" ]; then |
|
|
|
echo " Pull request: https://github.com/termux/unstable-packages/pull/${CIRRUS_PR}" |
|
|
|
echo "[*] Pull request: https://github.com/termux/unstable-packages/pull/${CIRRUS_PR}" |
|
|
|
else |
|
|
|
if [ -n "$CIRRUS_LAST_GREEN_CHANGE" ]; then |
|
|
|
echo " Changes: ${CIRRUS_LAST_GREEN_CHANGE}..${CIRRUS_CHANGE_IN_REPO}" |
|
|
|
echo "[*] Changes: ${CIRRUS_LAST_GREEN_CHANGE}..${CIRRUS_CHANGE_IN_REPO}" |
|
|
|
else |
|
|
|
echo " Changes: ${CIRRUS_CHANGE_IN_REPO}" |
|
|
|
echo "[*] Changes: ${CIRRUS_CHANGE_IN_REPO}" |
|
|
|
fi |
|
|
|
fi |
|
|
|
|
|
|
|
echo |
|
|
|
for pkg in $PACKAGE_NAMES; do |
|
|
|
./build-package.sh -a "$TERMUX_ARCH" -I "$pkg" |
|
|
|
done |
|
|
|
echo |
|
|
|
fi |
|
|
|
|
|
|
|
############################################################################### |
|
|
|
## |
|
|
|
## Storing packages in cache. |
|
|
|
## |
|
|
|
############################################################################### |
|
|
|
|
|
|
|
if [ "$CIRRUS_BRANCH" = "master" ]; then |
|
|
|
if ! $DO_UPLOAD; then |
|
|
|
ARCHIVE_NAME="debs-${TERMUX_ARCH}-${CIRRUS_CHANGE_IN_REPO}.tar.gz" |
|
|
|
|
|
|
|
if [ -d "${REPO_DIR}/debs" ]; then |
|
|
|
echo "[*] Archiving packages into '${ARCHIVE_NAME}'." |
|
|
|
tar zcf "$ARCHIVE_NAME" debs |
|
|
|
|
|
|
|
echo "[*] Uploading '${ARCHIVE_NAME}' to cache:" |
|
|
|
echo |
|
|
|
curl --upload-file "$ARCHIVE_NAME" \ |
|
|
|
"http://$CIRRUS_HTTP_CACHE_HOST/${ARCHIVE_NAME}" |
|
|
|
echo |
|
|
|
fi |
|
|
|
else |
|
|
|
for arch in aarch64 arm i686 x86_64; do |
|
|
|
ARCHIVE_NAME="debs-${arch}-${CIRRUS_CHANGE_IN_REPO}.tar.gz" |
|
|
|
|
|
|
|
echo "[*] Downloading '$ARCHIVE_NAME' from cache:" |
|
|
|
echo |
|
|
|
curl --output "/tmp/${ARCHIVE_NAME}" \ |
|
|
|
"http://$CIRRUS_HTTP_CACHE_HOST/${ARCHIVE_NAME}" |
|
|
|
echo |
|
|
|
|
|
|
|
if [ -s "/tmp/${ARCHIVE_NAME}" ]; then |
|
|
|
echo "[*] Unpacking '/tmp/${ARCHIVE_NAME}':" |
|
|
|
echo |
|
|
|
tar xvf "/tmp/${ARCHIVE_NAME}" |
|
|
|
echo |
|
|
|
else |
|
|
|
echo "[!] Empty archive '/tmp/${ARCHIVE_NAME}'." |
|
|
|
fi |
|
|
|
done |
|
|
|
|
|
|
|
echo "[*] Uploading packages to Bintray:" |
|
|
|
echo |
|
|
|
"${REPO_DIR}/scripts/package_uploader.sh" -p "${PWD}/debs" $PACKAGE_NAMES |
|
|
|
fi |
|
|
|
./build-package.sh -a "$TERMUX_ARCH" -I $PACKAGE_NAMES |
|
|
|
else |
|
|
|
echo "[*] Uploading packages to Bintray:" |
|
|
|
./scripts/package_uploader.sh -p "${PWD}/debs" $PACKAGE_NAMES |
|
|
|
fi |
|
|
|