Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Botkube Cloud Slack Dev E2E | |
concurrency: | |
group: cloud-slack-dev-e2e | |
cancel-in-progress: false | |
on: | |
push: | |
branches: | |
- 'main' # TODO: Ensure it runs after branch build | |
- 'cloud-slack-dev-e2e' # TODO: Remove before merge | |
repository_dispatch: | |
types: [ trigger-e2e-tests ] | |
jobs: | |
e2e: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Setup Kubernetes | |
uses: medyagh/setup-minikube@latest | |
- name: Setup Helm | |
uses: azure/setup-helm@v3 | |
- name: Run e2e tests | |
env: | |
SLACK_WORKSPACE_NAME: ${{ secrets.E2E_DEV_SLACK_WORKSPACE_NAME }} | |
SLACK_EMAIL: ${{ secrets.E2E_DEV_SLACK_EMAIL }} | |
SLACK_PASSWORD: ${{ secrets.E2E_DEV_SLACK_USER_PASSWORD }} | |
SLACK_TESTER_TESTER_BOT_TOKEN: ${{ secrets.E2E_DEV_SLACK_TESTER_BOT_TOKEN }} | |
BOTKUBE_CLOUD_EMAIL: ${{ secrets.E2E_DEV_BOTKUBE_CLOUD_EMAIL }} | |
BOTKUBE_CLOUD_PASSWORD: ${{ secrets.E2E_DEV_BOTKUBE_CLOUD_PASSWORD }} | |
BOTKUBE_CLOUD_TEAM_ORGANIZATION_ID: ${{ secrets.E2E_DEV_BOTKUBE_CLOUD_TEAM_ORGANIZATION_ID }} | |
BOTKUBE_CLOUD_FREE_ORGANIZATION_ID: ${{ secrets.E2E_DEV_BOTKUBE_CLOUD_FREE_ORGANIZATION_ID }} | |
SCREENSHOTS_DIR: ${{ runner.temp }}/screenshots | |
DEBUG_MODE: true | |
run: | |
make test-cloud-slack-dev-e2e | |
- name: Upload artifacts | |
uses: actions/upload-artifact@v3 | |
if: ${{ always() }} | |
with: | |
name: screenshots_dump_${{github.sha}} | |
path: ${{ runner.temp }}/screenshots | |
retention-days: 5 | |
- name: Dump cluster state | |
if: ${{ failure() }} | |
uses: ./.github/actions/dump-cluster | |
# TODO: Uncomment | |
# slackNotification: | |
# name: Slack Notification | |
# runs-on: ubuntu-latest | |
# needs: [ e2e ] | |
# if: failure() | |
# steps: | |
# - name: Slack Notification | |
# uses: rtCamp/action-slack-notify@v2 | |
# env: | |
# SLACK_USERNAME: Botkube Cloud CI | |
# SLACK_COLOR: 'red' | |
# SLACK_TITLE: 'Message' | |
# SLACK_CHANNEL: 'botkube-cloud-ci-alerts' | |
# SLACK_MESSAGE: 'Cloud Slack Dev E2E tests failed :scream:' | |
# SLACK_ICON_EMOJI: ':this-is-fine-fire:' | |
# SLACK_FOOTER: "Fingers crossed it's just an outdated/flaky test..." | |
# SLACK_WEBHOOK: ${{ secrets.SLACK_CI_ALERTS_WEBHOOK }} |