跳到主要内容

MacOS

Learn how to add and configure the "MacOS" action in your Buddy pipeline

POST参数

名称类型描述
action
必填
StringThe ID of the action.
type
必填
StringThe type of the action. Must be set to NATIVE_BUILD_MAC.
working_directory
必填
StringThe directory in which the pipeline filesystem will be mounted.
commands
必填
String[]The commands that will be executed.
sync_pathsSyncPath[]Define file paths that should be copied before (PIPELINE_TO_VM) and after the execution (VM_TO_PIPELINE).
pre_start_simulatorsString[]The list of simulators initiated before the action runs.
certificatesString[]The list of variables added to the MacOS keychain.
provision_profilesString[]The list of variables added as MacOS Provisioning Profiles.
xcode_versionStringDefines the Xcode version.

Sample Request

POST https://api.buddy.works/workspaces/buddy/projects/company-website/pipelines/2/actions

JSON

{
"name": "Build application",
"type": "NATIVE_BUILD_MAC",
"trigger_time": "ON_EVERY_EXECUTION",
"working_directory": "/Users/buddy/build",
"commands": [
"ls"
],
"execute_every_command": true,
"sync_paths": [
{
"pipeline_path": "/",
"vm_path": "/Users/buddy/build",
"direction": "PIPELINE_TO_VM"
},
{
"pipeline_path": "/",
"vm_path": "/Users/buddy/build",
"direction": "VM_TO_PIPELINE"
}
],
"xcode_version": "13",
"working_directory": "/Users/buddy/build",
"pre_start_simulators": [
"iPhone 13 Pro Max"
],
"certificates": [
"myCert"
],
"provision_profiles": [
"myProfile"
]
}

示例响应

HTTP

Status: 201 Created
X-Rate-Limit-Limit: 1
X-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": "Build application",
"type": "NATIVE_BUILD_MAC",
"trigger_time": "ON_EVERY_EXECUTION",
"working_directory": "/Users/buddy/build",
"commands": [
"ls"
],
"execute_every_command": true,
"sync_paths": [
{
"pipeline_path": "/",
"vm_path": "/Users/buddy/build",
"direction": "PIPELINE_TO_VM"
},
{
"pipeline_path": "/",
"vm_path": "/Users/buddy/build",
"direction": "VM_TO_PIPELINE"
}
],
"xcode_version": "13",
"working_directory": "/Users/buddy/build",
"pre_start_simulators": [
"iPhone 13 Pro Max"
],
"certificates": [
"myCert"
],
"provision_profiles": [
"myProfile"
],
"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",
"on": "CLICK",
"refs": [
"refs/heads/master"
],
"last_execution_status": "SUCCESSFUL",
"last_execution_revision": "506a3963507943d6908154f4bc9646e829128a08"
}
}