Changeset 617
- Timestamp:
- Oct 15, 2007 11:45:18 AM (13 years ago)
- Location:
- branches/testScripts
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/testScripts/NBuserConfig.py
r614 r617 55 55 #---------------------------------------------------------------------- 56 56 PROJECTS = ['CoinUtils','DyLP','Clp','SYMPHONY','Vol','Osi','Cgl','Cbc','Ipopt','OS','CppAD'] 57 PROJECTS = ['C lp','CppAD']57 PROJECTS = ['CoinUtils','CppAD'] 58 58 59 59 -
branches/testScripts/nightlyBuild.py
r615 r617 10 10 import NBprojectConfig 11 11 import NBlogMessages 12 import NBemail 12 13 13 14 # TODO: … … 24 25 # to test on in an email dated 10/12/2007 12:01pm 25 26 26 27 #------------------------------------------------------------------------28 # Send email typically about an error.29 # project: coin project name30 # cmd: command being exucuted. perhaps: "svn update", "./configure",31 # "make".32 # cmdMsgs: the messages generated by cmd. This will typically contain33 # errors issued by cmd.34 #------------------------------------------------------------------------35 def sendEmailCmdMsgs(project,cmdMsgs,cmd):36 curDir = os.getcwd()37 38 toAddrs = [unscrambleEmailAddress(NBuserConfig.MY_EMAIL_ADDR)]39 if NBprojectConfig.PROJECT_EMAIL_ADDRS.has_key(project) and NBuserConfig.SEND_MAIL_TO_PROJECT_MANAGER:40 toAddrs.append(unscrambleEmailAddress(NBprojectConfig.PROJECT_EMAIL_ADDRS[project]))41 42 subject = project + " build problem when running '" + cmd +"'"43 44 emailMsg = "'" + cmd + "' from directory " + curDir + " failed.\n\n"45 emailMsg += "Operating System: "+os.name46 emailMsg += "'" + cmd + "' messages are:\n"47 emailMsg += cmdMsgs48 sendEmail(toAddrs,subject,emailMsg)49 NBlogMessages.writeMessage( " email sent regarding "+project+" running '"+cmd+"'" )50 51 #------------------------------------------------------------------------52 # Send email53 #------------------------------------------------------------------------54 def sendEmail(toAddrs,subject,message):55 56 sender = unscrambleEmailAddress(NBuserConfig.SENDER_EMAIL_ADDR)57 msgWHeader = ("From: %s\r\nTo: %s\r\nSubject: %s\r\n\r\n"58 % (sender, ", ".join(toAddrs), subject))59 msgWHeader += message60 61 # Get smpt server password62 if os.path.isfile(NBuserConfig.SMTP_PASSWORD_FILENAME) :63 pwFilePtr = open(NBuserConfig.SMTP_PASSWORD_FILENAME,'r')64 smtppass = pwFilePtr.read().strip()65 pwFilePtr.close()66 else :67 NBlogMessages.writeMessage( "Failure reading pwFileName=" + NBuserConfig.SMTP_PASSWORD_FILENAME )68 sys.exit(1)69 70 session = smtplib.SMTP(NBuserConfig.SMTP_SERVER_NAME,NBuserConfig.SMTP_SERVER_PORT)71 #session.set_debuglevel(1)72 if NBuserConfig.SMTP_SSL_SERVER==1 :73 session.ehlo('x')74 session.starttls()75 session.ehlo('x')76 session.login(unscrambleEmailAddress(NBuserConfig.SMTP_USER_NAME),smtppass)77 78 rc = session.sendmail(sender,toAddrs,msgWHeader)79 if rc!={} :80 NBlogMessages.writeMessage( 'session.sendmail rc=' )81 NBlogMessages.writeMessage( rc )82 session.quit()83 84 #------------------------------------------------------------------------85 # Decrypt email address86 #------------------------------------------------------------------------87 def unscrambleEmailAddress( scrambledEmailAddress ) :88 retVal = scrambledEmailAddress89 retVal = retVal.replace(' _AT_ ','@')90 retVal = retVal.replace(' _DOT_ ','.')91 return retVal92 27 93 28 #------------------------------------------------------------------------ … … 143 78 rc=commands.getstatusoutput(svnCmd) 144 79 if rc[0] != 0 : 145 sendEmailCmdMsgs(project,rc[1],svnCmd)80 NBemail.sendCmdMsgs(project,rc[1],svnCmd) 146 81 retVal='Error' 147 82 return retVal … … 223 158 error_msg += logFilePtr.read() 224 159 logFilePtr.close() 225 sendEmailCmdMsgs(p,error_msg,configCmd)160 NBemail.sendCmdMsgs(p,error_msg,configCmd) 226 161 continue 227 162 … … 234 169 # Check if make worked 235 170 if rc[0] != 0 : 236 sendEmailCmdMsgs(p,rc[1],'make')171 NBemail.sendCmdMsgs(p,rc[1],'make') 237 172 continue 238 173 … … 245 180 # Check if 'make test' worked 246 181 if didTestFail(rc,p,"make test") : 247 sendEmailCmdMsgs(p,rc[1],"make test")182 NBemail.sendCmdMsgs(p,rc[1],"make test") 248 183 continue 249 184 … … 263 198 264 199 if didTestFail(rc,p,unitTestCmd) : 265 sendEmailCmdMsgs(p,rc[1],unitTestCmd)200 NBemail.sendCmdMsgs(p,rc[1],unitTestCmd) 266 201 continue 267 202
Note: See TracChangeset
for help on using the changeset viewer.