mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
CI: Post a notification to gitter when binaries are ready
This commit is contained in:
parent
0153822d2e
commit
dbcffb79a5
@ -36,7 +36,7 @@ commands:
|
|||||||
parameters:
|
parameters:
|
||||||
event:
|
event:
|
||||||
type: enum
|
type: enum
|
||||||
enum: ["failure", "success"]
|
enum: ["failure", "success", "release"]
|
||||||
condition:
|
condition:
|
||||||
type: string
|
type: string
|
||||||
steps:
|
steps:
|
||||||
@ -58,6 +58,10 @@ commands:
|
|||||||
|
|
||||||
[[ "<< parameters.event >>" == "failure" ]] && message=" ❌ [${workflow_name}] Job ${job} failed on **${CIRCLE_BRANCH}**. Please see [build ${CIRCLE_BUILD_NUM}](${CIRCLE_BUILD_URL}) for details."
|
[[ "<< parameters.event >>" == "failure" ]] && message=" ❌ [${workflow_name}] Job ${job} failed on **${CIRCLE_BRANCH}**. Please see [build ${CIRCLE_BUILD_NUM}](${CIRCLE_BUILD_URL}) for details."
|
||||||
[[ "<< parameters.event >>" == "success" ]] && message=" ✅ [${workflow_name}] Job ${job} succeeded on **${CIRCLE_BRANCH}**. Please see [build ${CIRCLE_BUILD_NUM}](${CIRCLE_BUILD_URL}) for details."
|
[[ "<< parameters.event >>" == "success" ]] && message=" ✅ [${workflow_name}] Job ${job} succeeded on **${CIRCLE_BRANCH}**. Please see [build ${CIRCLE_BUILD_NUM}](${CIRCLE_BUILD_URL}) for details."
|
||||||
|
[[ "<< parameters.event >>" == "release" ]] && message=" 📦 Release binaries for version **${CIRCLE_TAG}** are ready and attached as artifacts to [build ${CIRCLE_BUILD_NUM}](${CIRCLE_BUILD_URL}). **Please make sure the whole workflow succeeded before using them.**"
|
||||||
|
|
||||||
|
# The release notification only makes sense on tagged commits. If the commit is untagged, just bail out.
|
||||||
|
[[ "<< parameters.event >>" == "release" ]] && { [[ $CIRCLE_TAG != "" ]] || { echo "Not a tagged commit - notification skipped."; exit 0; } }
|
||||||
|
|
||||||
curl "https://api.gitter.im/v1/rooms/${GITTER_NOTIFY_ROOM_ID}/chatMessages" \
|
curl "https://api.gitter.im/v1/rooms/${GITTER_NOTIFY_ROOM_ID}/chatMessages" \
|
||||||
--request POST \
|
--request POST \
|
||||||
@ -81,6 +85,13 @@ commands:
|
|||||||
event: success
|
event: success
|
||||||
condition: on_success
|
condition: on_success
|
||||||
|
|
||||||
|
gitter_notify_release_unless_pr:
|
||||||
|
description: "Posts a release notification to the main room on Gitter (if not running on a PR)."
|
||||||
|
steps:
|
||||||
|
- gitter_notify_unless_pr:
|
||||||
|
event: release
|
||||||
|
condition: on_success
|
||||||
|
|
||||||
defaults:
|
defaults:
|
||||||
|
|
||||||
# --------------------------------------------------------------------------
|
# --------------------------------------------------------------------------
|
||||||
@ -1462,6 +1473,7 @@ jobs:
|
|||||||
- store_artifacts:
|
- store_artifacts:
|
||||||
path: solc-bin-binaries.tar
|
path: solc-bin-binaries.tar
|
||||||
- gitter_notify_failure_unless_pr
|
- gitter_notify_failure_unless_pr
|
||||||
|
- gitter_notify_release_unless_pr
|
||||||
|
|
||||||
workflows:
|
workflows:
|
||||||
version: 2
|
version: 2
|
||||||
|
Loading…
Reference in New Issue
Block a user