From c9927c5aa648c86040cd796199d1238b0beb7186 Mon Sep 17 00:00:00 2001 From: Unique Divine <51418232+Unique-Divine@users.noreply.github.com> Date: Sat, 9 Nov 2024 04:23:13 -0600 Subject: [PATCH] Update and rename e2e-evm-basic-testnet.yml to e2e-evm-cron.yml --- .github/workflows/e2e-evm-basic-testnet.yml | 33 --------------- .github/workflows/e2e-evm-cron.yml | 47 +++++++++++++++++++++ 2 files changed, 47 insertions(+), 33 deletions(-) delete mode 100644 .github/workflows/e2e-evm-basic-testnet.yml create mode 100644 .github/workflows/e2e-evm-cron.yml diff --git a/.github/workflows/e2e-evm-basic-testnet.yml b/.github/workflows/e2e-evm-basic-testnet.yml deleted file mode 100644 index 26ab49228..000000000 --- a/.github/workflows/e2e-evm-basic-testnet.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: EVM E2E Basic Testnet (Scheduled) - -on: - schedule: - - cron: "0 * * * *" # every hour at 00 min - -jobs: - e2e-evm: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - name: "just install" - run: just install - working-directory: "evm-e2e" - - - name: "Run tests (just test-basic)" - run: just test-basic - working-directory: "evm-e2e" - env: - JSON_RPC_ENDPOINT: https://evm-rpc.testnet-1.nibiru.fi - MNEMONIC: ${{ secrets.WALLET_MNEMONIC_TESTNET }} - - - name: Send failure to slack channel - if: always() - uses: ravsamhq/notify-slack-action@v2 - with: - status: ${{ job.status }} - notify_when: "failure" - notification_title: "EVM basic tests failed on Testnet" - message_format: "{emoji} *{workflow}* {status_message} Run: {run_url}" - env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_TESTNET }} diff --git a/.github/workflows/e2e-evm-cron.yml b/.github/workflows/e2e-evm-cron.yml new file mode 100644 index 000000000..11ae62b9a --- /dev/null +++ b/.github/workflows/e2e-evm-cron.yml @@ -0,0 +1,47 @@ +name: EVM E2E Cron + +on: + schedule: + - cron: '0 * * * *' # every hour at 00 min + # cron syntax: https://jasonet.co/posts/scheduled-actions/ + +jobs: + # The "evm-e2e-cron" job runs end-to-end tests on a schedule against instances + # of Nibiru to ensure core functionality remains stable. This is intended to + # highlight any outage or catch degredations in public endpoint functionality + # early. Failures trigger immediate Slack notifications to alert the team. + # + # This workflow: + # 1. Executes basic EVM integration tests against the testnet + # 2. Uses a dedicated test wallet (configured via secrets) + # 3. Reports failures to the testnet Slack channel + # + # Environment requirements: + # - WALLET_MNEMONIC_TESTNET: Secret for test wallet access + # - SLACK_WEBHOOK_TESTNET: Webhook URL for failure notifications + evm-e2e-cron: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: 'just install' + run: just install + working-directory: 'evm-e2e' + + - name: 'Run tests (just test-basic)' + run: just test-basic + working-directory: 'evm-e2e' + env: + JSON_RPC_ENDPOINT: https://evm-rpc.testnet-1.nibiru.fi + MNEMONIC: ${{ secrets.WALLET_MNEMONIC_TESTNET }} + + - name: Send failure to slack channel + if: always() + uses: ravsamhq/notify-slack-action@v2 + with: + status: ${{ job.status }} + notify_when: 'failure' + notification_title: 'EVM basic tests failed on Testnet' + message_format: '{emoji} *{workflow}* {status_message} Run: {run_url}' + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_TESTNET }}