Minimal Jenkinsfile so Jenkins must checkout repo before running CI. Look for "erpnext CI revision 4" in build log to confirm latest code.
37 lines
1.2 KiB
Bash
Executable file
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"
|