# Sets version number from VERSION.txt into a variable. As well as the git commit hash. parameters: versionFileDirectory: "$(Build.SourcesDirectory)" workingDirectory: "$(Build.SourcesDirectory)" steps: - task: CmdLine@2 displayName: 'Set Version Number variables for Windows' inputs: script: | SETLOCAL EnableDelayedExpansion set /p _OnnxRuntimeVersion=<${{parameters.versionFileDirectory}}\VERSION_NUMBER @echo ##vso[task.setvariable variable=OnnxRuntimeVersion;]%_OnnxRuntimeVersion% FOR /F "tokens=* USEBACKQ" %%F IN (`git rev-parse HEAD`) DO ( @echo ##vso[task.setvariable variable=OnnxRuntimeGitCommitHash;]%%F ) FOR /F "tokens=* USEBACKQ" %%F IN (`git rev-parse --short HEAD`) DO ( @echo ##vso[task.setvariable variable=OnnxRuntimeGitCommitHashShort;]%%F ) workingDirectory: ${{parameters.workingDirectory}} condition: eq(variables['Agent.OS'], 'Windows_NT') - task: CmdLine@2 displayName: 'Set version number variables for Unix' inputs: script: | _OnnxRuntimeVersion=$(head -1 ${{parameters.versionFileDirectory}}/VERSION_NUMBER) echo "##vso[task.setvariable variable=OnnxRuntimeVersion;]$_OnnxRuntimeVersion" _OnnxRuntimeGitCommitHash=$(git rev-parse HEAD) echo "##vso[task.setvariable variable=OnnxRuntimeGitCommitHash;]$_OnnxRuntimeGitCommitHash" _OnnxRuntimeGitCommitHash=$(git rev-parse --short=8 HEAD) echo "##vso[task.setvariable variable=OnnxRuntimeGitCommitHashShort;]$_OnnxRuntimeGitCommitHash" workingDirectory: ${{parameters.workingDirectory}} condition: not(eq(variables['Agent.OS'], 'Windows_NT'))