Replaced appledoc usage with jazzy, which understands modern Objective-C syntax by virtue of using Clang ASTs. Nevertheless, we have to make lots of changes to our documentation syntax, which was tailored to appledocs quirks. The new syntax jives much better with what Xcode expects in terms of auto-indentation and Quick Help. Fixes #1420.
76 lines
2.8 KiB
YAML
76 lines
2.8 KiB
YAML
---
|
|
format_version: 1.0.0
|
|
default_step_lib_source: https://github.com/bitrise-io/bitrise-steplib.git
|
|
trigger_map:
|
|
- pattern: "*"
|
|
is_pull_request_allowed: true
|
|
workflow: primary
|
|
workflows:
|
|
primary:
|
|
steps:
|
|
- script:
|
|
title: Check for skipping CI
|
|
inputs:
|
|
- content: |-
|
|
#!/bin/bash
|
|
|
|
if [[ -n "$(echo $GIT_CLONE_COMMIT_MESSAGE_SUBJECT | sed -n '/\[skip ci\]/p')" ||
|
|
-n "$(echo $GIT_CLONE_COMMIT_MESSAGE_SUBJECT | sed -n '/\[ci skip\]/p')" ||
|
|
-n "$(echo $GIT_CLONE_COMMIT_MESSAGE_BODY | sed -n 's/\[skip ci\]/p')" ||
|
|
-n "$(echo $GIT_CLONE_COMMIT_MESSAGE_BODY | sed -n 's/\[ci skip\]/p')" ]]; then
|
|
envman add --key SKIPCI --value true
|
|
else
|
|
envman add --key SKIPCI --value false
|
|
fi
|
|
- select-xcode-version:
|
|
title: Select Xcode version
|
|
run_if: '{{enveq "SKIPCI" "false"}}'
|
|
- script:
|
|
title: Install Homebrew dependencies
|
|
run_if: '{{enveq "SKIPCI" "false"}}'
|
|
inputs:
|
|
- content: |-
|
|
#!/bin/bash
|
|
|
|
brew install pkgconfig
|
|
brew install automake
|
|
gem install jazzy
|
|
- script:
|
|
title: Run make ipackage-sim
|
|
run_if: '{{enveq "SKIPCI" "false"}}'
|
|
inputs:
|
|
- content: |-
|
|
#!/bin/bash
|
|
|
|
make ipackage-sim
|
|
- is_debug: 'yes'
|
|
- xcode-test:
|
|
title: Run Xcode Tests
|
|
run_if: '{{enveq "SKIPCI" "false"}}'
|
|
inputs:
|
|
- project_path: "./test/ios/ios-tests.xcodeproj"
|
|
- scheme: Mapbox GL Tests
|
|
- simulator_device: iPhone 6
|
|
opts:
|
|
is_expand: false
|
|
- slack:
|
|
title: Post to Slack
|
|
run_if: '{{enveq "SKIPCI" "false"}}'
|
|
inputs:
|
|
- webhook_url: "$SLACK_HOOK_URL"
|
|
- channel: "#gl-bots"
|
|
- from_username: 'Bitrise iOS'
|
|
- from_username_on_error: 'Bitrise iOS'
|
|
- message: '<${BITRISE_BUILD_URL}|Build #${BITRISE_BUILD_NUMBER}>
|
|
for <https://github.com/mapbox/mapbox-gl-native/compare/${BITRISE_GIT_BRANCH}|mapbox/mapbox-gl-native@${BITRISE_GIT_BRANCH}>
|
|
by ${GIT_CLONE_COMMIT_COMMITER_NAME}
|
|
passed'
|
|
- message_on_error: '<${BITRISE_BUILD_URL}|Build #${BITRISE_BUILD_NUMBER}>
|
|
for <https://github.com/mapbox/mapbox-gl-native/compare/${BITRISE_GIT_BRANCH}|mapbox/mapbox-gl-native@${BITRISE_GIT_BRANCH}>
|
|
by ${GIT_CLONE_COMMIT_COMMITER_NAME}
|
|
failed'
|
|
- icon_url: https://bitrise-public-content-production.s3.amazonaws.com/slack/bitrise-slack-icon-128.png
|
|
- icon_url_on_error: https://bitrise-public-content-production.s3.amazonaws.com/slack/bitrise-slack-error-icon-128.png
|
|
before_run:
|
|
after_run:
|