@@ -104,55 +104,51 @@ steps:
104104
105105 - script : |
106106 set -e
107- TARGET=$([ "$VSCODE_ARCH" == "x64" ] && echo "linux-alpine" || echo "alpine-arm64")
107+ TARGET=$([ "$VSCODE_ARCH" == "x64" ] && echo "linux-alpine" || echo "alpine-arm64") # TODO@joaomoreno
108108 yarn gulp vscode-reh-$TARGET-min-ci
109- yarn gulp vscode-reh-web-$TARGET-min-ci
109+ (cd .. && mv vscode-reh-$TARGET vscode-server-$TARGET) # TODO@joaomoreno
110+ ARCHIVE_PATH=".build/linux/server/vscode-server-$TARGET.tar.gz"
111+ mkdir -p $(dirname $ARCHIVE_PATH)
112+ tar --owner=0 --group=0 -czf $ARCHIVE_PATH -C .. vscode-server-$TARGET
113+ echo "##vso[task.setvariable variable=SERVER_PATH]$ARCHIVE_PATH"
110114 env:
111115 GITHUB_TOKEN: "$(github-distro-mixin-password)"
112- displayName: Build
116+ displayName: Build server
113117
114118 - script : |
115119 set -e
116120 TARGET=$([ "$VSCODE_ARCH" == "x64" ] && echo "linux-alpine" || echo "alpine-arm64")
117- REPO="$(pwd)"
118- ROOT="$REPO/.."
119-
120- # Publish Remote Extension Host
121- LEGACY_SERVER_BUILD_NAME="vscode-reh-$TARGET"
122- SERVER_BUILD_NAME="vscode-server-$TARGET"
123- SERVER_TARBALL_FILENAME="vscode-server-$TARGET.tar.gz"
124- SERVER_TARBALL_PATH="$ROOT/$SERVER_TARBALL_FILENAME"
125-
126- rm -rf $ROOT/vscode-server-*.tar.*
127- (cd $ROOT && mv $LEGACY_SERVER_BUILD_NAME $SERVER_BUILD_NAME && tar --owner=0 --group=0 -czf $SERVER_TARBALL_PATH $SERVER_BUILD_NAME)
128-
129- # Publish Remote Extension Host (Web)
130- LEGACY_SERVER_BUILD_NAME="vscode-reh-web-$TARGET"
131- SERVER_BUILD_NAME="vscode-server-$TARGET-web"
132- SERVER_TARBALL_FILENAME="vscode-server-$TARGET-web.tar.gz"
133- SERVER_TARBALL_PATH="$ROOT/$SERVER_TARBALL_FILENAME"
134-
135- rm -rf $ROOT/vscode-server-*-web.tar.*
136- (cd $ROOT && mv $LEGACY_SERVER_BUILD_NAME $SERVER_BUILD_NAME && tar --owner=0 --group=0 -czf $SERVER_TARBALL_PATH $SERVER_BUILD_NAME)
137- displayName: Prepare for publish
138-
139- - publish : $(Agent.BuildDirectory)/vscode-server-alpine-$(VSCODE_ARCH).tar.gz
140- artifact : vscode_server_alpine_$(VSCODE_ARCH)_archive-unsigned
121+ yarn gulp vscode-reh-web-$TARGET-min-ci
122+ (cd .. && mv vscode-reh-web-$TARGET vscode-server-$TARGET-web) # TODO@joaomoreno
123+ ARCHIVE_PATH=".build/linux/web/vscode-server-$TARGET-web.tar.gz"
124+ mkdir -p $(dirname $ARCHIVE_PATH)
125+ tar --owner=0 --group=0 -czf $ARCHIVE_PATH -C .. vscode-server-$TARGET-web
126+ echo "##vso[task.setvariable variable=WEB_PATH]$ARCHIVE_PATH"
127+ env:
128+ GITHUB_TOKEN: "$(github-distro-mixin-password)"
129+ displayName: Build server (web)
130+
131+ - script : echo "##vso[task.setvariable variable=ARTIFACT_PREFIX]attempt$(System.JobAttempt)_"
132+ condition : and(succeededOrFailed(), notIn(variables['Agent.JobStatus'], 'Succeeded', 'SucceededWithIssues'))
133+ displayName : Generate artifact prefix
134+
135+ - publish : $(SERVER_PATH)
136+ artifact : $(ARTIFACT_PREFIX)vscode_server_alpine_$(VSCODE_ARCH)_archive-unsigned
141137 displayName : Publish server archive
142- condition : and(succeeded( ), ne(variables['VSCODE_ARCH'], 'x64'))
138+ condition : and(succeededOrFailed(), ne(variables['SERVER_PATH'], '' ), ne(variables['VSCODE_ARCH'], 'x64'))
143139
144- - publish : $(Agent.BuildDirectory)/vscode-server-alpine-$(VSCODE_ARCH)-web.tar.gz
145- artifact : vscode_web_alpine_$(VSCODE_ARCH)_archive-unsigned
140+ - publish : $(WEB_PATH)
141+ artifact : $(ARTIFACT_PREFIX) vscode_web_alpine_$(VSCODE_ARCH)_archive-unsigned
146142 displayName : Publish web server archive
147- condition : and(succeeded( ), ne(variables['VSCODE_ARCH'], 'x64'))
143+ condition : and(succeededOrFailed(), ne(variables['WEB_PATH'], '' ), ne(variables['VSCODE_ARCH'], 'x64'))
148144
149145 # Legacy x64 artifact name
150- - publish : $(Agent.BuildDirectory)/vscode-server-linux-alpine.tar.gz
151- artifact : vscode_server_linux_alpine_archive-unsigned
146+ - publish : $(SERVER_PATH)
147+ artifact : $(ARTIFACT_PREFIX) vscode_server_linux_alpine_archive-unsigned
152148 displayName : Publish x64 server archive
153- condition : and(succeeded( ), eq(variables['VSCODE_ARCH'], 'x64'))
149+ condition : and(succeededOrFailed(), ne(variables['SERVER_PATH'], '' ), eq(variables['VSCODE_ARCH'], 'x64'))
154150
155- - publish : $(Agent.BuildDirectory)/vscode-server-linux-alpine-web.tar.gz
156- artifact : vscode_web_linux_alpine_archive-unsigned
151+ - publish : $(WEB_PATH)
152+ artifact : $(ARTIFACT_PREFIX) vscode_web_linux_alpine_archive-unsigned
157153 displayName : Publish x64 web server archive
158- condition : and(succeeded( ), eq(variables['VSCODE_ARCH'], 'x64'))
154+ condition : and(succeededOrFailed(), ne(variables['WEB_PATH'], '' ), eq(variables['VSCODE_ARCH'], 'x64'))
0 commit comments