[tools] winetest/cron: Refresh the pattern page regularly.

Francois Gouget fgouget at codeweavers.com
Thu Apr 14 11:55:08 CDT 2022


This ensures the links to the WineHQ bugs contain a mostly up-to-date
status and bug description even after the day's WineTest jobs have
completed.

Signed-off-by: Francois Gouget <fgouget at codeweavers.com>
---
Feel free to adjust pattern_interval to taste. I figure 10 minutes
would be a minimum and 4 hours would be really long. So I picked one
hour to be sure to put a negligible load on Bugzilla, but that may be
too conservative.
---
 winetest/winetest.cron | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/winetest/winetest.cron b/winetest/winetest.cron
index 40a1bb741..2cfb08994 100755
--- a/winetest/winetest.cron
+++ b/winetest/winetest.cron
@@ -18,6 +18,7 @@
 # */5 * * * * winetest.cron WORKDIR
 
 # Leave empty to disable the corresponding task
+pattern_interval=60 # pattern page refresh interval (for WineHQ bug links)
 build_compress=120  # days before compressing old-data builds
 build_expire=       # days before deleting old-data builds
 winetest_expire=120 # days before deleting winetest binaries
@@ -49,6 +50,7 @@ then
     trap cleanup EXIT
     cd "$workdir"
 
+    refresh_patterns=""
     refresh_index=""
     refresh_errors=""
     while true
@@ -70,7 +72,8 @@ then
         refresh_index=1
         refresh_errors=1
     fi
-    [ -n "$refresh_index" ] && "$tools/build-patterns"
+    [ -n "$refresh_index" ] || refresh_patterns=`find "data/patterns.html" -mmin +$pattern_interval`
+    [ -n "$refresh_index$refresh_patterns" ] && "$tools/build-patterns"
     [ -n "$refresh_index" ] && "$tools/build-index"
     [ -n "$refresh_errors" ] && "$tools/build-errors"
 
-- 
2.30.2



More information about the wine-devel mailing list