kind.yml (13467B)
1 # This Source Code Form is subject to the terms of the Mozilla Public 2 # License, v. 2.0. If a copy of the MPL was not distributed with this 3 # file, You can obtain one at http://mozilla.org/MPL/2.0/. 4 --- 5 6 transforms: 7 - taskgraph.transforms.task_context 8 9 kind-dependencies: 10 - build 11 12 task-defaults: 13 run: 14 using: run-task 15 checkout: 16 nss: 17 path: nss 18 command: "${{VCS_PATH}}/nss/automation/taskcluster/scripts/fuzz.sh {target} {corpus} -max_total_time={MAX_FUZZ_TIME}" 19 worker: 20 env: 21 GTESTFILTER: "*Fuzz*" 22 ASAN_OPTIONS: "allocator_may_return_null=1:detect_stack_use_after_return=1" 23 UBSAN_OPTIONS: "print_stacktrace=1" 24 NSS_DISABLE_ARENA_FREE_LIST: "1" 25 NSS_DISABLE_UNLOAD: "1" 26 CC: "clang" 27 CCC: "clang++" 28 TC_PARENT_TASK_ID: {task-reference: "<build>"} 29 allow-ptrace: true 30 docker-image: {in-tree: fuzz} 31 max-run-time: 3600 32 worker-type: t-linux 33 task-context: 34 from-object: 35 MAX_FUZZ_TIME: 300 36 substitution-fields: 37 - run.command 38 attributes: 39 retrigger: true 40 treeherder: 41 kind: test 42 43 tasks: 44 linux64-asn1: 45 description: Linux x64 ASN1 46 dependencies: 47 build: build-linux64/debug-fuzz 48 treeherder: 49 symbol: ASN1 50 platform: linux64/debug-fuzz 51 task-context: 52 from-object: 53 target: asn1 54 corpus: asn1 55 56 linux64-certdn: 57 description: Linux x64 CertDN 58 dependencies: 59 build: build-linux64/debug-fuzz 60 treeherder: 61 symbol: CertDN 62 platform: linux64/debug-fuzz 63 task-context: 64 from-object: 65 target: certDN 66 corpus: certDN 67 68 linux64-ech: 69 description: Linux x64 ECH 70 dependencies: 71 build: build-linux64/debug-fuzz 72 treeherder: 73 symbol: ECH 74 platform: linux64/debug-fuzz 75 task-context: 76 from-object: 77 target: ech 78 corpus: ech 79 80 linux64-pkcs7: 81 description: Linux x64 PKCS7 82 dependencies: 83 build: build-linux64/debug-fuzz 84 treeherder: 85 symbol: PKCS7 86 platform: linux64/debug-fuzz 87 task-context: 88 from-object: 89 target: pkcs7 90 corpus: pkcs7 91 92 linux64-pkcs8: 93 description: Linux x64 PKCS8 94 dependencies: 95 build: build-linux64/debug-fuzz 96 treeherder: 97 symbol: PKCS8 98 platform: linux64/debug-fuzz 99 task-context: 100 from-object: 101 target: pkcs8 102 corpus: pkcs8 103 104 linux64-pkcs12: 105 description: Linux x64 PKCS12 106 dependencies: 107 build: build-linux64/debug-fuzz 108 treeherder: 109 symbol: PKCS12 110 platform: linux64/debug-fuzz 111 task-context: 112 from-object: 113 target: pkcs12 114 corpus: pkcs12-no_fuzzer_mode 115 116 linux64-quickder: 117 description: Linux x64 QuickDER 118 dependencies: 119 build: build-linux64/debug-fuzz 120 treeherder: 121 symbol: QuickDER 122 platform: linux64/debug-fuzz 123 task-context: 124 from-object: 125 target: quickder 126 corpus: quickder 127 128 linux64-smime: 129 description: Linux x64 SMIME 130 dependencies: 131 build: build-linux64/debug-fuzz 132 treeherder: 133 symbol: SMIME 134 platform: linux64/debug-fuzz 135 task-context: 136 from-object: 137 target: smime 138 corpus: smime 139 140 linux64-tls-client: 141 description: Linux x64 TLS Client 142 dependencies: 143 build: build-linux64/debug-fuzz 144 treeherder: 145 symbol: TLS-Client 146 platform: linux64/debug-fuzz 147 task-context: 148 from-object: 149 target: tls-client 150 corpus: tls-client-no_fuzzer_mode 151 152 linux64-tls-server: 153 description: Linux x64 TLS Server 154 dependencies: 155 build: build-linux64/debug-fuzz 156 treeherder: 157 symbol: TLS-Server 158 platform: linux64/debug-fuzz 159 task-context: 160 from-object: 161 target: tls-server 162 corpus: tls-server-no_fuzzer_mode 163 164 linux64-dtls-client: 165 description: Linux x64 DTLS Client 166 dependencies: 167 build: build-linux64/debug-fuzz 168 treeherder: 169 symbol: DTLS-Client 170 platform: linux64/debug-fuzz 171 task-context: 172 from-object: 173 target: dtls-client 174 corpus: dtls-client-no_fuzzer_mode 175 176 linux64-dtls-server: 177 description: Linux x64 DTLS Server 178 dependencies: 179 build: build-linux64/debug-fuzz 180 treeherder: 181 symbol: DTLS-Server 182 platform: linux64/debug-fuzz 183 task-context: 184 from-object: 185 target: dtls-server 186 corpus: dtls-server-no_fuzzer_mode 187 188 linux64-cryptofuzz: 189 description: Cryptofuzz 190 dependencies: 191 build: build-linux64/debug-fuzz 192 run: 193 command: "${{VCS_PATH}}/nss/automation/taskcluster/scripts/cryptofuzz.sh -max_total_time={MAX_FUZZ_TIME}" 194 treeherder: 195 symbol: Cryptofuzz 196 platform: linux64/debug-fuzz 197 198 linux64-tlsfuzz-pkcs12: 199 description: Linux x64 PKCS12 200 dependencies: 201 build: build-linux64/debug-tlsfuzz 202 treeherder: 203 symbol: TLS(PKCS12) 204 platform: linux64/debug-fuzz 205 task-context: 206 from-object: 207 target: pkcs12 208 corpus: pkcs12 209 210 linux64-tlsfuzz-tls-client: 211 description: Linux x64 TLS Client 212 dependencies: 213 build: build-linux64/debug-tlsfuzz 214 treeherder: 215 symbol: TLS(TLS-Client) 216 platform: linux64/debug-fuzz 217 task-context: 218 from-object: 219 target: tls-client 220 corpus: tls-client 221 222 linux64-tlsfuzz-tls-server: 223 description: Linux x64 TLS Server 224 dependencies: 225 build: build-linux64/debug-tlsfuzz 226 treeherder: 227 symbol: TLS(TLS-Server) 228 platform: linux64/debug-fuzz 229 task-context: 230 from-object: 231 target: tls-server 232 corpus: tls-server 233 234 linux64-tlsfuzz-dtls-client: 235 description: Linux x64 DTLS Client 236 dependencies: 237 build: build-linux64/debug-tlsfuzz 238 treeherder: 239 symbol: TLS(DTLS-Client) 240 platform: linux64/debug-fuzz 241 task-context: 242 from-object: 243 target: dtls-client 244 corpus: dtls-client 245 246 linux64-tlsfuzz-dtls-server: 247 description: Linux x64 DTLS Server 248 dependencies: 249 build: build-linux64/debug-tlsfuzz 250 treeherder: 251 symbol: TLS(DTLS-Server) 252 platform: linux64/debug-fuzz 253 task-context: 254 from-object: 255 target: dtls-server 256 corpus: dtls-server 257 258 linux32-asn1: 259 description: Linux 32 ASN1 260 dependencies: 261 build: build-linux32/debug-fuzz 262 treeherder: 263 symbol: ASN1 264 platform: linux32/debug-fuzz 265 task-context: 266 from-object: 267 target: asn1 268 corpus: asn1 269 270 linux32-certdn: 271 description: Linux 32 CertDN 272 dependencies: 273 build: build-linux32/debug-fuzz 274 treeherder: 275 symbol: CertDN 276 platform: linux32/debug-fuzz 277 task-context: 278 from-object: 279 target: certDN 280 corpus: certDN 281 282 linux32-ech: 283 description: Linux 32 ECH 284 dependencies: 285 build: build-linux32/debug-fuzz 286 treeherder: 287 symbol: ECH 288 platform: linux32/debug-fuzz 289 task-context: 290 from-object: 291 target: ech 292 corpus: ech 293 294 linux32-pkcs7: 295 description: Linux 32 PKCS7 296 dependencies: 297 build: build-linux32/debug-fuzz 298 treeherder: 299 symbol: PKCS7 300 platform: linux32/debug-fuzz 301 task-context: 302 from-object: 303 target: pkcs7 304 corpus: pkcs7 305 306 linux32-pkcs8: 307 description: Linux 32 PKCS8 308 dependencies: 309 build: build-linux32/debug-fuzz 310 treeherder: 311 symbol: PKCS8 312 platform: linux32/debug-fuzz 313 task-context: 314 from-object: 315 target: pkcs8 316 corpus: pkcs8 317 318 linux32-pkcs12: 319 description: Linux 32 PKCS12 320 dependencies: 321 build: build-linux32/debug-fuzz 322 treeherder: 323 symbol: PKCS12 324 platform: linux32/debug-fuzz 325 task-context: 326 from-object: 327 target: pkcs12 328 corpus: pkcs12-no_fuzzer_mode 329 330 linux32-quickder: 331 description: Linux 32 QuickDER 332 dependencies: 333 build: build-linux32/debug-fuzz 334 treeherder: 335 symbol: QuickDER 336 platform: linux32/debug-fuzz 337 task-context: 338 from-object: 339 target: quickder 340 corpus: quickder 341 342 linux32-smime: 343 description: Linux 32 SMIME 344 dependencies: 345 build: build-linux32/debug-fuzz 346 treeherder: 347 symbol: SMIME 348 platform: linux32/debug-fuzz 349 task-context: 350 from-object: 351 target: smime 352 corpus: smime 353 354 linux32-tls-client: 355 description: Linux 32 TLS Client 356 dependencies: 357 build: build-linux32/debug-fuzz 358 treeherder: 359 symbol: TLS-Client 360 platform: linux32/debug-fuzz 361 task-context: 362 from-object: 363 target: tls-client 364 corpus: tls-client-no_fuzzer_mode 365 366 linux32-tls-server: 367 description: Linux 32 TLS Server 368 dependencies: 369 build: build-linux32/debug-fuzz 370 treeherder: 371 symbol: TLS-Server 372 platform: linux32/debug-fuzz 373 task-context: 374 from-object: 375 target: tls-server 376 corpus: tls-server-no_fuzzer_mode 377 378 linux32-dtls-client: 379 description: Linux 32 DTLS Client 380 dependencies: 381 build: build-linux32/debug-fuzz 382 treeherder: 383 symbol: DTLS-Client 384 platform: linux32/debug-fuzz 385 task-context: 386 from-object: 387 target: dtls-client 388 corpus: dtls-client-no_fuzzer_mode 389 390 linux32-dtls-server: 391 description: Linux 32 DTLS Server 392 dependencies: 393 build: build-linux32/debug-fuzz 394 treeherder: 395 symbol: DTLS-Server 396 platform: linux32/debug-fuzz 397 task-context: 398 from-object: 399 target: dtls-server 400 corpus: dtls-server-no_fuzzer_mode 401 402 linux32-cryptofuzz: 403 description: Cryptofuzz 404 dependencies: 405 build: build-linux32/debug-fuzz 406 run: 407 command: "${{VCS_PATH}}/nss/automation/taskcluster/scripts/cryptofuzz.sh -max_total_time={MAX_FUZZ_TIME}" 408 treeherder: 409 symbol: Cryptofuzz 410 platform: linux32/debug-fuzz 411 412 linux32-tlsfuzz-pkcs12: 413 description: Linux 32 PKCS12 414 dependencies: 415 build: build-linux32/debug-tlsfuzz 416 treeherder: 417 symbol: TLS(PKCS12) 418 platform: linux32/debug-fuzz 419 task-context: 420 from-object: 421 target: pkcs12 422 corpus: pkcs12 423 424 linux32-tlsfuzz-tls-client: 425 description: Linux 32 TLS Client 426 dependencies: 427 build: build-linux32/debug-tlsfuzz 428 treeherder: 429 symbol: TLS(TLS-Client) 430 platform: linux32/debug-fuzz 431 task-context: 432 from-object: 433 target: tls-client 434 corpus: tls-client 435 436 linux32-tlsfuzz-tls-server: 437 description: Linux 32 TLS Server 438 dependencies: 439 build: build-linux32/debug-tlsfuzz 440 treeherder: 441 symbol: TLS(TLS-Server) 442 platform: linux32/debug-fuzz 443 task-context: 444 from-object: 445 target: tls-server 446 corpus: tls-server 447 448 linux32-tlsfuzz-dtls-client: 449 description: Linux 32 DTLS Client 450 dependencies: 451 build: build-linux32/debug-tlsfuzz 452 treeherder: 453 symbol: TLS(DTLS-Client) 454 platform: linux32/debug-fuzz 455 task-context: 456 from-object: 457 target: dtls-client 458 corpus: dtls-client 459 460 linux32-tlsfuzz-dtls-server: 461 description: Linux 32 DTLS Server 462 dependencies: 463 build: build-linux32/debug-tlsfuzz 464 treeherder: 465 symbol: TLS(DTLS-Server) 466 platform: linux32/debug-fuzz 467 task-context: 468 from-object: 469 target: dtls-server 470 corpus: dtls-server