From 5ce67e5f5c41aaef87cfd1778236edba5ee072f9 Mon Sep 17 00:00:00 2001 From: Jay Lee Date: Tue, 7 May 2019 14:15:37 -0400 Subject: [PATCH] Service account testing --- .travis.yml | 32 ++++++++++++++++++++++------ src/travis/linux-x86_64-install.sh | 10 +++++---- src/travis/osx-x86_64-install.sh | 1 + src/travis/windows-x86-install.sh | 1 + src/travis/windows-x86_64-install.sh | 1 + 5 files changed, 35 insertions(+), 10 deletions(-) diff --git a/.travis.yml b/.travis.yml index a7056c5b..735d8a57 100644 --- a/.travis.yml +++ b/.travis.yml @@ -128,23 +128,43 @@ script: - if [ "$VMTYPE" == "build" ]; then $gam version extended | grep TLSv1\.[23]; fi # Builds should support TLS 1.2 or 1.3 to Google - export jid="$(cut -d'.' -f2 <<<"$TRAVIS_JOB_NUMBER")" - export gam_user=gam-travis-$jid@pdl.jaylee.us +- openssl aes-256-cbc -K $encrypted_ab10ec38326e_key -iv $encrypted_ab10ec38326e_iv -in travis/oauth2service.json.enc -out $gampath/oauth2service.json -d - cat travis/cfg_template.json | python travis/svars-write.py &> /dev/null - $gam info domain - $gam info user -- export tstamp=$(date +%s%3N) -- export newbase=travis-test-$jid-$tstamp -- export newuser=$newbase@pdl.jaylee.us -- export newgroup=$newbase-group@pdl.jaylee.us -- export newalias=$newbase-alias@pdl.jaylee.us -- echo email > sample.csv; for i in {01..25}; do echo $newbase-$i >> sample.csv; done +- export tstamp=$(date +%s%3N); + export newbase=travis-test-$jid-$tstamp; + export newuser=$newbase@pdl.jaylee.us; + export newgroup=$newbase-group@pdl.jaylee.us; + export newalias=$newbase-alias@pdl.jaylee.us; + export newbuilding=$newbase-building + export newresource=$newbase-resource; +- echo email > sample.csv; for i in {01..50}; do echo $newbase-bulkuser-$i >> sample.csv; done - $gam create user $newuser firstname Travis lastname $jid password random travis.jid $jid - $gam create group $newgroup name "Travis $jid group" description "This is a description" isarchived true - $gam user $newuser add license gsuitebusiness - $gam update group $newgroup add owner $gam_user - $gam update group $newgroup add member $newuser - $gam csv sample.csv gam create user ~~email~~ firstname "Travis Bulk" lastname ~~email~~ travis.jid $jid +- $gam csv sample.csv gam user ~email add license gsuitebusiness - $gam csv sample.csv gam update group $newgroup add member ~email - $gam info group $newgroup +- $gam user $gam_user check serviceaccount +- $gam user $newuser show imap +- $gam csv sample.csv gam user $newuser delegate to ~email +- $gam user $newuser show delegates +- $gam users "$newbase-bulkuser-1 $newbase-bulkuser-2 $newbase-bulkuser-3" delete messages query in:anywhere maxtodelete 99999 doit +- $gam users "$newbase-bulkuser-4 $newbase-bulkuser-5 $newbase-bulkuser-6" trash messages query in:anywhere maxtotrash 99999 doit +- $gam users "$newbase-bulkuser-7 $newbase-bulkuser-8 $newbase-bulkuser-9" modify messages query in:anywhere maxtomodify 99999 addlabel IMPORTANT addlabel STARRED doit +- $gam create feature name Whiteboard +- $gam create feature name VC +- $gam create building id $newbuilding name "My Building" floors 1,2,3,4,5,6,7,8,9,10,11,12,14,15 description "No 13th floor here..." +- $gam create resource $newresource "Resource Calendar $tstamp" capacity 25 features Whiteboard,VC building $newbuilding floor 15 type Room +- $gam info resource $newresource +- $gam calendar id:$newresource add editor $newuser +- $gam calendar id:$newresource update read domain +- $gam calendar id:$newresource showacl +- gam print users query "travis.jid=$jid" | gam csv - - $gam delete group $newgroup - $gam create alias $newalias user $newuser - $gam whatis $newuser diff --git a/src/travis/linux-x86_64-install.sh b/src/travis/linux-x86_64-install.sh index cd9ef1d2..615c0eb1 100755 --- a/src/travis/linux-x86_64-install.sh +++ b/src/travis/linux-x86_64-install.sh @@ -1,16 +1,18 @@ cd src if [ "$VMTYPE" == "test" ]; then export gam="$python gam.py" + export gampath=$(readlink -e .) else $python -OO -m PyInstaller --clean --debug -F --distpath=gam $GAMOS-gam.spec export gam="gam/gam" + export gampath=$(readlink -e gam) export GAMVERSION=`$gam version simple` - cp LICENSE gam - cp whatsnew.txt gam - cp GamCommands.txt gam + cp LICENSE $gampath + cp whatsnew.txt $gampath + cp GamCommands.txt $gampath this_glibc_ver=$(ldd --version | awk '/ldd/{print $NF}') GAM_ARCHIVE=gam-$GAMVERSION-$GAMOS-$PLATFORM-glibc$this_glibc_ver.tar.xz - rm gam/lastupdatecheck.txt + rm $gampath/lastupdatecheck.txt tar cfJ $GAM_ARCHIVE gam/ echo "PyInstaller GAM info:" du -h gam/gam diff --git a/src/travis/osx-x86_64-install.sh b/src/travis/osx-x86_64-install.sh index d506341b..4607aa9b 100755 --- a/src/travis/osx-x86_64-install.sh +++ b/src/travis/osx-x86_64-install.sh @@ -1,6 +1,7 @@ cd src $python -OO -m PyInstaller --clean --debug -F --distpath=gam $GAMOS-gam.spec export gam="gam/gam" +export gampath=$(readlink -e gam) $gam version extended export GAMVERSION=`gam/gam version simple` cp LICENSE gam diff --git a/src/travis/windows-x86-install.sh b/src/travis/windows-x86-install.sh index 9bef44fb..5d4847d0 100755 --- a/src/travis/windows-x86-install.sh +++ b/src/travis/windows-x86-install.sh @@ -1,6 +1,7 @@ cd src pyinstaller --clean -F --distpath=gam $GAMOS-gam.spec export gam="gam/gam" +export gampath=$(readlink -e gam) $gam version extended export GAMVERSION=`$gam version simple` rm gam/lastupdatecheck.txt diff --git a/src/travis/windows-x86_64-install.sh b/src/travis/windows-x86_64-install.sh index 88010543..a9ca0211 100755 --- a/src/travis/windows-x86_64-install.sh +++ b/src/travis/windows-x86_64-install.sh @@ -1,6 +1,7 @@ cd src pyinstaller --clean -F --distpath=gam $GAMOS-gam.spec export gam="gam/gam" +export gampath=$(readlink -e gam) $gam version export GAMVERSION=`$gam version simple` rm gam/lastupdatecheck.txt