This project is a fastlane plugin. To get started with fastlane-plugin-clang_analyzer
, add it to your project by running:
fastlane add_plugin clang_analyzer
Then you need to download standalone Clang Static Analyzer.
By default plugin will look for analyzer at ~/analyze_tools.
To run Clang Static Analyzer add clang_analyzer
action call in one of lanes in your Fastfile.
Runs Clang Static Analyzer on your codebase and generates analysis report.
Check out the example Fastfile
to see how to use this plugin. Try it by cloning the repo, running fastlane install_plugins
and bundle exec fastlane test
in ./example
folder. Example of analyzer report can be found here.
clang_analyzer(
analyzer_path: '~/analyze_tools/bin', # optional
clean: true, # optional
workspace: 'Test.xcworkspace', # optional, cannot be used together with `project` option
project: 'Test.xcodeproj', # optional, cannot be used together with `workspace` option
configuration: 'Debug', # optional
sdk: 'iphonesimulator', # optional
arch: 'i386', # optional
report_output_path: 'analyzer_report', # optional
log_file_path: 'analyzer_report.log', # optional
)
You can easily integrate this plugin to Jenkins using Jenkins HTML Publisher Plugin. Just pass path to generated report to this plugin.
To run both the tests, and code style validation, run
rake
To automatically fix many of the styling issues, use
rubocop -a
For any other issues and feedback about this plugin, please submit it to this repository.
If you have trouble using plugins, check out the Plugins Troubleshooting doc in the main fastlane
repo.
For more information about how the fastlane
plugin system works, check out the Plugins documentation.
fastlane
is the easiest way to automate building and releasing your iOS and Android apps. To learn more, check out fastlane.tools.