Skip to content

Refactor Fuzz implementation#536

Merged
stefanprodan merged 2 commits intofluxcd:mainfrom
pjbgf-forks:fuzz
Jan 17, 2022
Merged

Refactor Fuzz implementation#536
stefanprodan merged 2 commits intofluxcd:mainfrom
pjbgf-forks:fuzz

Conversation

@pjbgf
Copy link
Copy Markdown
Member

@pjbgf pjbgf commented Jan 14, 2022

Following-up from the security audit, I reviewed the initial Fuzz PR and created this PR that supersedes it.

Main changes:

  • Structure the fuzz implementation to be closer to what fuzz testing might look like once leveraging the golang 1.18 built-in fuzz feature.
  • Add Makefile target to enable smoke testing fuzzers locally.
  • Add github workflow to smoke test fuzzers.
  • Add more fuzz targets for age and pgp.

Signed-off-by: AdamKorcz <adam@adalogics.com>
Comment thread Makefile
Comment thread controllers/suite_test.go Outdated
MetricsRecorder: testMetricsH.MetricsRecorder,
}
if err := (reconciler).SetupWithManager(testEnv, KustomizationReconcilerOptions{MaxConcurrentReconciles: 4}); err != nil {
panic(fmt.Sprintf("Failed to start GitRepositoryReconciler: %v", err))
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
panic(fmt.Sprintf("Failed to start GitRepositoryReconciler: %v", err))
panic(fmt.Sprintf("Failed to start KustomizationReconciler: %v", err))

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice catch. 🙇

Structure the fuzz implementation to be closer to what go native will support.
Add Makefile target to enable smoketesting fuzzers.
Add smoketest as CI workflow.

Signed-off-by: Paulo Gomes <paulo.gomes@weave.works>
@hiddeco hiddeco added the area/ci CI related issues and pull requests label Jan 14, 2022
Copy link
Copy Markdown
Member

@stefanprodan stefanprodan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Thanks @pjbgf

@stefanprodan stefanprodan merged commit c626836 into fluxcd:main Jan 17, 2022
@pjbgf pjbgf deleted the fuzz branch January 17, 2022 16:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/ci CI related issues and pull requests

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants