Skip to content

Commit 05d2fc1

Browse files
Rebuild tasks and remove mockery from node modules [Part 9] (#19741)
* AppCenterDistributeV1 * AppCenterDistributeV2 * AppCenterDistributeV3 * Assert test to fail when FF is disabled --------- Co-authored-by: Stella Qian <[email protected]>
1 parent aaca905 commit 05d2fc1

File tree

161 files changed

+16855
-74
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

161 files changed

+16855
-74
lines changed

Tasks/AppCenterDistributeV1/Tests/L0.ts

+52-8
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ import * as path from 'path';
66
import * as assert from 'assert';
77
import * as ttm from 'azure-pipelines-task-lib/mock-test';
88

9+
function getEnvVariable(envName) {
10+
return process.env[envName] || null
11+
}
12+
913
describe('AppCenterDistribute L0 Suite', function () {
1014
const timeout = 20000;
1115

@@ -34,7 +38,12 @@ describe('AppCenterDistribute L0 Suite', function () {
3438
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
3539

3640
tr.run();
37-
assert(tr.succeeded, 'task should have succeeded');
41+
42+
if (Boolean(getEnvVariable('FAIL_DEPRECATED_BUILD_TASK'))) {
43+
assert(tr.succeeded == false, ("Should failed when FF is on."));
44+
} else {
45+
assert(tr.succeeded, 'task should have succeeded');
46+
}
3847
});
3948

4049
it('Negative path: can not upload multiple files', function () {
@@ -74,7 +83,12 @@ describe('AppCenterDistribute L0 Suite', function () {
7483
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
7584

7685
tr.run();
77-
assert(tr.succeeded, 'task should have succeeded');
86+
87+
if (Boolean(getEnvVariable('FAIL_DEPRECATED_BUILD_TASK'))) {
88+
assert(tr.succeeded == false, ("Should failed when FF is on."));
89+
} else {
90+
assert(tr.succeeded, 'task should have succeeded');
91+
}
7892
});
7993

8094
it('Negative path: mobile center api rejects fail the task', function () {
@@ -144,7 +158,12 @@ describe('AppCenterDistribute L0 Suite', function () {
144158
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
145159

146160
tr.run();
147-
assert(tr.succeeded, 'task should have succeeded');
161+
162+
if (Boolean(getEnvVariable('FAIL_DEPRECATED_BUILD_TASK'))) {
163+
assert(tr.succeeded == false, ("Should failed when FF is on."));
164+
} else {
165+
assert(tr.succeeded, 'task should have succeeded');
166+
}
148167
});
149168

150169

@@ -165,7 +184,12 @@ describe('AppCenterDistribute L0 Suite', function () {
165184
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
166185

167186
tr.run();
168-
assert(tr.succeeded, 'task should have succeeded');
187+
188+
if (Boolean(getEnvVariable('FAIL_DEPRECATED_BUILD_TASK'))) {
189+
assert(tr.succeeded == false, ("Should failed when FF is on."));
190+
} else {
191+
assert(tr.succeeded, 'task should have succeeded');
192+
}
169193
});
170194

171195
it('Positive path: publish commit info (excluding commit message)', function () {
@@ -175,7 +199,12 @@ describe('AppCenterDistribute L0 Suite', function () {
175199
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
176200

177201
tr.run();
178-
assert(tr.succeeded, 'task should have succeeded');
202+
203+
if (Boolean(getEnvVariable('FAIL_DEPRECATED_BUILD_TASK'))) {
204+
assert(tr.succeeded == false, ("Should failed when FF is on."));
205+
} else {
206+
assert(tr.succeeded, 'task should have succeeded');
207+
}
179208
});
180209

181210
it('Positive path: publish commit info for feature branch', function () {
@@ -185,7 +214,12 @@ describe('AppCenterDistribute L0 Suite', function () {
185214
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
186215

187216
tr.run();
188-
assert(tr.succeeded, 'task should have succeeded');
217+
218+
if (Boolean(getEnvVariable('FAIL_DEPRECATED_BUILD_TASK'))) {
219+
assert(tr.succeeded == false, ("Should failed when FF is on."));
220+
} else {
221+
assert(tr.succeeded, 'task should have succeeded');
222+
}
189223
});
190224

191225
it('Positive path: publish commit info for tfvc branch', function () {
@@ -195,7 +229,12 @@ describe('AppCenterDistribute L0 Suite', function () {
195229
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
196230

197231
tr.run();
198-
assert(tr.succeeded, 'task should have succeeded');
232+
233+
if (Boolean(getEnvVariable('FAIL_DEPRECATED_BUILD_TASK'))) {
234+
assert(tr.succeeded == false, ("Should failed when FF is on."));
235+
} else {
236+
assert(tr.succeeded, 'task should have succeeded');
237+
}
199238
});
200239

201240
it('Positive path: publish mandatory update', function () {
@@ -205,6 +244,11 @@ describe('AppCenterDistribute L0 Suite', function () {
205244
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
206245

207246
tr.run();
208-
assert(tr.succeeded, 'task should have succeeded');
247+
248+
if (Boolean(getEnvVariable('FAIL_DEPRECATED_BUILD_TASK'))) {
249+
assert(tr.succeeded == false, ("Should failed when FF is on."));
250+
} else {
251+
assert(tr.succeeded, 'task should have succeeded');
252+
}
209253
});
210254
});

Tasks/AppCenterDistributeV1/task.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
"author": "Microsoft Corporation",
1717
"version": {
1818
"Major": 1,
19-
"Minor": 235,
20-
"Patch": 4
19+
"Minor": 238,
20+
"Patch": 0
2121
},
2222
"minimumAgentVersion": "2.144.0",
2323
"releaseNotes": "Fix bug where feature branches were being truncated.",

Tasks/AppCenterDistributeV1/task.loc.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
"author": "Microsoft Corporation",
1717
"version": {
1818
"Major": 1,
19-
"Minor": 235,
20-
"Patch": 4
19+
"Minor": 238,
20+
"Patch": 0
2121
},
2222
"minimumAgentVersion": "2.144.0",
2323
"releaseNotes": "ms-resource:loc.releaseNotes",

Tasks/AppCenterDistributeV2/Tests/L0.ts

+58-9
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ import * as path from 'path';
66
import * as assert from 'assert';
77
import * as ttm from 'azure-pipelines-task-lib/mock-test';
88

9+
function getEnvVariable(envName) {
10+
return process.env[envName] || null
11+
}
12+
913
describe('AppCenterDistribute L0 Suite', function () {
1014
const timeout = 20000;
1115

@@ -32,7 +36,12 @@ describe('AppCenterDistribute L0 Suite', function () {
3236
let tp = path.join(__dirname, 'L0OneIpaPass.js');
3337
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
3438
tr.run();
35-
assert(tr.succeeded, 'task should have succeeded');
39+
40+
if (Boolean(getEnvVariable('FAIL_DEPRECATED_BUILD_TASK'))) {
41+
assert(tr.succeeded == false, ("Should failed when FF is on."));
42+
} else {
43+
assert(tr.succeeded, 'task should have succeeded');
44+
}
3645
});
3746

3847
it('Negative path: can not upload multiple files', function () {
@@ -64,7 +73,12 @@ describe('AppCenterDistribute L0 Suite', function () {
6473
let tp = path.join(__dirname, 'L0NoSymbolsConditionallyPass.js');
6574
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
6675
tr.run();
67-
assert(tr.succeeded, 'task should have succeeded');
76+
77+
if (Boolean(getEnvVariable('FAIL_DEPRECATED_BUILD_TASK'))) {
78+
assert(tr.succeeded == false, ("Should failed when FF is on."));
79+
} else {
80+
assert(tr.succeeded, 'task should have succeeded');
81+
}
6882
});
6983

7084
it('Negative path: mobile center api rejects fail the task', function () {
@@ -120,7 +134,12 @@ describe('AppCenterDistribute L0 Suite', function () {
120134
let tp = path.join(__dirname, 'L0SymPDBs_single.js');
121135
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
122136
tr.run();
123-
assert(tr.succeeded, 'task should have succeeded');
137+
138+
if (Boolean(getEnvVariable('FAIL_DEPRECATED_BUILD_TASK'))) {
139+
assert(tr.succeeded == false, ("Should failed when FF is on."));
140+
} else {
141+
assert(tr.succeeded, 'task should have succeeded');
142+
}
124143
});
125144

126145
it('Positive path: multiple PDBs', function () {
@@ -136,46 +155,76 @@ describe('AppCenterDistribute L0 Suite', function () {
136155
let tp = path.join(__dirname, 'L0PublishCommitInfo_1.js');
137156
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
138157
tr.run();
139-
assert(tr.succeeded, 'task should have succeeded');
158+
159+
if (Boolean(getEnvVariable('FAIL_DEPRECATED_BUILD_TASK'))) {
160+
assert(tr.succeeded == false, ("Should failed when FF is on."));
161+
} else {
162+
assert(tr.succeeded, 'task should have succeeded');
163+
}
140164
});
141165

142166
it('Positive path: publish commit info (excluding commit message)', function () {
143167
this.timeout(timeout);
144168
let tp = path.join(__dirname, 'L0PublishCommitInfo_2.js');
145169
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
146170
tr.run();
147-
assert(tr.succeeded, 'task should have succeeded');
171+
172+
if (Boolean(getEnvVariable('FAIL_DEPRECATED_BUILD_TASK'))) {
173+
assert(tr.succeeded == false, ("Should failed when FF is on."));
174+
} else {
175+
assert(tr.succeeded, 'task should have succeeded');
176+
}
148177
});
149178

150179
it('Positive path: publish commit info for feature branch', function () {
151180
this.timeout(timeout);
152181
let tp = path.join(__dirname, 'L0PublishCommitInfo_3.js');
153182
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
154183
tr.run();
155-
assert(tr.succeeded, 'task should have succeeded');
184+
185+
if (Boolean(getEnvVariable('FAIL_DEPRECATED_BUILD_TASK'))) {
186+
assert(tr.succeeded == false, ("Should failed when FF is on."));
187+
} else {
188+
assert(tr.succeeded, 'task should have succeeded');
189+
}
156190
});
157191

158192
it('Positive path: publish commit info for tfvc branch', function () {
159193
this.timeout(timeout);
160194
let tp = path.join(__dirname, 'L0PublishCommitInfo_4.js');
161195
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
162196
tr.run();
163-
assert(tr.succeeded, 'task should have succeeded');
197+
198+
if (Boolean(getEnvVariable('FAIL_DEPRECATED_BUILD_TASK'))) {
199+
assert(tr.succeeded == false, ("Should failed when FF is on."));
200+
} else {
201+
assert(tr.succeeded, 'task should have succeeded');
202+
}
164203
});
165204

166205
it('Positive path: publish mandatory update', function () {
167206
this.timeout(timeout);
168207
let tp = path.join(__dirname, 'L0PublishMandatoryUpdate.js');
169208
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
170209
tr.run();
171-
assert(tr.succeeded, 'task should have succeeded');
210+
211+
if (Boolean(getEnvVariable('FAIL_DEPRECATED_BUILD_TASK'))) {
212+
assert(tr.succeeded == false, ("Should failed when FF is on."));
213+
} else {
214+
assert(tr.succeeded, 'task should have succeeded');
215+
}
172216
});
173217

174218
it('Positive path: publish multiple destinations', function () {
175219
this.timeout(timeout);
176220
let tp = path.join(__dirname, 'L0PublishMultipleDestinations.js');
177221
let tr: ttm.MockTestRunner = new ttm.MockTestRunner(tp);
178222
tr.run();
179-
assert(tr.succeeded, 'task should have succeeded');
223+
224+
if (Boolean(getEnvVariable('FAIL_DEPRECATED_BUILD_TASK'))) {
225+
assert(tr.succeeded == false, ("Should failed when FF is on."));
226+
} else {
227+
assert(tr.succeeded, 'task should have succeeded');
228+
}
180229
});
181230
});

Tasks/AppCenterDistributeV2/task.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
"author": "Microsoft Corporation",
1717
"version": {
1818
"Major": 2,
19-
"Minor": 235,
20-
"Patch": 4
19+
"Minor": 238,
20+
"Patch": 0
2121
},
2222
"minimumAgentVersion": "2.144.0",
2323
"releaseNotes": "Added support for multiple destinations.",

Tasks/AppCenterDistributeV2/task.loc.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
"author": "Microsoft Corporation",
1717
"version": {
1818
"Major": 2,
19-
"Minor": 235,
20-
"Patch": 4
19+
"Minor": 238,
20+
"Patch": 0
2121
},
2222
"minimumAgentVersion": "2.144.0",
2323
"releaseNotes": "ms-resource:loc.releaseNotes",

Tasks/AppCenterDistributeV3/task.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"author": "Microsoft Corporation",
1414
"version": {
1515
"Major": 3,
16-
"Minor": 232,
16+
"Minor": 238,
1717
"Patch": 0
1818
},
1919
"minimumAgentVersion": "2.206.1",

Tasks/AppCenterDistributeV3/task.loc.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"author": "Microsoft Corporation",
1414
"version": {
1515
"Major": 3,
16-
"Minor": 232,
16+
"Minor": 238,
1717
"Patch": 0
1818
},
1919
"minimumAgentVersion": "2.206.1",
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
Default|1.235.4
2-
Node20_229_7|1.235.5
1+
Default|1.238.0
2+
Node20_229_7|1.238.1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{
2+
"loc.friendlyName": "App Center-Verteilung",
3+
"loc.helpMarkDown": "Hilfe zu dieser Aufgabe finden Sie auf der Visual Studio App Center-[Supportwebsite](https://aka.ms/appcentersupport/).",
4+
"loc.description": "Hiermit verteilen Sie App-Builds über Visual Studio App Center an Tester und Benutzer.",
5+
"loc.instanceNameFormat": "\"$(app)\" in Visual Studio App Center bereitstellen",
6+
"loc.releaseNotes": "Beheben Sie Fehler, bei denen Featurebranches abgeschnitten wurden.",
7+
"loc.group.displayName.symbols": "Symbole",
8+
"loc.input.label.serverEndpoint": "App Center-Dienstverbindung",
9+
"loc.input.help.serverEndpoint": "Wählen Sie die Dienstverbindung für Visual Studio App Center aus. Um eine Dienstverbindung zu erstellen, klicken Sie auf den Link \"Verwalten\", und erstellen Sie eine neue Dienstverbindung.",
10+
"loc.input.label.appSlug": "App-Datenfeld",
11+
"loc.input.help.appSlug": "Das App-Datenfeld weist das Format **{username}/{app_identifier}** auf. Um **{username}** und **{app_identifier}** für eine App zu suchen, klicken Sie unter https://appcenter.ms/apps auf den Namen der App. Die resultierende URL liegt im Format [https://appcenter.ms/users/<b>{username}</b>/apps/<b>{app_identifier}</b>](https://appcenter.ms/users/{username}/apps/{app_identifier}) vor. Wenn Sie Organisationen verwenden, weist das App-Datenfeld das Format **{orgname}/{app_identifier}** auf.",
12+
"loc.input.label.app": "Pfad zur Binärdatei",
13+
"loc.input.help.app": "Der relative Pfad vom Repositorystamm zur APK- oder IPA-Datei, die Sie veröffentlichen möchten.",
14+
"loc.input.label.symbolsType": "Symboltyp",
15+
"loc.input.label.symbolsPath": "Symbolpfad",
16+
"loc.input.help.symbolsPath": "Der relative Pfad vom Repositorystamm zum Symbolordner.",
17+
"loc.input.label.pdbPath": "Symbolpfad (*.pdb)",
18+
"loc.input.help.pdbPath": "Relativer Pfad vom Repositorystamm zu PDB-Symboldateien. Der Pfad enthält unter Umständen Platzhalter.",
19+
"loc.input.label.dsymPath": "dSYM-Pfad",
20+
"loc.input.help.dsymPath": "Der relative Pfad vom Repositorystamm zum dSYM-Ordner. Der Pfad enthält unter Umständen Platzhalter.",
21+
"loc.input.label.mappingTxtPath": "Zuordnungsdatei",
22+
"loc.input.help.mappingTxtPath": "Der relative Pfad vom Repositorystamm zur mapping.txt-Datei von Android.",
23+
"loc.input.label.packParentFolder": "Alle Elemente im übergeordneten Ordner einschließen",
24+
"loc.input.help.packParentFolder": "Laden Sie die ausgewählte Symboldatei bzw. den ausgewählten Ordner und alle weiteren Elemente innerhalb desselben übergeordneten Ordners hoch. Dies ist für React Native-Apps erforderlich.",
25+
"loc.input.label.releaseNotesSelection": "Anmerkungen zu dieser Version erstellen",
26+
"loc.input.label.releaseNotesInput": "Anmerkungen zu dieser Version",
27+
"loc.input.help.releaseNotesInput": "Anmerkungen zu dieser Version.",
28+
"loc.input.label.releaseNotesFile": "Datei mit Anmerkungen zu dieser Version",
29+
"loc.input.help.releaseNotesFile": "Wählen Sie eine UTF-8-codierte Textdatei aus, die die Anmerkungen zu dieser Version enthält.",
30+
"loc.input.label.isMandatory": "Benutzer müssen auf dieses Release aktualisieren",
31+
"loc.input.label.destinationId": "Ziel-ID",
32+
"loc.input.help.destinationId": "Die ID der Verteilergruppe oder des Speichers, in der bzw. dem die App bereitgestellt wird. Lassen Sie den Eintrag leer, um die Standardgruppe zu verwenden.",
33+
"loc.messages.CannotDecodeEndpoint": "Der Endpunkt konnte nicht decodiert werden.",
34+
"loc.messages.NoResponseFromServer": "Keine Antwort vom Server.",
35+
"loc.messages.FailedToUploadFile": "Fehler beim Abschließen des Dateiuploads.",
36+
"loc.messages.NoApiTokenFound": "In der Visual Studio App Center-Dienstverbindung wurde kein API-Token gefunden.",
37+
"loc.messages.Succeeded": "Die Aufgabe zur App Center-Verteilung wurde erfolgreich durchgeführt.",
38+
"loc.messages.CannotFindAnyFile": "Es kann keine auf \"%s\" basierende Datei gefunden werden.",
39+
"loc.messages.FoundMultipleFiles": "Es wurden mehrere Dateien gefunden, die \"%s\" entsprechen.",
40+
"loc.messages.FailedToCreateFile": "Fehler beim Erstellen von \"%s\": %s.",
41+
"loc.messages.FailedToFindFile": "%s wurde unter %s nicht gefunden.",
42+
"loc.messages.DeprecatedTask": "Die Aufgabe AppCenterDistribute@1 (App Center verteilen) ist seit dem 14. November 2022 veraltet und wird in Kürze eingestellt. Verwenden Sie stattdessen die Aufgabe AppCenterDistribute@3. Besuchen Sie https://aka.ms/azdo-deprecated-tasks, um weitere Informationen zu veralteten Aufgaben zu erhalten."
43+
}

0 commit comments

Comments
 (0)