* add ci ut and workflow * Automatically cancel any previous CI runs for the ci.yml workflow, keeping only the latest one active