0

I am trying to append my assembly version with the Gitlab pipeline's ID before a build like so:

set_version_job:
  variables:
    GIT_CLEAN_FLAGS: none
  stage: build
  script:    
    - '$content = Get-Content -Path "$env:SRC_FOLDER\Properties\AssemblyInfo.Version.cs" -Raw'
    - '$oldVersion = if($content -match "\d+\.\d+") { $matches[0] }'
    - '$newVersion = $oldVersion + ".$env:CI_PIPELINE_ID"'
    - '$content -replace $oldVersion,$newVersion | Set-Content -Path "$env:SRC_FOLDER\Properties\AssemblyInfo.Version.cs"'

This works great. The only problem is, I have separate build and publish jobs and the changes I make to the AssemblyInfo.Version.cs file are gone once the pipeline reaches those jobs. It seems that Gitlab is cleaning any changes between them.

Is there any way to persist those changes until the entire pipeline is done?

Tried using

variables:
    GIT_CLEAN_FLAGS: none

but the result is the same.

0 Answers0