Show duration of compilation when it stops (bug#65251)

Patch by Helmut Eller, lightly edited.

* lisp/progmodes/compile.el (compilation--start-time): New variable.
(compilation-start): Set it.
(compilation-handle-exit): Display duration.
10 jobs for master in 213 minutes and 25 seconds (queued for 12 seconds)
Status Job ID Name Coverage
  Build Images
passed #72574
build-image-inotify

02:00:21

 
  Normal
failed #72575
test-all-inotify

00:45:30

 
  Platform Images
passed #72576
build-image-eglot

02:14:05

passed #72578
build-image-gnustep

02:20:46

passed #72577
build-image-tree-sitter

02:14:21

 
  Platforms
passed #72579
test-eglot

00:04:30

passed #72581
test-gnustep

00:02:48

failed #72580
test-tree-sitter

00:03:13

 
  Native Comp Images
passed #72582
build-native-comp-speed2

02:37:05

 
  Native Comp
passed #72583
test-native-comp-speed2

00:56:06

 
Name Stage Failure
failed
test-all-inotify Normal
Uploading artifacts for failed job
Uploading artifacts...
test-all-inotify-cc533f23/: found 527 matching files and directories

Uploading artifacts as "archive" to coordinator... 201 Created
id=72575 responseStatus=201 Created token=Yz_Lyrdx
Uploading artifacts...
test-all-inotify-cc533f23/junit-test-report.xml: found 1 matching files and directories

Uploading artifacts as "junit" to coordinator... 201 Created
id=72575 responseStatus=201 Created token=Yz_Lyrdx
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 2

failed
test-tree-sitter Platforms
Uploading artifacts for failed job
Uploading artifacts...
test-tree-sitter-cc533f23/: found 13 matching files and directories

Uploading artifacts as "archive" to coordinator... 201 Created
id=72580 responseStatus=201 Created token=ffFpgVeg
Uploading artifacts...
test-tree-sitter-cc533f23/junit-test-report.xml: found 1 matching files and directories

Uploading artifacts as "junit" to coordinator... 201 Created
id=72580 responseStatus=201 Created token=ffFpgVeg
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 2