Skip to content

Commit 1f2e54d

Browse files
committed
(build) improved the build steps for stages 3-6
1 parent 9f30a73 commit 1f2e54d

File tree

4 files changed

+37
-24
lines changed

4 files changed

+37
-24
lines changed

build/stages/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
steps:
2-
- template: common-steps.yml
2+
- template: common-build-steps.yml
33
- task: UseRubyVersion@0
44
condition: ne( variables['Agent.OS'], 'Darwin' )
55
displayName: 'Use .Ruby >= 2.5'

build/stages/common-build-steps.yml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
steps:
2+
- task: Cache@2
3+
inputs:
4+
key: 'tools | "$(Agent.OS)" | build.cake'
5+
path: tools
6+
displayName: Cache Cake tools
7+
- task: UseDotNet@2
8+
displayName: 'Use .NET Core sdk 2.1'
9+
inputs:
10+
packageType: sdk
11+
version: 2.1.802
12+
- task: UseDotNet@2
13+
displayName: 'Use .NET Core sdk 3.1'
14+
inputs:
15+
packageType: sdk
16+
version: 3.1.100
17+
- task: Bash@3
18+
displayName: 'Env Vars'
19+
inputs:
20+
targetType: 'inline'
21+
script: 'env | sort'
22+
- task: CmdLine@2
23+
condition: eq( variables['Agent.OS'], 'Darwin' )
24+
displayName: 'Use mono'
25+
inputs:
26+
script: |
27+
SYMLINK=6.4.0
28+
MONOPREFIX=/Library/Frameworks/Mono.framework/Versions/$SYMLINK
29+
echo "##vso[task.setvariable variable=DYLD_FALLBACK_LIBRARY_PATH;]$MONOPREFIX/lib:/lib:/usr/lib:$DYLD_LIBRARY_FALLBACK_PATH"
30+
echo "##vso[task.setvariable variable=PKG_CONFIG_PATH;]$MONOPREFIX/lib/pkgconfig:$MONOPREFIX/share/pkgconfig:$PKG_CONFIG_PATH"
31+
echo "##vso[task.setvariable variable=PATH;]$MONOPREFIX/bin:$PATH"
32+
sudo rm /Library/Frameworks/Mono.framework/Versions/Current
33+
sudo ln -s $MONOPREFIX /Library/Frameworks/Mono.framework/Versions/Current
34+
- script: dotnet tool install --global Cake.Tool
35+
displayName: 'Install Cake tool'

build/stages/common-steps.yml

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,32 +4,10 @@ steps:
44
key: 'tools | "$(Agent.OS)" | build.cake'
55
path: tools
66
displayName: Cache Cake tools
7-
- task: UseDotNet@2
8-
displayName: 'Use .NET Core sdk 2.1'
9-
inputs:
10-
packageType: sdk
11-
version: 2.1.802
127
- task: UseDotNet@2
138
displayName: 'Use .NET Core sdk 3.1'
149
inputs:
1510
packageType: sdk
1611
version: 3.1.100
17-
- task: Bash@3
18-
displayName: 'Env Vars'
19-
inputs:
20-
targetType: 'inline'
21-
script: 'env | sort'
22-
- task: CmdLine@2
23-
condition: eq( variables['Agent.OS'], 'Darwin' )
24-
displayName: 'Use mono'
25-
inputs:
26-
script: |
27-
SYMLINK=6.4.0
28-
MONOPREFIX=/Library/Frameworks/Mono.framework/Versions/$SYMLINK
29-
echo "##vso[task.setvariable variable=DYLD_FALLBACK_LIBRARY_PATH;]$MONOPREFIX/lib:/lib:/usr/lib:$DYLD_LIBRARY_FALLBACK_PATH"
30-
echo "##vso[task.setvariable variable=PKG_CONFIG_PATH;]$MONOPREFIX/lib/pkgconfig:$MONOPREFIX/share/pkgconfig:$PKG_CONFIG_PATH"
31-
echo "##vso[task.setvariable variable=PATH;]$MONOPREFIX/bin:$PATH"
32-
sudo rm /Library/Frameworks/Mono.framework/Versions/Current
33-
sudo ln -s $MONOPREFIX /Library/Frameworks/Mono.framework/Versions/Current
3412
- script: dotnet tool install --global Cake.Tool
3513
displayName: 'Install Cake tool'

build/stages/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
steps:
2-
- template: common-steps.yml
2+
- template: common-build-steps.yml
33
- script: dotnet cake build.cake --bootstrap && dotnet cake build.cake --target=Test
44
displayName: '[Run Test]'
55
env:

0 commit comments

Comments
 (0)