Rety CI jobs on runner failure, and auto-cancel redundant pipelines
This MR updates the CI configuration as follows
- automatically retry jobs once (1 time) when the runner itself fails
- automatically cancel ('interrupt') jobs when a newer pipeline starts on the same ref (branch)