|
15 | 15 | # |
16 | 16 | ################################################################################ |
17 | 17 |
|
18 | | -cd "$SRC"/kubevirt |
19 | | - |
20 | | -cp -r $SRC/kubevirt-fuzz1/pkg/virt-operator/resource/apply/fuzz $SRC/kubevirt/pkg/virt-operator/resource/apply/ |
21 | | -cp -r $SRC/kubevirt-fuzz2/pkg/virt-controller/watch/clone/fuzz $SRC/kubevirt/pkg/virt-controller/watch/clone/ |
22 | | -cp -r $SRC/kubevirt-fuzz2/pkg/virt-controller/watch/clone/utils_fuzz.go $SRC/kubevirt/pkg/virt-controller/watch/clone/ |
23 | | -cp -r $SRC/kubevirt-fuzz3/pkg/virt-controller/watch/vm/fuzz $SRC/kubevirt/pkg/virt-controller/watch/vm/ |
24 | | -cp -r $SRC/kubevirt-fuzz3/pkg/virt-controller/watch/vmi/fuzz $SRC/kubevirt/pkg/virt-controller/watch/vmi/ |
25 | | -mv $SRC/kubevirt/pkg/virt-controller/watch/vm/patchreactor_test.go $SRC/kubevirt/pkg/virt-controller/watch/vm/patchreactor.go |
26 | | -mv $SRC/kubevirt/pkg/virt-controller/watch/vm/updatereactor_test.go $SRC/kubevirt/pkg/virt-controller/watch/vm/updatereactor.go |
27 | | - |
28 | | -cp -r $SRC/kubevirt-fuzz4/pkg/virt-controller/watch/node/fuzz $SRC/kubevirt/pkg/virt-controller/watch/node/ |
29 | | -cp -r $SRC/kubevirt-fuzz4/pkg/virt-controller/watch/node/util.go $SRC/kubevirt/pkg/virt-controller/watch/node/ |
30 | | -cp -r $SRC/kubevirt-fuzz5/pkg/virt-controller/watch/drain/disruptionbudget/fuzz $SRC/kubevirt/pkg/virt-controller/watch/drain/disruptionbudget/ |
31 | | -cp -r $SRC/kubevirt-fuzz5/pkg/virt-controller/watch/migration/fuzz $SRC/kubevirt/pkg/virt-controller/watch/migration/ |
32 | | -cp -r $SRC/kubevirt-fuzz5/pkg/virt-controller/watch/pool/fuzz $SRC/kubevirt/pkg/virt-controller/watch/pool/ |
33 | | -cp -r $SRC/kubevirt-fuzz5/pkg/virt-controller/watch/pool/util.go $SRC/kubevirt/pkg/virt-controller/watch/pool/ |
34 | | -cp -r $SRC/kubevirt-fuzz6/pkg/virt-operator/resource/generate/install/fuzz $SRC/kubevirt/pkg/virt-operator/resource/generate/install/ |
35 | | -cp -r $SRC/kubevirt-fuzz7/pkg/virt-api/webhooks/mutating-webhook/fuzz_test.go $SRC/kubevirt/pkg/virt-api/webhooks/mutating-webhook/ |
36 | | -cp -r $SRC/kubevirt-fuzz7/pkg/virt-api/webhooks/validating-webhook/fuzz_test.go $SRC/kubevirt/pkg/virt-api/webhooks/validating-webhook/ |
37 | | - |
38 | | -go mod tidy |
39 | | -go work vendor |
40 | | - |
41 | | -find . -type f -name "fuzz_suite_test.go" -delete |
42 | | -rm pkg/virt-operator/resource/generate/install/install_suite_test.go |
43 | | -# this t.Fail() is not OSS-Fuzz friendly and creates false crashes |
44 | | -sed -i 's/t\.Fail()/return/g' pkg/virt-api/webhooks/fuzz/fuzz_test.go |
45 | | -# remove logging from fuzzer |
46 | | -sed -i 's/fmt\.Println(string(j))/_ = j/g' pkg/virt-api/webhooks/fuzz/fuzz_test.go |
47 | | -compile_native_go_fuzzer_v2 kubevirt.io/kubevirt/pkg/virt-api/webhooks/mutating-webhook FuzzWebhookMutators FuzzWebhookMutators |
48 | | -compile_native_go_fuzzer_v2 kubevirt.io/kubevirt/pkg/virt-api/webhooks/validating-webhook FuzzWebhookAdmitters FuzzWebhookAdmitters |
49 | | -compile_native_go_fuzzer_v2 kubevirt.io/kubevirt/pkg/virt-api/webhooks/fuzz FuzzAdmitter FuzzAdmitter |
50 | | -compile_native_go_fuzzer_v2 kubevirt.io/kubevirt/pkg/virt-operator/resource/generate/install/fuzz FuzzLoadInstallStrategyFromCache FuzzLoadInstallStrategyFromCache |
51 | | -compile_native_go_fuzzer_v2 kubevirt.io/kubevirt/pkg/virt-controller/watch/node/fuzz FuzzExecute FuzzNodeWatchExecute |
52 | | -compile_native_go_fuzzer_v2 kubevirt.io/kubevirt/pkg/virt-controller/watch/vm/fuzz FuzzExecute FuzzVMWatchExecute |
53 | | -compile_native_go_fuzzer_v2 kubevirt.io/kubevirt/pkg/virt-controller/watch/vmi/fuzz FuzzExecute FuzzVMIWatchExecute |
54 | | -compile_native_go_fuzzer_v2 kubevirt.io/kubevirt/pkg/virt-controller/watch/clone/fuzz FuzzVMCloneController FuzzVMCloneController |
55 | | -compile_native_go_fuzzer_v2 kubevirt.io/kubevirt/pkg/virt-operator/resource/apply/fuzz FuzzReconciler FuzzVirtOperatorResApplyReconciler |
56 | | -compile_native_go_fuzzer_v2 kubevirt.io/kubevirt/pkg/virt-controller/watch/drain/disruptionbudget/fuzz FuzzExecute FuzzWatchDrainDisruptionBudgetExecute |
57 | | -compile_native_go_fuzzer_v2 kubevirt.io/kubevirt/pkg/virt-controller/watch/migration/fuzz FuzzExecute FuzzWatchMigrationExecute |
58 | | -compile_native_go_fuzzer_v2 kubevirt.io/kubevirt/pkg/virt-controller/watch/pool/fuzz FuzzExecute FuzzWatchPoolExecute |
59 | | - |
60 | | -mv $SRC/fuzz_test.go ./pkg/certificates/triple/cert/ |
61 | | -compile_native_go_fuzzer_v2 kubevirt.io/kubevirt/pkg/certificates/triple/cert FuzzKeyParsers FuzzKeyParsers |
62 | | - |
63 | | -mv $SRC/fuzz_loadInstallStrategyFromBytes_test.go ./pkg/virt-operator/resource/generate/install/ |
64 | | -compile_native_go_fuzzer_v2 kubevirt.io/kubevirt/pkg/virt-operator/resource/generate/install FuzzLoadInstallStrategyFromBytes FuzzLoadInstallStrategyFromBytes |
65 | | - |
66 | | -cp $SRC/*.options $OUT/ |
| 18 | +$SRC/cncf-fuzzing/projects/kubevirt/build.sh |
0 commit comments