Skip to content

Commit a581053

Browse files
committed
CI: get last modified timestamps differently
Let's see if using stat works any better than find's '-printf %T@'. And let's print the pre and post timestamp extraction results.
1 parent f32753e commit a581053

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

.github/build.sh

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,11 @@ curl -fsLO https://raw.githubusercontent.com/scijava/scijava-scripts/master/ci-b
33
sh ci-build.sh || { echo "Maven build failed. Skipping melting pot tests."; exit 1; }
44

55
# Helper method to get the last cache modified date as seconds since epoch
6-
last_cache_modified () {
7-
find ~/.cache/scijava/melting-pot -printf '%T@\n' | sort -r | head -n1 | sed 's/\..*$//'
6+
last_cache_modified() {
7+
find "$HOME/.cache/scijava/melting-pot" -type f | while read f
8+
do
9+
stat -f '%m' "$f"
10+
done | sort -nr | head -n1
811
}
912

1013
# Record the last time of cache modification before running melting-pot
@@ -25,9 +28,13 @@ if [ -d "$HOME/.cache/scijava/melting-pot" ]; then
2528
fi
2629

2730
# Determine if cache needs to be re-generated
31+
echo "cache_modified_pre=$cache_modified_pre"
32+
echo "cache_modified_post=$cache_modified_post"
2833
if [ "$cache_modified_post" -gt "$cache_modified_pre" ]; then
34+
echo "cacheChanged=true"
2935
echo "cacheChanged=true" >> $GITHUB_ENV
3036
else
37+
echo "cacheChanged=false"
3138
echo "cacheChanged=false" >> $GITHUB_ENV
3239
fi
3340

0 commit comments

Comments
 (0)