pip install kiso
# Install the resource provider specific dependencies you want to use
pip install kiso[vagrant]
pip install kiso[chameleon]
Define your experiments and the resources it needs in a YAML file named experiment.yml
.
Place any required credentials files in the secrets
directory. These credentials are referenced in the experiment configuration YAML file.
Place any required config files in the config
directory.
Place any required data files in the data
directory.
# Check Kiso experiment configuration
kiso check
# Provision and setup the resources
kiso up
# Run the experiments defined in the experiment configuration YAML file
kiso run
# Destroy the provisioned resources
kiso down
# Pegasus workflow submit directories will be placed in the output directory at the end of the experiment. The submit directories will also have a statistics directory with the pegasus-statistics output.
# Outputs defined in the experiment configuration will be placed to the destination specified in the experiment configuration.
pip install commitizen
# Committing changes
# Use git cz c or cz c to commit changes
# Tagging a new version, updating the changelog
cz bump
git push --tags
# Use GitHub CLI to create a new release
# gh release create --repo <user-or-org>/<repo> <tag-name>
Kiso is funded by National Science Foundation (NSF) under award 2403051.