blob: 75b7fab6dc6e94a5d07b5de8908bdef0f6681cdd [file] [log] [blame]
USER=chromeos-test
MAILTO=chromeos-test-cron@google.com
PATH=/home/chromeos-test/bin:/usr/local/scripts:/usr/kerberos/bin:/usr/local/buildtools/java/jdk/bin:/home/chromeos-test/depot_tools:/home/chromeos-test/gsutil:/usr/local/symlinks:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# $VARs are not allowed in cron definitions, so all paths must be explicit.
CHROMEOS_BASE=/usr/local/google/chromeos
AUTOTEST_TOOLS_DIR=/home/chromeos-test/autotest-tools
CRON_SCRIPT_BASE=/home/chromeos-test/autotest-tools/cron
AUTOTEST_DASH_DIR=/usr/local/autotest/utils/dashboard
CROS_CHART_DIR=/usr/local/autotest/frontend/croschart
CROSCHART_SRC_DIR=/home/chromeos-test/chromeos-src/src/third_party/autotest/files/frontend/croschart
CROSTOOLS_SRC_DIR=/home/chromeos-test/crostools
SSH_AGENT=/home/chromeos-test/.ssh/agents/chrometest1.mtv.corp.google.com
# Standard cron format:
# m h dom mon dow command
# Offload logs to Google Storage.
0 * * * * cd $CRON_SCRIPT_BASE; ./gs_offloader.py
# Sync crostools repo.
0 * * * * cd $CROSTOOLS_SRC_DIR; git pull -q
# Sync source repo used for building update.gz image. Every day at 7am so we
# can fix any issues when we arrive in the morning.
0 7 * * * cd $CHROMEOS_BASE; runcron repo sync -q
# Build system health page.
*/10 * * * * cd $CRON_SCRIPT_BASE; . $SSH_AGENT; http_proxy= runcron ./system_health/monitor.py --update --skip_console --acl ""
# Deploy new dashboard and croschart code automatically.
0 * * * * cd ${AUTOTEST_DASH_DIR}; http_proxy= . $SSH_AGENT && runcron ./deploy_new_dashboard.sh &> /dev/null
0 7 * * * cd ${CROS_CHART_DIR}; runcron ./deploy_new_croschart.sh ${CROSCHART_SRC_DIR}/
# Create dashboards and send out emails
5 * * * * http_proxy= flock -w 60 -x /tmp/new_dashboard.lock -c 'runcron ${AUTOTEST_DASH_DIR}/run_copy_dashboard.sh dashboard &> /dev/null'
*/5 * * * * http_proxy= flock -w 60 -x /tmp/new_dashboard.lock -c 'runcron ${AUTOTEST_DASH_DIR}/run_copy_dashboard.sh email'
# Extract chrome version information for dashboard and emails.
*/5 * * * * http_proxy= runcron ${CROSTOOLS_SRC_DIR}/version_extract.py -i "http://chromeos-images" -o ${AUTOTEST_DASH_DIR}/chromeos-chrome-version.json &> /dev/null
*/10 * * * * cp ${AUTOTEST_DASH_DIR}/chromeos-chrome-version.json ${CROS_CHART_DIR}/chromeos-chrome-version.json
# Check database replica health.
*/30 * * * * /usr/local/autotest/utils/db_replica_checker.py --to=scottz+chrometest1 --cc=truty+chrometest1