-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker_start_4x_cluster.sh
More file actions
executable file
·68 lines (51 loc) · 1.76 KB
/
docker_start_4x_cluster.sh
File metadata and controls
executable file
·68 lines (51 loc) · 1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/bin/bash
set -ex
source $(dirname $0)/common.sh
GIT_REPO=~/workspace/gpdb4
GIT_BRANCH=4.3_STABLE
GPDB_VERSION_TO_RUN=$1
FASTCLONE=true
TRANSFER_DIR=/tmp/${GPDB_VERSION_TO_RUN}_docker
start_gpdb() {
GPDB_VERSION=$1
GPDB_BIN_DIR=/tmp/gpdb_bin_dir_$$
mkdir ${GPDB_BIN_DIR}
pushd ${GPDB_BIN_DIR}
unzip ${GPDB_4X_ZIP_DIRECTORY}/greenplum-db-${GPDB_VERSION}*rhel5*.zip
popd
docker pull ${DOCKER_TEST_IMAGE}
DOCKER_CONTAINER=$(docker run -it --rm -d \
-v ${TEMP_GPDB_DOCKER_REPO}:/gpdb_repo \
-v ${GPDB_BIN_DIR}/:/bin_gpdb \
-v ${TRANSFER_DIR}:/transfer \
--name gpdb_${GPDB_VERSION} \
--cap-add=SYS_PTRACE \
${DOCKER_TEST_IMAGE} \
/bin/bash
)
SKIP=`awk '/^__END_HEADER__/ {print NR + 1; exit 0; }' ${GPDB_BIN_DIR}/greenplum-db-${GPDB_VERSION}*rhel5*.bin`
docker exec -it ${DOCKER_CONTAINER} \
bash -c "cp -R /gpdb_repo /gpdb_src
mkdir /usr/local/greenplum-db-devel/
tail -n +${SKIP} /bin_gpdb/greenplum-db-${GPDB_VERSION}*rhel5*.bin | tar zxf - -C /usr/local/greenplum-db-devel/
gpdb_src/ci/concourse/scripts/setup_gpadmin_user.bash centos
source gpdb_src/ci/concourse/scripts/common.bash
time setup_gpadmin_user
time make_cluster
"
echo container=${DOCKER_CONTAINER} || \
echo "ICW Failed on container ${DOCKER_CONTAINER}" && \
echo " HINT: docker exec -it ${DOCKER_CONTAINER}"
rm ${GPDB_BIN_DIR}
}
main() {
setup_helper_environment
if [ ! -d ${TRANSFER_DIR} ]; then
mkdir ${TRANSFER_DIR}
fi
pivnet_download_gpdb_4X ${GPDB_VERSION_TO_RUN}
if [ -f ${GPDB_4X_ZIP_DIRECTORY}/greenplum-db*${GPDB_VERSION_TO_RUN}*.zip ]; then
start_gpdb ${GPDB_VERSION_TO_RUN}
fi
}
main