2017-04-03 19 views
0

我似乎無法得到我的circle.yml文件,以便延長iOS測試的超時時間。我基本上遵循他們的例子和事情運行,但因爲我的測試很慢,它不會完成並超過600s標記(默認)。我需要添加超時修改器(某處)以使其運行完成。有人可以指示我超時修改器應該去哪裏運行超過5分鐘。將超時添加到XCI的CircleCI構建中

circle.yml

machine: 
    timezone: 
    America/Chicago 
    xcode: 
    version: 8.3 

dependencies: 
    pre: 
    - xcrun instruments -w "iPad Air 2" || true 

test: 
    override: 
    - set -o pipefail && 
     xcodebuild 
     CODE_SIGNING_REQUIRED=NO 
     CODE_SIGNING_IDENTITY= 
     PROVISIONING_PROFILE= 
     GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES 
     GCC_GENERATE_TEST_COVERAGE_FILES=YES 
     -sdk iphonesimulator 
     -destination 'platform=iOS Simulator,name=iPad Air 2' 
     -workspace Augusta.xcworkspace 
     -scheme "Augusta" 
     clean build test | 
     tee $CIRCLE_ARTIFACTS/xcode_raw.log | 
     xcpretty --color --report junit --output $CIRCLE_TEST_REPORTS/xcode/results.xml 
    - bash <(curl -s https://codecov.io/bash) 

回答

0

我終於得到了一些反饋CircleCI這一點。他們無法完全回答,但給了我足夠的自己解決。

這個問題歸結爲所有的項目在他們自己的行中。 YML對此並不太友善。當你只有1行和沒有修飾符時,它會起作用,但是當你開始添加它時,它會壞掉。把這條命令放在一行上,然後讓它軟包裝是關鍵。這是我正在使用的,它工作得很好。

general: 
    branches: 
    ignore: 
     - /^wip.*/ #ignore wip branches 

machine: 
    timezone: 
    America/Chicago 
    xcode: 
    version: 8.3 

dependencies: 
    pre: 
    - xcrun instruments -w "iPhone 7" || true 

test: 
    override: 
    - set -o pipefail && xcodebuild CODE_SIGNING_REQUIRED=NO CODE_SIGNING_IDENTITY= PROVISIONING_PROFILE= GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES GCC_GENERATE_TEST_COVERAGE_FILES=YES -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 7' -workspace "Augusta.xcworkspace" -scheme "Augusta" clean build test | tee $CIRCLE_ARTIFACTS/xcode_raw.log | xcpretty --color --report junit --output $CIRCLE_TEST_REPORTS/xcode/results.xml: 
     timeout: 3600 
    - bash <(curl -s https://codecov.io/bash)