EOS
POST Parameters
Name | Type | Description |
---|---|---|
name Required | String | The name of the action. |
type Required | String | The type of the action. Should be set to BUILD . |
docker_image_name Required | String | The name of the Docker image. |
docker_image_tag Required | String | The tag of the Docker image. |
execute_commands Required | String[] | The commands that will be executed. |
cached_dirs | String[] | The dependencies & directories to be cached and available to every execution in this pipeline. |
working_directory | String | The directory in which the pipeline filesystem will be mounted. |
setup_commands | String[] | The command that will be executed only on the first run. |
services | Service[] | The containers with the services that will be attached to this environment. Available types: NODEOS , MYSQL , MONGO_DB , MARIADB , POSTGRE_SQL , REDIS , MEMCACHED , ELASTICSEARCH . |
Example
Request
POST https://api.buddy.works/workspaces/buddy/projects/company-website/pipelines/2/actions
JSON
{"name": "EOS by API","type": "BUILD","trigger_time": "ON_EVERY_EXECUTION","trigger_condition": "ALWAYS","docker_image_name": "eosio/eos-dev","docker_image_tag": "latest","execute_commands": ["cleos --url http://nodeos:8888 get info"],"working_directory": "/buddy/my-repo-dir","services": [{"type": "NODEOS","version": "latest","persistent": false,"connection": {"host": "node.os","port": 8888},"plugins": ["eosio::chain_api_plugin","eosio::history_api_plugin","eosio::history_plugin","eosio::http_plugin","eosio::producer_plugin","eosio::wallet_plugin","eosio::wallet_api_plugin"]}]}
Sample Response
HTTP
Status: 201 CreatedX-Rate-Limit-Limit: 1X-Rate-Limit-Remaining: 999
JSON
{"url": "https://api.buddy.works/workspaces/buddy/projects/company-website/pipelines/2/actions/2","html_url": "https://app.buddy.works/buddy/company-website/pipelines/action/2/edit","id": 2,"name": "EOS by API","type": "BUILD","trigger_time": "ON_EVERY_EXECUTION","trigger_condition": "ALWAYS","docker_image_name": "eosio/eos-dev","docker_image_tag": "latest","execute_commands": ["cleos --url http://nodeos:8888 get info"],"working_directory": "/buddy/my-repo-dir","services": [{"type": "NODEOS","version": "latest","persistent": false,"connection": {"host": "node.os","port": 8888},"plugins": ["eosio::chain_api_plugin","eosio::history_api_plugin","eosio::history_plugin","eosio::http_plugin","eosio::producer_plugin","eosio::wallet_plugin","eosio::wallet_api_plugin"]}],"pipeline": {"url": "https://api.buddy.works/workspaces/buddy/projects/company-website/pipelines/2","html_url": "https://app.buddy.works/buddy/company-website/pipelines/pipeline/2","id": 2,"name": "Live mirror","trigger_mode": "MANUAL","ref_name": "master","last_execution_status": "SUCCESSFUL","last_execution_revision": "506a3963507943d6908154f4bc9646e829128a08"}}