Closed fliespl closed 5 months ago
Currently script uses unix timestamp ($start) as both start time + section name (same goes for section_end - using $start).
This causes collision within multiple tasks running in the same second cause it's used by gitlab for grouping.
$this->output->writeln("\e[0Ksection_start:{$start}:{$start}[collapsed=true]\r\e[0K{$task->getName()}"); $this->output->writeln("\e[0Ksection_end:{$endTime}:{$start}\r\e[0K");
I think better solution is to use slug of task name:
$this->output->writeln("\e[0Ksection_start:{$start}:{$slug}[collapsed=true]\r\e[0K{$task->getName()}"); $this->output->writeln("\e[0Ksection_end:{$endTime}:{$slug}\r\e[0K");
or to be more "unique" - combination of task name slug + startTime:
$this->output->writeln("\e[0Ksection_start:{$start}:{$slug}_{$start}[collapsed=true]\r\e[0K{$task->getName()}"); $this->output->writeln("\e[0Ksection_end:{$endTime}:{$slug}_{$start}\r\e[0K");
Or make use of e.g. uniqid()
uniqid()
@antonmedv Can you make a new release with this change? I would like to test it but cannot apply it as patch since dep is a Phar in releases.
dep
Will do a release.
Currently script uses unix timestamp ($start) as both start time + section name (same goes for section_end - using $start).
This causes collision within multiple tasks running in the same second cause it's used by gitlab for grouping.
I think better solution is to use slug of task name:
or to be more "unique" - combination of task name slug + startTime: