Browse documentation

Action catalog

This page is generated from the action definitions used by Codinamo. Do not edit it manually.

Code Category Name Purpose

TAR

Archive

Tar Archive

Create a tar archive from a workspace file or directory

UNTAR

Archive

Extract Tar

Extract a tar archive into a workspace directory

UNZIP

Archive

Extract Zip

Extract a zip archive into a workspace directory

ZIP

Archive

Zip Archive

Create a zip archive from a workspace file or directory

CMAKE_BUILD

Build

CMake Build

Configure and build C++ projects with CMake

GRADLE_BUILD

Build

Gradle Build

Build with Gradle

MAVEN_BUILD

Build

Maven Build

Build with Apache Maven

BUNNY_PURGE_CACHE

CDN

Bunny Purge Cache

Purge a public URL from the Bunny CDN cache

DOCKER_BUILD

Container

Docker Build

Build a Docker image or export build artifacts

DOCKER_PULL

Container

Docker Pull

Pull a Docker image from a registry

DOCKER_PUSH

Container

Docker Push

Push a Docker image to a registry

FLYWAY

Database

Flyway

Run database migrations with Flyway

LIQUIBASE

Database

Liquibase

Apply and inspect database changes with Liquibase

DINASYNC_DEPLOY

Deployment

DinaSync Deploy

Deploy a release through a centrally configured deployment target

SHELL_COMMAND

General

Shell Command

Execute a shell command

HTTP_REQUEST

Integration

HTTP Request

Call an HTTP endpoint and validate its response status

CPACK_PACKAGE

Package

CPack Package

Generate installable packages from a CPack configuration

SSH_COMMAND

Remote

SSH Command

Execute a command on a remote host via SSH

JAVA

Runtime

Java

Run a Java application

NODE

Runtime

Node

Run a Node.js script

NPM

Runtime

npm

Run an npm command

NPX

Runtime

npx

Run a package with npx

PIP

Runtime

pip

Run a pip command

PYTHON

Runtime

Python

Run a Python script

GIT_CLONE

Source Control

Git Clone

Clone a Git repository

BUNNY_STORAGE_DOWNLOAD

Storage

Bunny Storage Download

Download a file from Bunny Storage using the HTTP Storage API

BUNNY_STORAGE_SYNC

Storage

Bunny Storage Sync

Upload every file from a local directory to Bunny Storage

BUNNY_STORAGE_UPLOAD

Storage

Bunny Storage Upload

Upload a file to Bunny Storage using the HTTP Storage API

S3_DOWNLOAD

Storage

S3 Download

Download files or prefixes from Amazon S3 or an S3-compatible service

S3_UPLOAD

Storage

S3 Upload

Upload files or directories to Amazon S3 or an S3-compatible service

CMAKE_TEST

Test

CMake Test

Run CTest and publish a JUnit test summary

TEST_REPORT

Test

Test Report

Aggregate test results and fail the pipeline when tests fail

FTP_UPLOAD

Transfer

FTP Upload

Upload files via FTP/FTPS

Tar Archive

TAR | Archive

Create a tar archive from a workspace file or directory

Table 1. Parameters
Name Type Required Default Description

sourcePath

STRING

Yes

-

Workspace-relative file or directory to archive

archivePath

STRING

Yes

-

Workspace-relative path of the tar archive to create

compression

SELECT

Yes

GZIP

Compression algorithm applied to the tar archive

excludePatterns

TEXT

No

-

Tar exclude patterns, one per line

Table 2. Outputs
Name Type Description

source_path

STRING

Absolute workspace path archived by the action.

archive_path

STRING

Absolute workspace path of the generated tar archive.

archive_size_bytes

INTEGER

Size of the generated archive in bytes.

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

Extract Tar

UNTAR | Archive

Extract a tar archive into a workspace directory

Table 3. Parameters
Name Type Required Default Description

archivePath

STRING

Yes

-

Workspace-relative path of the tar archive to extract

destinationPath

STRING

Yes

-

Workspace-relative directory that receives the extracted files

stripComponents

NUMBER

No

0

Number of leading archive path components to remove

overwrite

BOOLEAN

No

true

Replace files that already exist in the destination directory

Table 4. Outputs
Name Type Description

archive_path

STRING

Absolute workspace path of the extracted tar archive.

destination_path

STRING

Absolute workspace directory containing the extracted files.

extracted_entry_count

INTEGER

Number of entries listed in the source archive.

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

Extract Zip

UNZIP | Archive

Extract a zip archive into a workspace directory

Table 5. Parameters
Name Type Required Default Description

archivePath

STRING

Yes

-

Workspace-relative path of the zip archive to extract

destinationPath

STRING

Yes

-

Workspace-relative directory that receives the extracted files

overwrite

BOOLEAN

No

true

Replace files that already exist in the destination directory

Table 6. Outputs
Name Type Description

archive_path

STRING

Absolute workspace path of the extracted zip archive.

destination_path

STRING

Absolute workspace directory containing the extracted files.

extracted_entry_count

INTEGER

Number of entries listed in the source archive.

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

Zip Archive

ZIP | Archive

Create a zip archive from a workspace file or directory

Table 7. Parameters
Name Type Required Default Description

sourcePath

STRING

Yes

-

Workspace-relative file or directory to archive

archivePath

STRING

Yes

-

Workspace-relative path of the zip archive to create

compressionLevel

NUMBER

No

6

Compression level from 0 (store) to 9 (maximum compression)

preserveSymlinks

BOOLEAN

No

false

Store symbolic links instead of following their targets

excludePatterns

TEXT

No

-

Zip exclude patterns, one per line and relative to the source parent directory

Table 8. Outputs
Name Type Description

source_path

STRING

Absolute workspace path archived by the action.

archive_path

STRING

Absolute workspace path of the generated zip archive.

archive_size_bytes

INTEGER

Size of the generated archive in bytes.

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

CMake Build

CMAKE_BUILD | Build

Configure and build C++ projects with CMake

Table 9. Parameters
Name Type Required Default Description

sourceDir

STRING

No

.

Path to the CMake project source directory

buildDir

STRING

No

build

Directory where CMake will generate build files

generator

STRING

No

-

CMake generator to use

buildType

SELECT

No

Release

CMake build configuration

configureOptions

STRING

No

-

Additional options passed to the CMake configure command

target

STRING

No

-

Specific build target to execute

parallelJobs

NUMBER

No

-

Number of parallel build jobs

buildOptions

STRING

No

-

Options passed to the native build tool after — 

Table 10. Outputs
Name Type Description

build_directory

STRING

Absolute path to the CMake build directory.

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

Gradle Build

GRADLE_BUILD | Build

Build with Gradle

Table 11. Parameters
Name Type Required Default Description

selectedTasks

MULTISELECT

No

-

Gradle tasks to execute

javaVersion

SELECT

No

17

Java version to use for the build

buildFile

STRING

No

-

Path to the build file

excludeTask

STRING

No

-

Task to exclude from execution

properties

STRING

No

-

Additional Gradle properties

offline

BOOLEAN

No

-

Work offline

buildCache

BOOLEAN

No

-

Enable build cache

refreshDependencies

BOOLEAN

No

-

Force refresh of dependencies

configureOnDemand

BOOLEAN

No

-

Configure projects on demand

stacktrace

BOOLEAN

No

-

Show full stacktrace on errors

logLevel

SELECT

No

default

Gradle log level

Table 12. Outputs
Name Type Description

artifact_path

STRING

Path to the primary artifact produced by Gradle.

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

Maven Build

MAVEN_BUILD | Build

Build with Apache Maven

Table 13. Parameters
Name Type Required Default Description

goals

MULTISELECT

No

-

Maven goals to execute

javaVersion

SELECT

No

17

Java version to use for the build

profile

STRING

No

-

Maven profile to activate

pomPath

STRING

No

-

Path to the POM file

properties

STRING

No

-

Additional Maven properties

offline

BOOLEAN

No

-

Work offline (use local repository only)

skipTests

BOOLEAN

No

-

Skip test execution

quiet

BOOLEAN

No

-

Suppress non-essential output

debug

BOOLEAN

No

-

Enable debug output

Table 14. Outputs
Name Type Description

artifact_path

STRING

Path to the primary artifact produced by Maven.

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

Bunny Purge Cache

BUNNY_PURGE_CACHE | CDN

Purge a public URL from the Bunny CDN cache

Table 15. Parameters
Name Type Required Default Description

url

STRING

Yes

-

Absolute public URL to remove from the Bunny CDN cache

apiKey

PASSWORD

Yes

-

Account API key used by the Bunny Core API; use a pipeline secret reference

asynchronous

BOOLEAN

No

false

Return after Bunny accepts the purge instead of waiting for completion

exactPath

BOOLEAN

No

false

For URLs ending in a slash, purge only that exact path instead of the matching prefix

connectTimeout

NUMBER

No

30

Maximum seconds allowed to establish the API connection

requestTimeout

NUMBER

No

60

Maximum seconds allowed for the purge request

retryCount

NUMBER

No

3

Number of retries for transient Bunny API failures

Table 16. Outputs
Name Type Description

purged_url

STRING

Public URL submitted to the Bunny CDN purge API.

asynchronous

BOOLEAN

Whether asynchronous processing was requested for the purge.

exact_path

BOOLEAN

Whether exact-path handling was requested for a trailing slash.

status_code

INTEGER

HTTP status code returned by the Bunny CDN API.

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

Docker Build

DOCKER_BUILD | Container

Build a Docker image or export build artifacts

Table 17. Parameters
Name Type Required Default Description

imageTag

STRING

No

-

Docker image name and tag; it may be omitted when the build only exports artifacts

dockerfile

STRING

No

-

Path to the Dockerfile

contextPath

STRING

No

-

Docker build context path

platform

STRING

No

-

Target platform for the build

target

STRING

No

-

Dockerfile stage to build

buildArgs

TEXT

No

-

Build arguments in NAME=value format, one per line

buildContexts

TEXT

No

-

Named contexts in name=source format, one per line; local sources are relative to the workspace

buildOutputs

TEXT

No

-

Docker build output specifications, one per line

pull

BOOLEAN

No

false

Always attempt to pull newer versions of referenced images

noCache

BOOLEAN

No

false

Build every layer without using cached results

progress

SELECT

No

auto

Format used for Docker build progress output

Table 18. Outputs
Name Type Description

image_name

STRING

Fully qualified name of the image produced by the build.

image_id

STRING

Docker identifier of the image produced by the build.

artifact_directory

STRING

Absolute path to the first local artifact output directory.

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

Docker Pull

DOCKER_PULL | Container

Pull a Docker image from a registry

Table 19. Parameters
Name Type Required Default Description

image

STRING

Yes

-

Docker image to pull

platform

STRING

No

-

Target platform for the image

registry

STRING

No

-

Docker registry URL

auth

SELECT

No

default

Authentication method

allTags

BOOLEAN

No

-

Pull all tagged images from the repository

quiet

BOOLEAN

No

-

Suppress verbose output

Table 20. Outputs
Name Type Description

image_name

STRING

Fully qualified name of the pulled image.

image_id

STRING

Docker identifier of the pulled image.

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

Docker Push

DOCKER_PUSH | Container

Push a Docker image to a registry

Table 21. Parameters
Name Type Required Default Description

registryMode

SELECT

Yes

external

Use Codinamo Registry without storing credentials in the pipeline

imageTag

STRING

Yes

-

Local image that will be tagged and pushed

tag

STRING

No

latest

Tag used when Registry Provider is codinamo

component

STRING

No

-

Leave empty to publish the main project image

registry

STRING

No

-

Docker registry URL

username

STRING

No

-

Registry authentication username

password

PASSWORD

No

-

Registry authentication password

Table 22. Outputs
Name Type Description

image_name

STRING

Fully qualified name of the pushed image.

image_digest

STRING

Content digest assigned to the pushed image.

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

Flyway

FLYWAY | Database

Run database migrations with Flyway

Table 23. Parameters
Name Type Required Default Description

command

SELECT

Yes

migrate

Flyway operation to execute

url

STRING

Yes

-

JDBC connection URL for the target database

user

STRING

No

-

Database user; pipeline variables may be referenced

password

PASSWORD

No

-

Database password; prefer a protected pipeline variable

locations

STRING

No

filesystem:sql

Comma-separated Flyway migration locations

schemas

STRING

No

-

Optional comma-separated schemas managed by Flyway

baselineOnMigrate

BOOLEAN

No

false

Create a baseline automatically for a non-empty schema

cleanDisabled

BOOLEAN

No

true

Keep destructive Flyway clean operations disabled

extraArgs

STRING

No

-

Optional advanced Flyway CLI arguments

Table 24. Outputs
Name Type Description

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

Liquibase

LIQUIBASE | Database

Apply and inspect database changes with Liquibase

Table 25. Parameters
Name Type Required Default Description

command

SELECT

Yes

update

Liquibase operation to execute

changelogFile

STRING

Yes

db/changelog/db.changelog-master.yaml

Path to the root Liquibase changelog

url

STRING

Yes

-

JDBC connection URL for the target database

username

STRING

No

-

Database user; pipeline variables may be referenced

password

PASSWORD

No

-

Database password; prefer a protected pipeline variable

contexts

STRING

No

-

Optional Liquibase context filter

labels

STRING

No

-

Optional Liquibase label filter

defaultSchemaName

STRING

No

-

Default schema used for database objects

extraArgs

STRING

No

-

Optional advanced Liquibase CLI arguments

Table 26. Outputs
Name Type Description

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

DinaSync Deploy

DINASYNC_DEPLOY | Deployment

Deploy a release through a centrally configured deployment target

Table 27. Parameters
Name Type Required Default Description

target

STRING

Yes

-

Reference name of a target configured in the active workspace

release

STRING

Yes

-

Docker image reference produced by an earlier action

Table 28. Outputs
Name Type Description

job_id

STRING

DinaSync job identifier assigned to the deployment.

target_id

STRING

Canonical deployment target identifier.

target_revision

INTEGER

Deployment target revision used by this execution.

release

STRING

Release deployed to the target.

exit_code

INTEGER

Deployment result code returned by the action.

output

STRING

Structured deployment result produced by DinaSync.

error_message

STRING

Failure message produced by DinaSync, when available.

Shell Command

SHELL_COMMAND | General

Execute a shell command

Table 29. Parameters
Name Type Required Default Description

command

TEXT

Yes

-

Shell command to execute

Table 30. Outputs
Name Type Description

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

HTTP Request

HTTP_REQUEST | Integration

Call an HTTP endpoint and validate its response status

Table 31. Parameters
Name Type Required Default Description

url

STRING

Yes

-

Absolute URL called by the execution worker

method

SELECT

Yes

GET

HTTP request method

headers

TEXT

No

-

One HTTP header per line; pipeline variables and secrets may be referenced

body

TEXT

No

-

Optional request body sent without content transformation

expectedStatus

STRING

Yes

200-299

Accepted status codes or inclusive ranges separated by commas

connectTimeout

NUMBER

Yes

10

Maximum time allowed to establish the connection

requestTimeout

NUMBER

Yes

60

Maximum total request duration

followRedirects

BOOLEAN

No

true

Follow HTTP 3xx redirects

showResponseHeaders

BOOLEAN

No

false

Include response headers in the action output

Table 32. Outputs
Name Type Description

status_code

INTEGER

HTTP status code returned by the remote server.

response_body

STRING

Response body returned by the remote server.

response_headers

JSON

Response headers returned by the remote server.

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

CPack Package

CPACK_PACKAGE | Package

Generate installable packages from a CPack configuration

Table 33. Parameters
Name Type Required Default Description

configFile

STRING

No

build/CPackConfig.cmake

Path to the CPackConfig.cmake file generated by CMake

generator

SELECT

Yes

DEB

Package format generated by CPack

packageDirectory

STRING

No

dist/packages

Workspace-relative directory that receives generated packages

configuration

STRING

No

-

Configuration packaged by multi-configuration generators

packageName

STRING

No

-

Override CPACK_PACKAGE_NAME from the configuration

packageVersion

STRING

No

-

Override CPACK_PACKAGE_VERSION from the configuration

vendor

STRING

No

-

Override CPACK_PACKAGE_VENDOR from the configuration

definitions

TEXT

No

-

Additional CPack variables in NAME=value format, one per line

verbose

BOOLEAN

No

false

Print detailed CPack execution information

Table 34. Outputs
Name Type Description

package_file

STRING

Absolute path to the first package generated by CPack.

package_files

STRING

Newline-separated absolute paths to all packages generated by CPack.

package_directory

STRING

Absolute path to the directory containing the generated packages.

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

SSH Command

SSH_COMMAND | Remote

Execute a command on a remote host via SSH

Table 35. Parameters
Name Type Required Default Description

host

STRING

Yes

-

Remote host address

port

NUMBER

No

-

SSH port

user

STRING

Yes

-

SSH username

password

PASSWORD

No

-

SSH authentication password

command

TEXT

Yes

-

Command to execute on the remote host

Table 36. Outputs
Name Type Description

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

Java

JAVA | Runtime

Run a Java application

Table 37. Parameters
Name Type Required Default Description

jarPath

STRING

Yes

-

Path to the JAR file to execute

javaVersion

SELECT

No

17

Java version to use

jvmArgs

STRING

No

-

Additional JVM arguments

args

STRING

No

-

Application command-line arguments

Table 38. Outputs
Name Type Description

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

Node

NODE | Runtime

Run a Node.js script

Table 39. Parameters
Name Type Required Default Description

scriptPath

STRING

Yes

-

Path to the Node.js script to execute

nodeVersion

SELECT

No

20

Node.js version to use

workingDirectory

STRING

No

-

Directory to run the script from

nodeArgs

STRING

No

-

Additional Node.js runtime arguments

args

STRING

No

-

Script command-line arguments

Table 40. Outputs
Name Type Description

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

npm

NPM | Runtime

Run an npm command

Table 41. Parameters
Name Type Required Default Description

command

STRING

Yes

-

npm command to execute

nodeVersion

SELECT

No

20

Node.js version to use (affects npm version)

workingDirectory

STRING

No

-

Directory to run npm from

args

STRING

No

-

Additional command-line arguments

Table 42. Outputs
Name Type Description

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

npx

NPX | Runtime

Run a package with npx

Table 43. Parameters
Name Type Required Default Description

package

STRING

Yes

-

npm package to execute

nodeVersion

SELECT

No

20

Node.js version to use

workingDirectory

STRING

No

-

Directory to run npx from

args

STRING

No

-

Additional command-line arguments

Table 44. Outputs
Name Type Description

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

pip

PIP | Runtime

Run a pip command

Table 45. Parameters
Name Type Required Default Description

command

STRING

Yes

-

pip command to execute

workingDirectory

STRING

No

-

Directory to run pip from

args

STRING

No

-

Additional command-line arguments

Table 46. Outputs
Name Type Description

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

Python

PYTHON | Runtime

Run a Python script

Table 47. Parameters
Name Type Required Default Description

scriptPath

STRING

Yes

-

Path to the Python script to execute

pythonVersion

SELECT

No

3

Python version to use (2.7 or 3.13)

workingDirectory

STRING

No

-

Directory to run the script from

pythonArgs

STRING

No

-

Additional Python interpreter arguments

args

STRING

No

-

Script command-line arguments

Table 48. Outputs
Name Type Description

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

Git Clone

GIT_CLONE | Source Control

Clone a Git repository

Table 49. Parameters
Name Type Required Default Description

repositoryUrl

STRING

Yes

-

URL of the Git repository to clone

targetDirectory

STRING

No

-

Target directory for the cloned repository

branch

STRING

No

-

Branch or tag to clone

depth

NUMBER

No

-

Shallow clone depth (number of commits)

recursive

BOOLEAN

No

-

Clone submodules recursively

singleBranch

BOOLEAN

No

-

Clone only the specified branch

quiet

BOOLEAN

No

-

Suppress progress output

username

STRING

No

-

HTTP username for a private repository; use together with Password

password

PASSWORD

No

-

HTTP password for a private repository; reference a pipeline secret instead of storing it in ICE

Table 50. Outputs
Name Type Description

repository_path

STRING

Absolute path to the cloned repository.

commit_sha

STRING

Full SHA of the commit checked out by the clone.

branch

STRING

Name of the branch checked out in the cloned repository.

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

Bunny Storage Download

BUNNY_STORAGE_DOWNLOAD | Storage

Download a file from Bunny Storage using the HTTP Storage API

Table 51. Parameters
Name Type Required Default Description

storageZoneName

STRING

Yes

-

Name of the Bunny Storage Zone

remotePath

STRING

Yes

-

File path relative to the Storage Zone root

localPath

STRING

Yes

-

Workspace-relative destination path for the downloaded file

accessKey

PASSWORD

Yes

-

Storage Zone password used as the HTTP API AccessKey; pipeline variable references are supported

endpointUrl

STRING

Yes

https://storage.bunnycdn.com

Regional HTTP API endpoint shown on the Storage Zone Access page

connectTimeout

NUMBER

No

30

Maximum seconds allowed to establish the connection

retryCount

NUMBER

No

3

Number of retries for transient transfer failures

Table 52. Outputs
Name Type Description

storage_url

STRING

HTTP Storage API URL downloaded by the action.

storage_zone

STRING

Name of the source Bunny Storage Zone.

remote_path

STRING

Path of the downloaded file inside the Storage Zone.

local_path

STRING

Absolute workspace path containing the downloaded file.

status_code

INTEGER

HTTP status code returned by Bunny Storage.

transfer_bytes

INTEGER

Number of bytes downloaded from Bunny Storage.

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

Bunny Storage Sync

BUNNY_STORAGE_SYNC | Storage

Upload every file from a local directory to Bunny Storage

Table 53. Parameters
Name Type Required Default Description

localDirectory

STRING

Yes

-

Workspace-relative directory whose files will be uploaded recursively

storageZoneName

STRING

Yes

-

Name of the Bunny Storage Zone

remotePrefix

STRING

No

-

Optional path relative to the Storage Zone root

accessKey

PASSWORD

Yes

-

Storage Zone password used as the HTTP API AccessKey; use a pipeline secret reference

endpointUrl

STRING

Yes

https://storage.bunnycdn.com

Regional HTTP API endpoint shown on the Storage Zone Access page

connectTimeout

NUMBER

No

30

Maximum seconds allowed to establish each upload connection

retryCount

NUMBER

No

3

Number of retries for transient upload failures

Table 54. Outputs
Name Type Description

storage_zone

STRING

Name of the destination Bunny Storage Zone.

remote_prefix

STRING

Destination prefix inside the Storage Zone.

source_directory

STRING

Absolute local directory uploaded by the action.

uploaded_files

INTEGER

Number of files uploaded to Bunny Storage.

uploaded_bytes

INTEGER

Total number of bytes uploaded to Bunny Storage.

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

Bunny Storage Upload

BUNNY_STORAGE_UPLOAD | Storage

Upload a file to Bunny Storage using the HTTP Storage API

Table 55. Parameters
Name Type Required Default Description

localPath

STRING

Yes

-

Workspace-relative path to the file being uploaded

storageZoneName

STRING

Yes

-

Name of the Bunny Storage Zone

remotePath

STRING

Yes

-

File path relative to the Storage Zone root

accessKey

PASSWORD

Yes

-

Storage Zone password used as the HTTP API AccessKey; pipeline variable references are supported

endpointUrl

STRING

Yes

https://storage.bunnycdn.com

Regional HTTP API endpoint shown on the Storage Zone Access page

contentType

STRING

No

application/octet-stream

Content-Type stored with the uploaded file

verifyChecksum

BOOLEAN

No

true

Send the uppercase SHA-256 checksum for server-side validation

connectTimeout

NUMBER

No

30

Maximum seconds allowed to establish the connection

retryCount

NUMBER

No

3

Number of retries for transient transfer failures

Table 56. Outputs
Name Type Description

storage_url

STRING

HTTP Storage API URL of the uploaded file.

storage_zone

STRING

Name of the destination Bunny Storage Zone.

remote_path

STRING

Path of the uploaded file inside the Storage Zone.

local_path

STRING

Absolute workspace path uploaded by the action.

status_code

INTEGER

HTTP status code returned by Bunny Storage.

transfer_bytes

INTEGER

Number of bytes uploaded to Bunny Storage.

checksum_sha256

STRING

Uppercase SHA-256 checksum sent to Bunny Storage for verification.

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

S3 Download

S3_DOWNLOAD | Storage

Download files or prefixes from Amazon S3 or an S3-compatible service

Table 57. Parameters
Name Type Required Default Description

bucket

STRING

Yes

-

Source S3 bucket name

objectKey

STRING

Yes

-

Source object key, or prefix when recursive download is enabled

destinationPath

STRING

Yes

-

Workspace-relative destination file or directory

endpointUrl

STRING

No

-

Custom endpoint for an S3-compatible service

region

STRING

No

us-east-1

AWS region or region expected by the compatible endpoint

accessKeyId

PASSWORD

No

-

AWS access key ID; pipeline variable references are supported

secretAccessKey

PASSWORD

No

-

AWS secret access key; pipeline variable references are supported

sessionToken

PASSWORD

No

-

Temporary AWS session token when required

recursive

BOOLEAN

No

false

Download every object below the configured key prefix

noSignRequest

BOOLEAN

No

false

Download without signing the request, for publicly accessible objects

noProgress

BOOLEAN

No

true

Suppress transfer progress while preserving result and error messages

Table 58. Outputs
Name Type Description

s3_uri

STRING

S3 URI downloaded by the action.

bucket

STRING

Name of the source S3 bucket.

object_key

STRING

Source object key or prefix.

local_path

STRING

Absolute workspace path containing the downloaded content.

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

S3 Upload

S3_UPLOAD | Storage

Upload files or directories to Amazon S3 or an S3-compatible service

Table 59. Parameters
Name Type Required Default Description

sourcePath

STRING

Yes

-

Workspace-relative path to the file or directory being uploaded

bucket

STRING

Yes

-

Destination S3 bucket name

objectKey

STRING

Yes

-

Destination object key, or prefix when recursive upload is enabled

endpointUrl

STRING

No

-

Custom endpoint for an S3-compatible service

region

STRING

No

us-east-1

AWS region or region expected by the compatible endpoint

accessKeyId

PASSWORD

No

-

AWS access key ID; pipeline variable references are supported

secretAccessKey

PASSWORD

No

-

AWS secret access key; pipeline variable references are supported

sessionToken

PASSWORD

No

-

Temporary AWS session token when required

recursive

BOOLEAN

No

false

Upload every file below the configured source directory

storageClass

SELECT

No

default

Optional AWS storage class for uploaded objects

contentType

STRING

No

-

Content-Type metadata stored with the uploaded object

cacheControl

STRING

No

-

Cache-Control metadata stored with the uploaded object

serverSideEncryption

SELECT

No

none

Server-side encryption requested from the S3 service

kmsKeyId

STRING

No

-

KMS key used when server-side encryption is aws:kms

noProgress

BOOLEAN

No

true

Suppress transfer progress while preserving result and error messages

Table 60. Outputs
Name Type Description

s3_uri

STRING

S3 URI of the uploaded object or prefix.

bucket

STRING

Name of the destination S3 bucket.

object_key

STRING

Destination object key or prefix.

local_path

STRING

Absolute workspace path uploaded by the action.

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

CMake Test

CMAKE_TEST | Test

Run CTest and publish a JUnit test summary

Table 61. Parameters
Name Type Required Default Description

buildDir

STRING

No

build

Directory containing the CTest configuration generated by CMake

configuration

STRING

No

-

Build configuration used by multi-configuration generators

parallelJobs

NUMBER

No

-

Maximum number of tests executed concurrently

testRegex

STRING

No

-

Run only tests whose names match this regular expression

excludeTestRegex

STRING

No

-

Exclude tests whose names match this regular expression

labelRegex

STRING

No

-

Run only tests with labels matching this regular expression

excludeLabelRegex

STRING

No

-

Exclude tests with labels matching this regular expression

testTimeoutSeconds

NUMBER

No

-

Maximum duration in seconds allowed for each test

outputOnFailure

BOOLEAN

No

true

Print test output when a test fails

reportFile

STRING

No

build/test-results/ctest.xml

Workspace-relative path for the generated JUnit XML report

additionalOptions

STRING

No

-

Additional options appended to the CTest command

Table 62. Outputs
Name Type Description

build_directory

STRING

Absolute path to the CMake build directory.

report_file

STRING

Absolute path to the generated JUnit XML report.

test_count

INTEGER

Total number of tests executed by CTest.

failure_count

INTEGER

Number of tests that completed with assertion failures.

error_count

INTEGER

Number of tests that completed with errors.

skipped_count

INTEGER

Number of tests that were skipped.

duration_seconds

DECIMAL

Combined test duration in seconds.

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

Test Report

TEST_REPORT | Test

Aggregate test results and fail the pipeline when tests fail

Table 63. Parameters
Name Type Required Default Description

reports

STRING

Yes

*/surefire-reports/.xml

Comma-separated JUnit XML glob patterns relative to the workspace

format

SELECT

Yes

JUNIT

Test report format; JUnit XML is currently supported

failOnFailure

BOOLEAN

No

true

Fail this action when the report contains failures or errors

allowEmpty

BOOLEAN

No

false

Succeed when no files match the configured patterns

Table 64. Outputs
Name Type Description

test_count

INTEGER

Total number of tests found in the reports.

failure_count

INTEGER

Number of tests that completed with assertion failures.

error_count

INTEGER

Number of tests that completed with errors.

skipped_count

INTEGER

Number of tests that were skipped.

duration_seconds

DECIMAL

Combined test duration in seconds.

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.

FTP Upload

FTP_UPLOAD | Transfer

Upload files via FTP/FTPS

Table 65. Parameters
Name Type Required Default Description

host

STRING

Yes

-

FTP server hostname

port

NUMBER

No

-

FTP server port

username

STRING

Yes

-

FTP authentication username

password

PASSWORD

Yes

-

FTP authentication password

localPath

STRING

Yes

-

Path to the local file to upload

remotePath

STRING

Yes

-

Remote destination path

protocol

SELECT

No

ftp

Transfer protocol

Table 66. Outputs
Name Type Description

remote_path

STRING

Remote path of the uploaded file.

exit_code

INTEGER

Process exit code returned by the action.

output

STRING

Combined command output produced by the action.

error_message

STRING

Failure message produced by the action, when available.