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"