Skip to content

A catalog of all Arcaflow plugins maintained by the Arcalot community

License

Notifications You must be signed in to change notification settings

arcalot/arcaflow-plugin-catalog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

Arcaflow Plugin Catalog

Warning

This catalog is currently manually maintained and is not expected to be up-to-date.

Arcaflow plugins that are officially maintained by the community are in individual repositories in the Arcalot GitHub organization. The plugin repository names should always begin with the prefix arcaflow-plugin-, so the current list of plugins is generally searchable in the repos list with in:name arcaflow-plugin-.

Note

There are a few supporting repositories that also begin with the arcaflow-plugin- prefix that are not plugins, such as this repository and arcaflow-plugin-sdk-python.

Plugin Containers

The Arcaflow Container Toolkit (ACT) is used in GitHub CI automations to auto-build multi-architecture plugin containers and upload them to the public Quay cotainer repository. In general, the :latest tag should point to the latest released version of the plugin container, and the :main_latest tag should point to the latest container build from the main branch of the plugin. Development builds are also auto-created by ACT, with tags that include the development branch name and commit hash, such as :simplify-schema_be4f338.

Catalog

Maintained and Supported Plugins

These plugins are considered actively-maintained and have full CI automation to build containers and push them to the Quay image repository. Issue reports are monitored, and plugins are maintained for compatibility and updates of dependencies.

Plugin Description Support Status Latest Version Container Path
arcaflow-plugin-coremark-pro Runs the CoreMark®-PRO certify-all workloads and returns the results in a machine-readable format active 0.1.3 quay.io/arcalot/arcaflow-plugin-coremark-pro:0.1.3
arcaflow-plugin-example Says hello :) active 0.5.1 quay.io/arcalot/arcaflow-plugin-example:0.5.1
arcaflow-plugin-fio Executes the fio workload with a given input schema defined in a yaml file active 0.4.0 quay.io/arcalot/arcaflow-plugin-fio:0.4.0
arcaflow-plugin-horreum-client Uploads a structured payload to a Horreum server active 0.2.0 quay.io/arcalot/arcaflow-plugin-horreum-client:0.2.0
arcaflow-plugin-kubeconfig used to input a kubernetes or openshift kubeconfig file and parse and extract components of the kubeconfig file such as cluster name, user, server url, client certificate, client token etc. active 0.3.2 quay.io/arcalot/arcaflow-plugin-kubeconfig:0.3.2
arcaflow-plugin-metadata Collects all data from ansible-facts and outputs it active 0.5.1 quay.io/arcalot/arcaflow-plugin-metadata:0.5.1
arcaflow-plugin-opensearch Load data into an OpenSearch-compatible instance active 0.3.0 quay.io/arcalot/arcaflow-plugin-opensearch:0.3.0
arcaflow-plugin-pcp Runs PCP pmlogger, collects data until cancelled, and then generates a structured output of the results active 0.10.1 quay.io/arcalot/arcaflow-plugin-pcp:0.10.1
arcaflow-plugin-rtla Runs the rtla timerlat hist tool to collect CPU latency data from the target system and then generates a structured output of the results active 0.1.0 quay.io/arcalot/arcaflow-plugin-rtla:0.1.0
arcaflow-plugin-stressng Provides the functionality of stress-ng with various stressors active 0.8.1 quay.io/arcalot/arcaflow-plugin-stressng:0.8.1
arcaflow-plugin-sysbench Workload plugin of the sysbench benchmark tool active 0.7.1 quay.io/arcalot/arcaflow-plugin-sysbench:0.7.1
arcaflow-plugin-template-python Serves as a template from which new plugins can be built active 0.4.0 quay.io/arcalot/arcaflow-plugin-template-python:0.4.0
arcaflow-plugin-uperf Handles all components of uperf to run the given benchmark profile active 0.5.0 quay.io/arcalot/arcaflow-plugin-uperf:0.5.0
arcaflow-plugin-utilities Used to store common utility functions used by various plugins/workflows. Where each step of the plugin corresponds to a different utility functionality. Refer to individual step functions in arcaflow_plugin_utilities.py to see what input is expected for each step. active 0.7.0 quay.io/arcalot/arcaflow-plugin-utilities:0.7.0

In-Development Plugins

These plugins may be in various states of development, with or without CI automation in place. Please see the individual plugin repos for details.

Plugin Description Support Status Latest Version Container Path
None

Archived Plugins

These plugins have been archived, and as a result are effectively frozen at their last development and release state at the time of archive. The plugins are not maintained, but the released container builds should remain avalable in the Quay image repository.

Warning

It is not recommended to use these plugins. They remain available for reference and to ensure existing workflows are not broken. If you would like to see an archived plugin moved back into a maintained state, please open an issue on the plugin or reach out to the Arcalot community.

Plugin Description Support Status Latest Version Container Path
arcaflow-plugin-elasticsearch A plugin for loading data into an Elasticsearch instance archived 0.1.0 quay.io/arcalot/arcaflow-plugin-elasticsearch:0.1.0
arcaflow-plugin-instructlab Run instructlab standalone, or as a part of a workflow archived N/A N/A
arcaflow-plugin-iperf3 iperf3 server and client plugin archived 0.3.0 quay.io/arcalot/arcaflow-plugin-iperf3:0.3.0
arcaflow-plugin-minio Creates an ephemeral object store that can be used during the operation of a workflow. A single arca-bucket storage bucket is created, and the plugin returns in its output object the required credentials for accessing the bucket. archived 0.2.0 quay.io/arcalot/arcaflow-plugin-minio:0.2.0
arcaflow-plugin-service creates a Kubernetes service for the given specification archived 0.2.1 quay.io/arcalot/arcaflow-plugin-service:0.2.1
arcaflow-plugin-smallfile A workload plugin of the smallfile benchmark tool archived 0.2.0 quay.io/arcalot/arcaflow-plugin-smallfile:0.2.0
arcaflow-plugin-wait Introduces a pause during workflow execution (Use the wait step of arcaflow-plugin-utilities instead) archived 0.2.0 quay.io/arcalot/arcaflow-plugin-wait:0.2.0
arcaflow-plugin-aws-ec2-control Runs AWS EC2 actions archived N/A quay.io/arcalot/arcaflow-plugin-aws-ec2-control:latest

About

A catalog of all Arcaflow plugins maintained by the Arcalot community

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published