diff options
author | Jack Morgan <jack.morgan@intel.com> | 2016-08-22 14:13:24 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@172.30.200.206> | 2016-08-22 14:13:24 +0000 |
commit | 33ec3fd340127c0aad9635fd06ac1959a6aec5f3 (patch) | |
tree | 5ee14933ba18f06bf125652516a09f870908f0e5 /tools/pharos-dashboard/jenkins/models.py | |
parent | c121ae90322dac5cf72e98450c89ff7e5131b20c (diff) | |
parent | 66eb4d851e63d20031502ec0c96aaabe34c6fd32 (diff) |
Merge "Implement periodic tasks"
Diffstat (limited to 'tools/pharos-dashboard/jenkins/models.py')
-rw-r--r-- | tools/pharos-dashboard/jenkins/models.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tools/pharos-dashboard/jenkins/models.py b/tools/pharos-dashboard/jenkins/models.py new file mode 100644 index 00000000..f7d54c96 --- /dev/null +++ b/tools/pharos-dashboard/jenkins/models.py @@ -0,0 +1,34 @@ +from django.db import models + + +class JenkinsSlave(models.Model): + id = models.AutoField(primary_key=True) + name = models.CharField(max_length=100, unique=True) + status = models.CharField(max_length=30, default='offline') + url = models.CharField(max_length=1024) + ci_slave = models.BooleanField(default=False) + dev_pod = models.BooleanField(default=False) + + building = models.BooleanField(default=False) + + last_job_name = models.CharField(max_length=1024, default='') + last_job_url = models.CharField(max_length=1024, default='') + last_job_scenario = models.CharField(max_length=50, default='') + last_job_branch = models.CharField(max_length=50, default='') + last_job_installer = models.CharField(max_length=50, default='') + last_job_result = models.CharField(max_length=30, default='') + + class Meta: + db_table = 'jenkins_slave' + + +class JenkinsStatistic(models.Model): + id = models.AutoField(primary_key=True) + slave = models.ForeignKey(JenkinsSlave, on_delete=models.CASCADE) + offline = models.BooleanField(default=False) + idle = models.BooleanField(default=False) + online = models.BooleanField(default=False) + timestamp = models.DateTimeField(auto_now_add=True) + + class Meta: + db_table = 'jenkins_statistic' |