Skip to content

Commit

Permalink
test(JSON-RPC): send a slack alert upon GW integration test failure (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
TzahiTaub authored Oct 17, 2023
1 parent 5e611ab commit ca20b6c
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 2 deletions.
22 changes: 20 additions & 2 deletions .github/workflows/nightly-tests-call.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ on:
required: true
INTEGRATION_TESTNET_SENDER_PRIVATE_KEY:
required: true
SLACK_BOT_TOKEN:
required: true
SLACK_ALERT_CHANNEL:
required: true

jobs:
GW-integration-test-call:
Expand All @@ -25,13 +29,27 @@ jobs:
# run. As we want to keep running this step after a test failure we can either start with
# `set +e` to suppress all errors, or, as done below, append `|| retVal=$?` to the command
# which makes it successful while storing the potential erroneous code.
- run: >
- id: run_test
run: >
sudo apt update; sudo apt -y install libclang-dev;
INTEGRATION_TESTNET_NODE_URL=${{ secrets.INTEGRATION_TESTNET_NODE_URL }}
SENDER_PRIVATE_KEY=${{ secrets.INTEGRATION_TESTNET_SENDER_PRIVATE_KEY }}
cargo test --test gateway_integration_test -p papyrus_rpc test_gw_integration_testnet
-- --ignored || retVal=$?;
echo "retVal=$retVal" >> $GITHUB_OUTPUT;
if [ $retVal -ne 0 ]; then
echo "Integration test failed with exit code $retVal";
fi;
exit $retVal
- name: In case of a failure - post to a Slack channel.
id: slack
if: ${{ steps.run_test.outputs.retVal }} != 0
uses: slackapi/[email protected]
with:
channel-id: ${{ secrets.SLACK_ALERT_CHANNEL }}
slack-message: >
gateway_integration_test failed with exit code: ${{ steps.run_test.outputs.retVal }},
see
<${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}|
logs>.
env:
SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
4 changes: 4 additions & 0 deletions .github/workflows/nightly-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ jobs:
secrets:
INTEGRATION_TESTNET_NODE_URL: ${{ secrets.INTEGRATION_TESTNET_NODE_URL }}
INTEGRATION_TESTNET_SENDER_PRIVATE_KEY: ${{ secrets.INTEGRATION_TESTNET_SENDER_PRIVATE_KEY }}
SLACK_ALERT_CHANNEL: ${{ secrets.SLACK_ALERT_CHANNEL }}
SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
if: github.event.schedule != '30 3 * * *'

GW-integration-test-macos:
Expand All @@ -23,6 +25,8 @@ jobs:
secrets:
INTEGRATION_TESTNET_NODE_URL: ${{ secrets.INTEGRATION_TESTNET_NODE_URL }}
INTEGRATION_TESTNET_SENDER_PRIVATE_KEY: ${{ secrets.INTEGRATION_TESTNET_SENDER_PRIVATE_KEY }}
SLACK_ALERT_CHANNEL: ${{ secrets.SLACK_ALERT_CHANNEL }}
SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
if: github.event.schedule == '30 3 * * *'


0 comments on commit ca20b6c

Please sign in to comment.