summaryrefslogtreecommitdiff
path: root/platform/ios/bitrise.yml
blob: 108a8374628965ed7b682898c3691e73eefee9ec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
---
format_version: 1.0.0
default_step_lib_source: https://github.com/bitrise-io/bitrise-steplib.git
trigger_map:
- pattern: nightly-release
  workflow: nightly-release
- pattern: release-from-tag
  workflow: release-from-tag
- pattern: "*"
  is_pull_request_allowed: true
  workflow: primary
workflows:
  primary:
    steps:
    - script:
        title: Install Dependencies
        inputs:
        - content: |-
            #!/bin/bash
            set -eu -o pipefail
            brew install cmake
        - is_debug: 'yes'
    - script:
        title: Generate Workspace
        inputs:
        - content: |-
            #!/bin/bash
            set -eu -o pipefail
            export BUILDTYPE=Debug
            make iproj
        - is_debug: 'yes'
    - xcode-test:
        title: Run SDK Unit Tests
        inputs:
        - project_path: platform/ios/ios.xcworkspace
        - scheme: CI
    - deploy-to-bitrise-io:
        title: Deploy to Bitrise.io
        inputs:
        - notify_user_groups: none
    - slack:
        title: Post to Slack
        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
  nightly-release:
    steps:
    - script:
        title: Install Dependencies
        inputs:
        - content: |-
            #!/bin/bash
            set -eu -o pipefail
            brew install cmake
        - is_debug: 'yes'
    - script:
        title: Configure AWS-CLI
        inputs:
        - content: |-
            #!/bin/bash
            apt-get install -y python-pip python-dev build-essential
            pip install awscli
    - script:
        title: Build package
        inputs:
        - content: |-
            #!/bin/bash
            set -eu -o pipefail
            export BUILDTYPE=Release
            export BUILD_DEVICE=true
            export FORMAT=dynamic
            make ipackage-strip
            CLOUDWATCH=true platform/ios/scripts/metrics.sh
            platform/ios/scripts/deploy-nightly.sh
        - is_debug: 'yes'
    - slack:
        title: Post to Slack
        inputs:
        - webhook_url: "$SLACK_HOOK_URL"
        - channel: "#gl-bots"
        - from_username: 'Bitrise iOS Nightly 💤'
        - from_username_on_error: 'Bitrise iOS Nightly 💤'
        - message: '<${BITRISE_BUILD_URL}|Build #${BITRISE_BUILD_NUMBER}>
            for <https://github.com/mapbox/mapbox-gl-native/compare/${BITRISE_GIT_BRANCH}@%7B1day%7D...${BITRISE_GIT_BRANCH}|mapbox/mapbox-gl-native@${BITRISE_GIT_BRANCH}>
            completed successfully.'
        - message_on_error: '<${BITRISE_BUILD_URL}|Build #${BITRISE_BUILD_NUMBER}>
            for <https://github.com/mapbox/mapbox-gl-native/compare/${BITRISE_GIT_BRANCH}@%7B1day%7D...${BITRISE_GIT_BRANCH}|mapbox/mapbox-gl-native@${BITRISE_GIT_BRANCH}>
            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
  release-from-tag:
    steps:
    - script:
        title: Install Dependencies
        inputs:
        - content: |-
            #!/bin/bash
            set -eu -o pipefail
            brew install cmake
        - is_debug: 'yes'
    - script:
        title: Configure AWS-CLI
        inputs:
        - content: |-
            #!/bin/bash
            apt-get install -y python-pip python-dev build-essential
            pip install awscli
    - script:
        title: Build package
        inputs:
        - content: |-
            #!/bin/bash
            set -eu -o pipefail
            export VERSION_TAG=${BITRISE_GIT_TAG}
            platform/ios/scripts/deploy-packages.sh
        - is_debug: 'yes'
    - slack:
        title: Post to Slack
        inputs:
        - webhook_url: "$SLACK_HOOK_URL"
        - channel: "#gl-bots"
        - from_username: 'Bitrise iOS Deploy'
        - from_username_on_error: 'Bitrise iOS Deploy'
        - message: '<${BITRISE_BUILD_URL}|Build #${BITRISE_BUILD_NUMBER}>
            for <https://github.com/mapbox/mapbox-gl-native/releases/tag/${BITRISE_GIT_TAG}|`${BITRISE_GIT_TAG}`>
            completed successfully.'
        - message_on_error: '<${BITRISE_BUILD_URL}|Build #${BITRISE_BUILD_NUMBER}>
            for <https://github.com/mapbox/mapbox-gl-native/releases/tag/${BITRISE_GIT_TAG}|`${BITRISE_GIT_TAG}`>
            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