aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Wilmott <p@p8952.info>2015-02-14 19:54:53 +0000
committerPeter Wilmott <p@p8952.info>2015-02-14 19:54:53 +0000
commit0dff152e72cd61b0a82083da46ca22fe62f93a62 (patch)
tree70a553f7fddf280a6031cc0f5e472d9a680e15da
parentAdd timestamps to pages using the 'packages' table (diff)
downloadruby-tinderbox-0dff152e72cd61b0a82083da46ca22fe62f93a62.tar.gz
ruby-tinderbox-0dff152e72cd61b0a82083da46ca22fe62f93a62.tar.bz2
ruby-tinderbox-0dff152e72cd61b0a82083da46ca22fe62f93a62.zip
Add timestamps to pages using the 'builds' and 'repomans' tables
-rw-r--r--web/db/migrations/015_add_more_timestamps.rb8
-rw-r--r--web/lib/ci.rb7
-rw-r--r--web/lib/repoman.rb7
-rw-r--r--web/views/build_status.erb6
-rw-r--r--web/views/repoman_checks.erb6
5 files changed, 34 insertions, 0 deletions
diff --git a/web/db/migrations/015_add_more_timestamps.rb b/web/db/migrations/015_add_more_timestamps.rb
new file mode 100644
index 0000000..308311c
--- /dev/null
+++ b/web/db/migrations/015_add_more_timestamps.rb
@@ -0,0 +1,8 @@
+Sequel.migration do
+ change do
+ add_column :builds, :update_timestamp, String
+ add_column :builds, :portage_timestamp, String
+ add_column :repomans, :update_timestamp, String
+ add_column :repomans, :portage_timestamp, String
+ end
+end
diff --git a/web/lib/ci.rb b/web/lib/ci.rb
index 300ba53..0e6a0d2 100644
--- a/web/lib/ci.rb
+++ b/web/lib/ci.rb
@@ -47,6 +47,13 @@ def run_ci(docker_image, num_of_packages)
docker_container.delete
end
+
+ update_timestamp = Time.now.to_i
+ portage_timestamp = File.read('/usr/portage/metadata/timestamp.x').split.first
+ Build.each do |build|
+ build.update(update_timestamp: update_timestamp)
+ build.update(portage_timestamp: portage_timestamp)
+ end
end
def update_ci
diff --git a/web/lib/repoman.rb b/web/lib/repoman.rb
index 6808340..80e0037 100644
--- a/web/lib/repoman.rb
+++ b/web/lib/repoman.rb
@@ -49,6 +49,13 @@ def run_repoman(docker_image, num_of_packages)
tar.unlink
docker_container.delete
+
+ update_timestamp = Time.now.to_i
+ portage_timestamp = File.read('/usr/portage/metadata/timestamp.x').split.first
+ Repoman.each do |repoman|
+ repoman.update(update_timestamp: update_timestamp)
+ repoman.update(portage_timestamp: portage_timestamp)
+ end
end
def update_repoman
diff --git a/web/views/build_status.erb b/web/views/build_status.erb
index 6da0f6d..7b03aa4 100644
--- a/web/views/build_status.erb
+++ b/web/views/build_status.erb
@@ -1,5 +1,11 @@
<div id="build_status">
<h1>Build Status (CI)</h1>
+ <small>
+ Last updated on
+ <%=Time.at(builds.first[:update_timestamp].to_i).strftime('%Y-%m-%d')%>
+ using a portage snapshot dated
+ <%=Time.at(builds.first[:portage_timestamp].to_i).strftime('%Y-%m-%d')%>
+ </small>
</div>
<form class="pull-right">
diff --git a/web/views/repoman_checks.erb b/web/views/repoman_checks.erb
index d9d8b04..2cfa060 100644
--- a/web/views/repoman_checks.erb
+++ b/web/views/repoman_checks.erb
@@ -1,5 +1,11 @@
<div id="repoman_checks">
<h1>Repoman Checks</h1>
+ <small>
+ Last updated on
+ <%=Time.at(repomans.first[:update_timestamp].to_i).strftime('%Y-%m-%d')%>
+ using a portage snapshot dated
+ <%=Time.at(repomans.first[:portage_timestamp].to_i).strftime('%Y-%m-%d')%>
+ </small>
</div>
<form class="pull-right">