## Description In order to create payloads plugins, we must first define a plugin interface for payloads. ## Tasks - [x] Define what should be passed to `Plugin.__init__()` for payloads (0d) @shreyamalviya - [x] Define what should be passed to `Plugin.run()` for payloads plugins and modify the puppet as necessary (0d) @shreyamalviya - [x] Define what should be returned from `Plugin.run()` (if anything) for payloads and modify the puppet as necessary (0d) @shreyamalviya - [x] Modify `PluginLoader._load_plugin_from_island()` to load payload plugins (0d) @shreyamalviya - [x] Modify puppet to verify OS-compatibility before running payloads - [x] Make the UI work for payload plugins (0d) @shreyamalviya - [x] Build a mock/test payload plugin and test the system end-to-end (0d) @shreyamalviya - [x] Consolidate `build.sh` scripts in `data_for_tests/` (0.25d) @shreyamalviya
Description
In order to create payloads plugins, we must first define a plugin interface for payloads.
Tasks
Plugin.__init__()for payloads (0d) @shreyamalviyaPlugin.run()for payloads plugins and modify the puppet as necessary (0d) @shreyamalviyaPlugin.run()(if anything) for payloads and modify the puppet as necessary (0d) @shreyamalviyaPluginLoader._load_plugin_from_island()to load payload plugins (0d) @shreyamalviyabuild.shscripts indata_for_tests/(0.25d) @shreyamalviya