succeeded('Build_Linux_Arm64'),
succeeded('Build_Linux_Arm'),
succeeded('Build_Linux_x64_Alpine36'),
+ succeeded('Build_Linux_x64_FreeBSD'),
succeeded('Build_Linux_x64_Rhel6'),
succeeded('Build_OSX'),
succeeded('Build_Windows_x64'),
- Build_Linux_Arm64
- Build_Linux_Arm
- Build_Linux_x64_Alpine36
- # - Build_Linux_x64_FreeBSD
+ - Build_Linux_x64_FreeBSD
- Build_Linux_x64_Rhel6
- Build_Windows_x64
- Build_Windows_x86
- job: ${{ parameters.displayName }}
displayName: ${{ parameters.displayName }}
pool:
- ${{ if eq(variables['System.TeamProject'], 'public') }}:
- name: dnceng-linux-external-temp
- ${{ if ne(variables['System.TeamProject'], 'public') }}:
- name: dnceng-linux-internal-temp
+ ${{ if and(eq(parameters.displayName, 'Build_Linux_x64_FreeBSD'), ne(variables['System.TeamProject'], 'public')) }}:
+ name: dnceng-freebsd-internal
+ ${{ if ne(parameters.displayName, 'Build_Linux_x64_FreeBSD') }}:
+ ${{ if eq(variables['System.TeamProject'], 'public') }}:
+ name: dnceng-linux-external-temp
+ ${{ if ne(variables['System.TeamProject'], 'public') }}:
+ name: dnceng-linux-internal-temp
strategy: ${{ parameters.strategy }}
variables:
- ${{ if ne(parameters.displayName,'Build_Linux_x64_FreeBSD')}}:
+ ${{ if ne(parameters.displayName, 'Build_Linux_x64_FreeBSD')}}:
RunArguments: docker run --privileged --rm
-v "$(Build.SourcesDirectory):/root/coresetup"
-w="/root/coresetup"
${{ parameters.additionalRunArgs }}
${{ parameters.dockerImage }}
- ${{ if eq(parameters.displayName,'Build_Linux_x64_FreeBSD')}}:
+ ${{ if eq(parameters.displayName, 'Build_Linux_x64_FreeBSD')}}:
RunArguments: export DotNetBootstrapCliTarPath=/dotnet-sdk-freebsd-x64.tar &&
BuildArguments: -OfficialBuildId=$(OfficialBuildId)
condition: and(succeeded(), eq(variables._BuildConfig, 'Release'))
# Only for glibc leg, here we produce RPMs and Debs
- - ${{ if eq(parameters.displayName,'Build_Linux_x64_glibc')}}:
+ - ${{ if eq(parameters.displayName, 'Build_Linux_x64_glibc')}}:
- task: CopyFiles@2
displayName: 'Copy built Portable linux-x64 binaries to staging directory'
inputs:
condition: succeededOrFailed()
# Force clean up machine in case any docker images are left behind
- - script: docker system prune -f
- displayName: Run Docker clean up
- condition: succeededOrFailed()
\ No newline at end of file
+ - ${{ if ne(parameters.displayName, 'Build_Linux_x64_FreeBSD')}}:
+ - script: docker system prune -f
+ displayName: Run Docker clean up
+ condition: succeededOrFailed()
\ No newline at end of file
skipTests: true
targetArchitecture: armel
-# - template: /eng/jobs/linux-build.yml
-# parameters:
-# additionalMSBuildArgs: /p:OutputRid=rhel.6-x64
-# displayName: Build_Linux_x64_FreeBSD
-# dockerImage: microsoft/dotnet-buildtools-prereqs:centos-6-376e1a3-20174311014331
-# osGroup: FreeBSD
-# portableBuild: true
-# skipTests: true
-# targetArchitecture: x64
+- ${{ if ne(variables['System.TeamProject'], 'public') }}:
+ - template: /eng/jobs/linux-build.yml
+ parameters:
+ displayName: Build_Linux_x64_FreeBSD
+ disableCrossgen: true
+ osGroup: FreeBSD
+ portableBuild: true
+ skipTests: true
+ targetArchitecture: x64
################################################################################
# Build Windows legs