Source code
Revision control
Copy as Markdown
Other Tools
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
---
transforms:
- taskgraph.transforms.task_context
kind-dependencies:
- build
task-defaults:
run:
using: run-task
checkout:
nss:
path: nss
command: "${{VCS_PATH}}/nss/automation/taskcluster/scripts/fuzz.sh {target} {corpus} -max_total_time={MAX_FUZZ_TIME}"
worker:
env:
GTESTFILTER: "*Fuzz*"
ASAN_OPTIONS: "allocator_may_return_null=1:detect_stack_use_after_return=1"
UBSAN_OPTIONS: "print_stacktrace=1"
NSS_DISABLE_ARENA_FREE_LIST: "1"
NSS_DISABLE_UNLOAD: "1"
CC: "clang"
CCC: "clang++"
TC_PARENT_TASK_ID: {task-reference: "<build>"}
allow-ptrace: true
docker-image: {in-tree: fuzz}
max-run-time: 3600
worker-type: t-linux
task-context:
from-object:
MAX_FUZZ_TIME: 300
substitution-fields:
- run.command
attributes:
retrigger: true
treeherder:
kind: test
tasks:
linux64-asn1:
description: Linux x64 ASN1
dependencies:
build: build-linux64/debug-fuzz
treeherder:
symbol: ASN1
platform: linux64/debug-fuzz
task-context:
from-object:
target: asn1
corpus: asn1
linux64-certdn:
description: Linux x64 CertDN
dependencies:
build: build-linux64/debug-fuzz
treeherder:
symbol: CertDN
platform: linux64/debug-fuzz
task-context:
from-object:
target: certDN
corpus: certDN
linux64-pkcs7:
description: Linux x64 PKCS7
dependencies:
build: build-linux64/debug-fuzz
treeherder:
symbol: PKCS7
platform: linux64/debug-fuzz
task-context:
from-object:
target: pkcs7
corpus: pkcs7
linux64-pkcs8:
description: Linux x64 PKCS8
dependencies:
build: build-linux64/debug-fuzz
treeherder:
symbol: PKCS8
platform: linux64/debug-fuzz
task-context:
from-object:
target: pkcs8
corpus: pkcs8
linux64-pkcs12:
description: Linux x64 PKCS12
dependencies:
build: build-linux64/debug-fuzz
treeherder:
symbol: PKCS12
platform: linux64/debug-fuzz
task-context:
from-object:
target: pkcs12
corpus: pkcs12
linux64-quickder:
description: Linux x64 QuickDER
dependencies:
build: build-linux64/debug-fuzz
treeherder:
symbol: QuickDER
platform: linux64/debug-fuzz
task-context:
from-object:
target: quickder
corpus: quickder
linux64-smime:
description: Linux x64 SMIME
dependencies:
build: build-linux64/debug-fuzz
treeherder:
symbol: SMIME
platform: linux64/debug-fuzz
task-context:
from-object:
target: smime
corpus: smime
linux64-tls-client:
description: Linux x64 TLS Client
dependencies:
build: build-linux64/debug-fuzz
treeherder:
symbol: TLS-Client
platform: linux64/debug-fuzz
task-context:
from-object:
target: tls-client
corpus: tls-client-no_fuzzer_mode
linux64-tls-server:
description: Linux x64 TLS Server
dependencies:
build: build-linux64/debug-fuzz
treeherder:
symbol: TLS-Server
platform: linux64/debug-fuzz
task-context:
from-object:
target: tls-server
corpus: tls-server-no_fuzzer_mode
linux64-dtls-client:
description: Linux x64 DTLS Client
dependencies:
build: build-linux64/debug-fuzz
treeherder:
symbol: DTLS-Client
platform: linux64/debug-fuzz
task-context:
from-object:
target: dtls-client
corpus: dtls-client-no_fuzzer_mode
linux64-dtls-server:
description: Linux x64 DTLS Server
dependencies:
build: build-linux64/debug-fuzz
treeherder:
symbol: DTLS-Server
platform: linux64/debug-fuzz
task-context:
from-object:
target: dtls-server
corpus: dtls-server-no_fuzzer_mode
linux64-cryptofuzz:
description: Cryptofuzz
dependencies:
build: build-linux64/debug-fuzz
run:
command: "${{VCS_PATH}}/nss/automation/taskcluster/scripts/cryptofuzz.sh -max_total_time={MAX_FUZZ_TIME}"
treeherder:
symbol: Cryptofuzz
platform: linux64/debug-fuzz
linux64-tlsfuzz-tls-client:
description: Linux x64 TLS Client
dependencies:
build: build-linux64/debug-tlsfuzz
treeherder:
symbol: TLS(TLS-Client)
platform: linux64/debug-fuzz
task-context:
from-object:
target: tls-client
corpus: tls-client
linux64-tlsfuzz-tls-server:
description: Linux x64 TLS Server
dependencies:
build: build-linux64/debug-tlsfuzz
treeherder:
symbol: TLS(TLS-Server)
platform: linux64/debug-fuzz
task-context:
from-object:
target: tls-server
corpus: tls-server
linux64-tlsfuzz-dtls-client:
description: Linux x64 DTLS Client
dependencies:
build: build-linux64/debug-tlsfuzz
treeherder:
symbol: TLS(DTLS-Client)
platform: linux64/debug-fuzz
task-context:
from-object:
target: dtls-client
corpus: dtls-client
linux64-tlsfuzz-dtls-server:
description: Linux x64 DTLS Server
dependencies:
build: build-linux64/debug-tlsfuzz
treeherder:
symbol: TLS(DTLS-Server)
platform: linux64/debug-fuzz
task-context:
from-object:
target: dtls-server
corpus: dtls-server
linux32-asn1:
description: Linux 32 ASN1
dependencies:
build: build-linux32/debug-fuzz
treeherder:
symbol: ASN1
platform: linux32/debug-fuzz
task-context:
from-object:
target: asn1
corpus: asn1
linux32-certdn:
description: Linux 32 CertDN
dependencies:
build: build-linux32/debug-fuzz
treeherder:
symbol: CertDN
platform: linux32/debug-fuzz
task-context:
from-object:
target: certDN
corpus: certDN
linux32-pkcs7:
description: Linux 32 PKCS7
dependencies:
build: build-linux32/debug-fuzz
treeherder:
symbol: PKCS7
platform: linux32/debug-fuzz
task-context:
from-object:
target: pkcs7
corpus: pkcs7
linux32-pkcs8:
description: Linux 32 PKCS8
dependencies:
build: build-linux32/debug-fuzz
treeherder:
symbol: PKCS8
platform: linux32/debug-fuzz
task-context:
from-object:
target: pkcs8
corpus: pkcs8
linux32-pkcs12:
description: Linux 32 PKCS12
dependencies:
build: build-linux32/debug-fuzz
treeherder:
symbol: PKCS12
platform: linux32/debug-fuzz
task-context:
from-object:
target: pkcs12
corpus: pkcs12
linux32-quickder:
description: Linux 32 QuickDER
dependencies:
build: build-linux32/debug-fuzz
treeherder:
symbol: QuickDER
platform: linux32/debug-fuzz
task-context:
from-object:
target: quickder
corpus: quickder
linux32-smime:
description: Linux 32 SMIME
dependencies:
build: build-linux32/debug-fuzz
treeherder:
symbol: SMIME
platform: linux32/debug-fuzz
task-context:
from-object:
target: smime
corpus: smime
linux32-tls-client:
description: Linux 32 TLS Client
dependencies:
build: build-linux32/debug-fuzz
treeherder:
symbol: TLS-Client
platform: linux32/debug-fuzz
task-context:
from-object:
target: tls-client
corpus: tls-client-no_fuzzer_mode
linux32-tls-server:
description: Linux 32 TLS Server
dependencies:
build: build-linux32/debug-fuzz
treeherder:
symbol: TLS-Server
platform: linux32/debug-fuzz
task-context:
from-object:
target: tls-server
corpus: tls-server-no_fuzzer_mode
linux32-dtls-client:
description: Linux 32 DTLS Client
dependencies:
build: build-linux32/debug-fuzz
treeherder:
symbol: DTLS-Client
platform: linux32/debug-fuzz
task-context:
from-object:
target: dtls-client
corpus: dtls-client-no_fuzzer_mode
linux32-dtls-server:
description: Linux 32 DTLS Server
dependencies:
build: build-linux32/debug-fuzz
treeherder:
symbol: DTLS-Server
platform: linux32/debug-fuzz
task-context:
from-object:
target: dtls-server
corpus: dtls-server-no_fuzzer_mode
linux32-cryptofuzz:
description: Cryptofuzz
dependencies:
build: build-linux32/debug-fuzz
run:
command: "${{VCS_PATH}}/nss/automation/taskcluster/scripts/cryptofuzz.sh -max_total_time={MAX_FUZZ_TIME}"
treeherder:
symbol: Cryptofuzz
platform: linux32/debug-fuzz
linux32-tlsfuzz-tls-client:
description: Linux 32 TLS Client
dependencies:
build: build-linux32/debug-tlsfuzz
treeherder:
symbol: TLS(TLS-Client)
platform: linux32/debug-fuzz
task-context:
from-object:
target: tls-client
corpus: tls-client
linux32-tlsfuzz-tls-server:
description: Linux 32 TLS Server
dependencies:
build: build-linux32/debug-tlsfuzz
treeherder:
symbol: TLS(TLS-Server)
platform: linux32/debug-fuzz
task-context:
from-object:
target: tls-server
corpus: tls-server
linux32-tlsfuzz-dtls-client:
description: Linux 32 DTLS Client
dependencies:
build: build-linux32/debug-tlsfuzz
treeherder:
symbol: TLS(DTLS-Client)
platform: linux32/debug-fuzz
task-context:
from-object:
target: dtls-client
corpus: dtls-client
linux32-tlsfuzz-dtls-server:
description: Linux 32 DTLS Server
dependencies:
build: build-linux32/debug-tlsfuzz
treeherder:
symbol: TLS(DTLS-Server)
platform: linux32/debug-fuzz
task-context:
from-object:
target: dtls-server
corpus: dtls-server