@@ -6,6 +6,7 @@ variables:
6
6
GARRYSMOD_COMMON_REPOSITORY : https://github.com/danielga/garrysmod_common.git
7
7
PROJECT_GENERATOR_VERSION : 2
8
8
REPOSITORY_DIR : $(System.DefaultWorkingDirectory)
9
+ DISABLE_X86_64_BUILD : false
9
10
trigger :
10
11
batch : true
11
12
branches :
@@ -24,15 +25,15 @@ jobs:
24
25
displayName : Windows
25
26
pool :
26
27
name : Azure Pipelines
27
- vmImage : windows-2019
28
+ vmImage : windows-2022
28
29
timeoutInMinutes : 10
29
30
variables :
30
31
BOOTSTRAP_URL : https://raw.githubusercontent.com/danielga/garrysmod_common/master/build/bootstrap.ps1
31
32
BUILD_SCRIPT : $(System.DefaultWorkingDirectory)/dependencies/garrysmod_common/build/build.ps1
32
- COMPILER_PLATFORM : vs2019
33
+ COMPILER_PLATFORM : vs2022
33
34
PROJECT_OS : windows
34
35
PREMAKE5 : $(System.DefaultWorkingDirectory)/dependencies/windows/premake-core/premake5.exe
35
- PREMAKE5_URL : https://github.com/danielga/garrysmod_common/releases/download/premake-build%2F5.0.0-beta1 /premake-5.0.0-beta1 -windows.zip
36
+ PREMAKE5_URL : https://github.com/danielga/garrysmod_common/releases/download/premake-build%2F5.0.0-beta2 /premake-5.0.0-beta2 -windows.zip
36
37
steps :
37
38
- checkout : self
38
39
clean : true
@@ -45,23 +46,22 @@ jobs:
45
46
- task : CopyFiles@2
46
47
displayName : ' Copy files to $(Build.ArtifactStagingDirectory)'
47
48
inputs :
48
- SourceFolder : ' $(System.DefaultWorkingDirectory)/projects/windows/vs2019 '
49
+ SourceFolder : ' $(System.DefaultWorkingDirectory)/projects/windows/vs2022 '
49
50
Contents : ' */Release/*.dll'
50
51
TargetFolder : ' $(Build.ArtifactStagingDirectory)'
51
52
CleanTargetFolder : true
52
53
flattenFolders : true
53
54
preserveTimestamp : true
54
- - task : PublishBuildArtifacts@1
55
- displayName : ' Publish build artifacts'
56
- inputs :
57
- ArtifactName : windows
55
+ - publish : ' $(Build.ArtifactStagingDirectory)'
56
+ displayName : ' Publish Windows binaries'
57
+ artifact : windows
58
58
- job : linux
59
59
displayName : Linux
60
60
pool :
61
61
name : Azure Pipelines
62
- vmImage : ubuntu-latest
62
+ vmImage : ubuntu-22.04
63
63
container :
64
- image : registry.gitlab.steamos.cloud /steamrt/ scout/sdk :latest
64
+ image : danielga /steamrt- scout:latest
65
65
options : -v /home
66
66
timeoutInMinutes : 10
67
67
variables :
70
70
COMPILER_PLATFORM : gmake
71
71
PREMAKE5 : $(System.DefaultWorkingDirectory)/dependencies/linux/premake-core/premake5
72
72
PROJECT_OS : linux
73
- PREMAKE5_URL : https://github.com/danielga/garrysmod_common/releases/download/premake-build%2F5.0.0-beta1 /premake-5.0.0-beta1 -linux.tar.gz
73
+ PREMAKE5_URL : https://github.com/danielga/garrysmod_common/releases/download/premake-build%2F5.0.0-beta2 /premake-5.0.0-beta2 -linux.tar.gz
74
74
CC : gcc-9
75
75
CXX : g++-9
76
76
AR : gcc-ar-9
94
94
CleanTargetFolder : true
95
95
flattenFolders : true
96
96
preserveTimestamp : true
97
- - task : PublishBuildArtifacts@1
98
- displayName : ' Publish build artifacts'
99
- inputs :
100
- ArtifactName : linux
97
+ - publish : ' $(Build.ArtifactStagingDirectory)'
98
+ displayName : ' Publish Linux binaries'
99
+ artifact : linux
101
100
- job : macosx
102
101
displayName : macOS
103
102
pool :
@@ -110,8 +109,8 @@ jobs:
110
109
COMPILER_PLATFORM : gmake
111
110
PREMAKE5 : $(System.DefaultWorkingDirectory)/dependencies/macosx/premake-core/premake5
112
111
PROJECT_OS : macosx
113
- PREMAKE5_URL : https://github.com/danielga/garrysmod_common/releases/download/premake-build%2F5.0.0-beta1 /premake-5.0.0-beta1 -macosx.tar.gz
114
- MACOSX_SDK_URL : https://github.com/phracker/MacOSX-SDKs/releases/download/10.15 /MacOSX10.7.sdk.tar.xz
112
+ PREMAKE5_URL : https://github.com/danielga/garrysmod_common/releases/download/premake-build%2F5.0.0-beta2 /premake-5.0.0-beta2 -macosx.tar.gz
113
+ MACOSX_SDK_URL : https://github.com/phracker/MacOSX-SDKs/releases/download/11.3 /MacOSX10.7.sdk.tar.xz
115
114
MACOSX_SDK_DIRECTORY : $(System.DefaultWorkingDirectory)/dependencies/macosx/MacOSX10.7.sdk
116
115
SDKROOT : $(System.DefaultWorkingDirectory)/dependencies/macosx/MacOSX10.7.sdk
117
116
AR : ar
@@ -135,31 +134,27 @@ jobs:
135
134
CleanTargetFolder : true
136
135
flattenFolders : true
137
136
preserveTimestamp : true
138
- - task : PublishBuildArtifacts@1
139
- displayName : ' Publish build artifacts'
140
- inputs :
141
- ArtifactName : macosx
137
+ - publish : ' $(Build.ArtifactStagingDirectory)'
138
+ displayName : ' Publish macOS binaries'
139
+ artifact : macosx
142
140
- job : publish
143
141
displayName : Publish to GitHub Releases
144
142
pool :
145
143
name : Azure Pipelines
146
- vmImage : ubuntu-latest
144
+ vmImage : ubuntu-22.04
147
145
timeoutInMinutes : 5
148
146
dependsOn :
149
147
- windows
150
148
- linux
151
149
- macosx
152
150
condition : and(succeeded(), startsWith(variables['Build.SourceBranch'], 'refs/tags/'))
153
151
steps :
154
- - task : DownloadBuildArtifacts@0
155
- displayName : ' Download build artifacts'
156
- inputs :
157
- downloadType : specific
158
- parallelizationLimit : 12
152
+ - download : current
153
+ patterns : ' **/*.dll'
159
154
- task : GitHubRelease@1
160
155
displayName : ' Publish GitHub release $(build.sourceBranchName)'
161
156
inputs :
162
157
gitHubConnection : ' GitHub danielga'
163
158
releaseNotesSource : inline
164
- assets : ' $(System.ArtifactsDirectory )/**'
159
+ assets : ' $(Pipeline.Workspace )/**/*.dll '
165
160
addChangeLog : false
0 commit comments