@@ -104,11 +104,17 @@ runs:
104104 - name : Build and test
105105 if : inputs.task == 'test'
106106 run : |
107- build_start =$(date +%s)
107+ bins_start =$(date +%s)
108108 cargo build --locked --all-targets
109- build_end=$(date +%s)
110- build_duration=$((build_end - build_start))
111- echo "::notice::Build completed in ${build_duration}s ($(date -ud @${build_duration} +'%M:%S'))"
109+ bins_end=$(date +%s)
110+ bins_duration=$((bins_end - bins_start))
111+ echo "::notice::All targets built in ${bins_duration}s ($(date -ud @${bins_duration} +'%M:%S'))"
112+
113+ compile_start=$(date +%s)
114+ cargo test --locked --no-run
115+ compile_end=$(date +%s)
116+ compile_duration=$((compile_end - compile_start))
117+ echo "::notice::Tests compiled in ${compile_duration}s ($(date -ud @${compile_duration} +'%M:%S'))"
112118
113119 test_start=$(date +%s)
114120 if command -v cargo-nextest &> /dev/null; then
@@ -118,13 +124,18 @@ runs:
118124 fi
119125 test_end=$(date +%s)
120126 test_duration=$((test_end - test_start))
121- echo "::notice::Tests completed in ${test_duration}s ($(date -ud @${test_duration} +'%M:%S'))"
127+ echo "::notice::Tests executed in ${test_duration}s ($(date -ud @${test_duration} +'%M:%S'))"
122128
129+ build_duration=$((bins_duration + compile_duration))
130+ total_duration=$((build_duration + test_duration))
123131 echo ""
124132 echo "========================================="
125- echo "Build time: ${build_duration}s ($(date -ud @${build_duration} +'%M:%S'))"
126- echo "Test time: ${test_duration}s ($(date -ud @${test_duration} +'%M:%S'))"
127- echo "Total time: $((build_duration + test_duration))s ($(date -ud @$((build_duration + test_duration)) +'%M:%S'))"
133+ echo "All targets build: ${bins_duration}s ($(date -ud @${bins_duration} +'%M:%S'))"
134+ echo "Tests compile: ${compile_duration}s ($(date -ud @${compile_duration} +'%M:%S'))"
135+ echo "Tests execute: ${test_duration}s ($(date -ud @${test_duration} +'%M:%S'))"
136+ echo "-----------------------------------------"
137+ echo "Total build: ${build_duration}s ($(date -ud @${build_duration} +'%M:%S'))"
138+ echo "Total time: ${total_duration}s ($(date -ud @${total_duration} +'%M:%S'))"
128139 echo "========================================="
129140 shell : bash
130141
0 commit comments