erpnext/scripts/ci/jenkins-run.sh
epistemophiliac a644d2df3d CI revision 4: move pipeline logic to scripts/ci/jenkins-run.sh
Minimal Jenkinsfile so Jenkins must checkout repo before running CI.
Look for "erpnext CI revision 4" in build log to confirm latest code.
2026-06-16 18:31:32 -04:00

37 lines
1.2 KiB
Bash
Executable file

#!/usr/bin/env bash
# erpnext Jenkins CI — revision 4
set -euo pipefail
echo "=== erpnext CI revision 4 ==="
echo "commit: $(git rev-parse --short HEAD 2>/dev/null || echo unknown)"
echo "workspace: ${PWD}"
chmod +x scripts/ci/*.sh
bash scripts/ci/ci-readiness.sh .
bash scripts/ci/validate-docker-compose.sh .
mkdir -p .ci-bin dist
if [ ! -x .ci-bin/docker ]; then
echo "Downloading docker CLI..."
curl -fsSL "https://download.docker.com/linux/static/stable/x86_64/docker-27.4.1.tgz" \
| tar xz --strip-components=1 -C .ci-bin docker/docker
chmod +x .ci-bin/docker
fi
if [ ! -x .ci-bin/docker-compose ]; then
echo "Downloading docker-compose..."
curl -fsSL "https://github.com/docker/compose/releases/download/v2.32.4/docker-compose-linux-x86_64" \
-o .ci-bin/docker-compose
chmod +x .ci-bin/docker-compose
fi
.ci-bin/docker version
.ci-bin/docker-compose version
sed '/exclude_from_hc:/d' docker-compose.yml > dist/docker-compose.coolify.yml
.ci-bin/docker-compose -f dist/docker-compose.coolify.yml config -q
VERSION="$(grep -E '^ERPNEXT_VERSION=' example.env | cut -d= -f2)"
.ci-bin/docker pull "frappe/erpnext:${VERSION}"
echo "frappe/erpnext:${VERSION} OK"