Artefact is considered stale if passed changed files match the spec (without additional stale check)
Publish PHP Package / docker (push) Successful in 3m28s Details

This commit is contained in:
Pavel Shevaev 2025-04-29 14:11:50 +03:00
parent ade0ef5373
commit 97e948d132
1 changed files with 13 additions and 5 deletions

View File

@ -89,11 +89,19 @@ class TaskmanArtefact
{
if(!isset($this->sources_affected[$idx]))
{
$sources = $this->task->getFileChanges() != null ?
//tries to match changed files with sources spec
$this->getChangedSources($idx) :
$this->getSources($idx);
$this->sources_affected[$idx] = is_stale($this->getPath(), $sources);
//NOTE: more conservative implementation which always checks for staleness
//$sources = $this->task->getFileChanges() != null ?
// //tries to match changed files with sources spec
// $this->getChangedSources($idx) :
// $this->getSources($idx);
//$this->sources_affected[$idx] = is_stale($this->getPath(), $sources);
//NOTE: if there any file changes we simply check if there are any changed sources,
// and if yes then we mark the artefact as affected
if($this->task->getFileChanges() != null)
$this->sources_affected[$idx] = count($this->getChangedSources($idx)) > 0;
else
$this->sources_affected[$idx] = is_stale($this->getPath(), $this->getSources($idx));
}
return $this->sources_affected[$idx];