Skip to content
This repository has been archived by the owner on Dec 26, 2024. It is now read-only.

test(JSON-RPC): send a slack alert upon GW integration test failure #1273

Merged
merged 1 commit into from
Oct 17, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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 * * *'


Loading