diff options
author | Bobby Sudekum <bobby@mapbox.com> | 2017-03-14 16:20:21 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-03-14 16:20:21 -0700 |
commit | 305735fd6b358b1e5b16ef2b5b281143ca80aa09 (patch) | |
tree | 810051f92e416c305706b24cbf77ed68f61305ba | |
parent | fb2674e44dff7d9ef9f2a715137696811dac9c82 (diff) | |
download | qtlocation-mapboxgl-305735fd6b358b1e5b16ef2b5b281143ca80aa09.tar.gz |
[node] Cleanup bitrise.yml; split test/publish workflows (#8407)
-rw-r--r-- | platform/node/bitrise.yml | 79 |
1 files changed, 38 insertions, 41 deletions
diff --git a/platform/node/bitrise.yml b/platform/node/bitrise.yml index 599a493094..9b066f26b0 100644 --- a/platform/node/bitrise.yml +++ b/platform/node/bitrise.yml @@ -3,68 +3,65 @@ default_step_lib_source: https://github.com/bitrise-io/bitrise-steplib.git trigger_map: - tag: "node-v*" - workflow: primary + workflow: publish - push_branch: "*" workflow: primary - pull_request_target_branch: "*" workflow: primary +shortcuts: + slack: &slack + title: Post to Slack + inputs: + - webhook_url: "$SLACK_HOOK_URL" + - channel: "#gl-bots" + - from_username: 'Bitrise Node macOS' + - from_username_on_error: 'Bitrise Node macOS' + - 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 + workflows: primary: steps: - script: - title: Check for publishing - inputs: - - content: |- - #!/bin/bash - PACKAGE_JSON_VERSION=$(node -e "console.log(require('./package.json').version)") - if [[ "${BITRISE_GIT_TAG:-}" == "node-v${PACKAGE_JSON_VERSION}" ]]; then - envman add --key PUBLISH --value true - fi - - script: - title: Run build script + title: Test inputs: - content: |- #!/bin/bash set -eu -o pipefail brew update - brew install cmake brew unlink node - brew install awscli node@4 + brew install cmake awscli node@4 brew link node@4 --force gem install xcpretty --no-rdoc --no-ri - make node - - script: - title: Run test script - run_if: '{{enveq "PUBLISH" ""}}' - inputs: - - content: |- - #!/bin/bash - set -eu -o pipefail - make test-node || envman add --key RESULT --value $? + make test-node || RESULT=$? ./platform/node/scripts/after_script.sh ${BITRISE_BUILD_NUMBER} + exit ${RESULT:-0} + - slack: *slack + + publish: + steps: - script: - title: Run publish script + title: Publish inputs: - content: |- #!/bin/bash set -eu -o pipefail + brew update + brew unlink node + brew install cmake awscli node@4 + brew link node@4 --force + gem install xcpretty --no-rdoc --no-ri + export BUILDTYPE=Release + export PUBLISH=true + make node ./platform/node/scripts/after_success.sh - exit ${RESULT:-0} - - slack: - title: Post to Slack - inputs: - - webhook_url: "$SLACK_HOOK_URL" - - channel: "#gl-bots" - - from_username: 'Bitrise Node macOS' - - from_username_on_error: 'Bitrise Node macOS' - - 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 + - slack: *slack |