diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6c0501fa..ed86563a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -181,6 +181,101 @@ jobs: run: | source ../.github/actions/decrypt.sh ../.github/actions/creds.tar.gpg creds.tar export OAUTHFILE="oauth2.txt-gam-gha-${JID}" + export gam_user="gam-gha-${JID}@pdl.jaylee.us" $gam oauth info + $gam info domain + $gam oauth refresh $gam info user - $gam user admin@pdl.jaylee.us check serviceaccount + 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 + export GAM_THREADS=5 + echo email > sample.csv; + for i in {01..20}; do + echo "${newbase}-bulkuser-$i" >> sample.csv; + done + $gam create user $newuser firstname Travis lastname $jid password random recoveryphone 12125121110 recoveryemail jay0lee@gmail.com travis.jid $jid + $gam user $gam_user sendemail recipient $newuser subject "test message $newbase" message "Travis test message" + $gam user $gam_user sendemail recipient exchange@pdl.jaylee.us subject "test ${tstamp}" message "test message" + $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 update user ~~email~~ recoveryphone 12125121110 recoveryemail jay0lee@gmail.com password random + $gam csv sample.csv gam update user ~~email~~ recoveryphone "" recoveryemail "" + $gam csv sample.csv gam user ~email add license gsuitebusiness + $gam csv sample.csv gam user $gam_user sendemail recipient ~~email~~@pdl.jaylee.us subject "test message $newbase" message "Travis test message" + $gam csv sample.csv gam update group $newgroup add member ~email + $gam info group $newgroup + $gam user $gam_user check serviceaccount + $gam user $newuser imap on + $gam user $newuser show imap + $gam csv sample.csv gam user $newuser delegate to ~email + $gam user $newuser show delegates + - if [ "$e2d" = true ]; then export biohazard=$(echo -e '\xe2\x98\xa3') + $gam user $newuser label "$biohazard unicode biohazard $biohazard" + $gam user $newuser show labels + $gam user $newuser show labels > labels.txt + $gam user $gam_user importemail subject "Travis import $newbase" message "This is a test import" labels IMPORTANT,UNREAD,INBOX,STARRED + $gam user $gam_user insertemail subject "Travis insert $newbase" file gam.py labels INBOX,UNREAD # yep body is gam code + $gam user $gam_user sendemail subject "Travis send $gam_user $newbase" file gam.py recipient admin@pdl.jaylee.us + $gam user $gam_user draftemail subject "Travis draft $newbase" message "Draft message test" + $gam users "$gam_user $newbase-bulkuser-01 $newbase-bulkuser-02 $newbase-bulkuser-03" delete messages query in:anywhere maxtodelete 99999 doit + $gam users "$newbase-bulkuser-04 $newbase-bulkuser-05 $newbase-bulkuser-06" trash messages query in:anywhere maxtotrash 99999 doit + $gam users "$newbase-bulkuser-07 $newbase-bulkuser-08 $newbase-bulkuser-09" modify messages query in:anywhere maxtomodify 99999 addlabel IMPORTANT addlabel STARRED doit + $gam user $newuser delete label --ALL_LABELS-- + $gam create feature name Whiteboard-$newbase + $gam create feature name VC-$newbase + $gam create building "My Building - $newbase" id $newbuilding 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-$newbase,VC-$newbase building $newbuilding floor 15 type Room + $gam info resource $newresource + $gam user $newuser show filelist + $gam calendar $gam_user printacl | $gam csv - gam calendar $gam_user delete id ~id # clear ACLs + $gam calendar $gam_user update read domain + $gam calendar $gam_user update freebusy default + $gam calendar $gam_user add editor $newuser + $gam calendar $gam_user showacl + $gam calendar $gam_user printacl | $gam csv - gam calendar $gam_user delete id ~id + $gam calendar $gam_user addevent summary "Travis test event" start $(date '+%FT%T.%N%:z' -d "now + 1 hour") end $(date '+%FT%T.%N%:z' -d "now + 2 hours") attendee $newgroup hangoutsmeet guestscanmodify true sendupdates all + $gam calendar $gam_user printevents after -0d + matterid=uid:$($gam create vaultmatter name "Travis matter $newbase" description "test matter" collaborators $newuser | head -1 | cut -d ' ' -f 3) + $gam create vaulthold matter $matterid name "Travis hold $newbase" corpus mail accounts $newuser + $gam print vaultmatters matterstate open + $gam print vaultholds matter $matterid + $gam create vaultexport matter $matterid name "Travis export $newbase" corpus mail accounts $newuser + $gam print exports matter $matterid | $gam csv - gam info export $matterid id:~~id~~ + $gam csv sample.csv gam user ~email add calendar id:$newresource + $gam delete resource $newresource + $gam delete feature Whiteboard-$newbase + $gam delete feature VC-$newbase + $gam delete building $newbuilding + $gam delete group $newgroup + $gam create alias $newalias user $newuser + $gam whatis $newuser + $gam user $gam_user show tokens + $gam print exports matter $matterid | $gam csv - gam download export $matterid id:~~id~~ + $gam delete hold "Travis hold $newbase" matter $matterid + $gam update matter $matterid action close + $gam update matter $matterid action delete + $gam delete user $newuser + $gam print users query "travis.jid=$jid" | $gam csv - gam delete user ~primaryEmail + $gam print mobile + $gam print devices + export sn="$JID$JID$JID$JID-$(openssl rand -base64 32 | sed 's/[^a-zA-Z0-9]//g')" + $gam create device serialnumber $sn devicetype android + $gam print cros allfields nolists + $gam report usageparameters customer + $gam report usage customer parameters gmail:num_emails_sent,accounts:num_1day_logins + $gam report customer todrive + $gam report users fields accounts:is_less_secure_apps_access_allowed,gmail:last_imap_time,gmail:last_pop_time filters "accounts:last_login_time>2019-01-01T00:00:00.000Z" todrive + $gam report admin start -3d todrive + $gam print devices nopersonaldevices nodeviceusers filter "serial:$jid$jid$jid$jid$jid-" | $gam csv - gam delete device id ~name + for gamfile in gam-$GAMVERSION-*; do + fileid=$($gam user $gam_user add drivefile localfile $gamfile drivefilename $GAMVERSION-${GITHUB_SHA:0:7}-$gamfile parentid 1N2zbO33qzUQFsGM49-m9AQC1ijzd_ru1 returnidonly) + $gam user $gam_user add drivefileacl $fileid anyone role reader withlink + done