If you want to run multiple commands, the [email protected] action allows you to pass a script in a literal-style HereDoc denoted by |-. The pipe character will preserve newlines and the dash will remove extra newlines after the block.
Note: The image you provide will need to have bash available in its PATH.
path: /outputs/repo # Optional, defaults to exactly one output volume or dataset
In this example, the Gradient Action [email protected] clones the public GitHub URL https://github.com/user/my-public-repo at ref 46aa... into a volume named repo. The cloned files are accessible at /outputs/<output-name> (in this case, /outputs/repo), and subsequent jobs that specify the checkout job's volume as an input can also access the repository files as read-only at /inputs/<input-name>.
The [email protected] Gradient Action copies the contents of an Amazon S3 bucket into an output (in this example, the volume is named s3). Subsequent jobs that specify an input that reference the s3-download job's volume output can access the downloaded files within that job at /inputs/<input-name>.
Note:access-key and secret-access-key are required parameters, and the latter must be a Gradient secret. Optional parameters include region (for AWS buckets), endpoint (for non-AWS buckets), and path (to disambiguate target outputs or to download to a subfolder).
ref: dsr8k5qzn401lb5:klfoyy9 # Example dataset ref
In this example, the [email protected] action takes a dataset input named model and outputs a string ID (named model-id) that references a Gradient model. With this reference, the created model can be tested, edited, or deployed in future jobs.