github.com/cloudberrydb/gpbackup@v1.0.3-0.20240118031043-5410fd45eed6/ci/scripts/test-gpbackup-manager.bash (about) 1 #!/bin/bash 2 3 set -ex 4 5 if [[ ! -f bin_gpdb/bin_gpdb.tar.gz ]] ; then 6 mv bin_gpdb/*.tar.gz bin_gpdb/bin_gpdb.tar.gz 7 fi 8 9 source gpdb_src/concourse/scripts/common.bash 10 time install_gpdb 11 time ./gpdb_src/concourse/scripts/setup_gpadmin_user.bash 12 time make_cluster 13 14 # copy gpbackup-manager into the GOPATH used by user "gpadmin" 15 export GOPATH=/home/gpadmin/go 16 mkdir -p ${GOPATH}/src/github.com/pivotal 17 cp -R gp-backup-manager ${GOPATH}/src/github.com/pivotal/ 18 19 chown -R gpadmin ${GOPATH} 20 21 cat <<SCRIPT > /tmp/run_tests.bash 22 #!/bin/bash 23 24 set -ex 25 26 source /usr/local/greenplum-db-devel/greenplum_path.sh 27 28 # use "temp build dir" of parent shell 29 source $(pwd)/gpdb_src/gpAux/gpdemo/gpdemo-env.sh 30 export GOPATH=\$HOME/go 31 mkdir -p \${GOPATH}/bin \${GOPATH}/src 32 export PATH=/usr/local/go/bin:\$PATH:\${GOPATH}/bin 33 34 # Install gppkgs 35 mkdir /tmp/untarred 36 tar -xzf gppkgs/gpbackup-gppkgs.tar.gz -C /tmp/untarred 37 out=\$(psql postgres -c "select version();") 38 GPDB_VERSION=\$(echo \$out | sed -n 's/.*Greenplum Database \([0-9]\).*/\1/p') 39 gppkg -i /tmp/untarred/gpbackup*gp\${GPDB_VERSION}*RHEL*.gppkg 40 41 # install pgcrypto; works for GPDB 5.22+ and 6+ 42 psql -d postgres -c "create extension pgcrypto" 43 44 # Test gpbackup manager 45 pushd \${GOPATH}/src/github.com/pivotal/gp-backup-manager 46 make unit integration end_to_end 47 popd 48 49 SCRIPT 50 51 cp -r gppkgs /home/gpadmin 52 chmod +x /tmp/run_tests.bash 53 su - gpadmin "/tmp/run_tests.bash"