tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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