d8-2296 #1473
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: (M) Cypress Tests | |
on: | |
pull_request: | |
workflow_dispatch: | |
inputs: | |
database: | |
description: 'Recent database dump to use (leave blank to use artifact)' | |
sites: | |
description: 'Specify which sites to test or leave the default to run all tests.' | |
default: 'accessmatch1, accessmatch2, accessmatch3, ccmnet, connectci, crct, campuschampions, coco, greatplains, kyct, nect' | |
required: true | |
prnum: | |
description: 'Pull request number — adds a comment to a pull request (nomally empty)' | |
permissions: | |
contents: write | |
actions: read | |
pull-requests: write | |
jobs: | |
accessmatch1: | |
name: accessmatch1 | |
uses: necyberteam/reusable_actions/.github/workflows/[email protected] | |
if: contains(github.event.inputs.sites, 'accessmatch1') || github.event_name == 'pull_request' | |
secrets: | |
slack_token: ${{ secrets.SLACK_TOKEN }} | |
site: "accessmatch" | |
directory: "accessmatch1" | |
database: ${{ github.event.inputs.database }} | |
prnum: ${{ github.event.inputs.prnum }} | |
gh_token: ${{ secrets.GH_TOKEN_REPO }} | |
LANDO_ENV: ${{ secrets.LANDO_ENV }} | |
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} | |
REPO: "${{ github.server_url }}/${{ github.repository }}" | |
accessmatch2: | |
name: accessmatch2 | |
uses: necyberteam/reusable_actions/.github/workflows/[email protected] | |
if: contains(github.event.inputs.sites, 'accessmatch2') || github.event_name == 'pull_request' | |
secrets: | |
slack_token: ${{ secrets.SLACK_TOKEN }} | |
site: "accessmatch" | |
directory: "accessmatch2" | |
database: ${{ github.event.inputs.database }} | |
prnum: ${{ github.event.inputs.prnum }} | |
gh_token: ${{ secrets.GH_TOKEN_REPO }} | |
LANDO_ENV: ${{ secrets.LANDO_ENV }} | |
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} | |
REPO: "${{ github.server_url }}/${{ github.repository }}" | |
accessmatch3: | |
name: accessmatch3 | |
uses: necyberteam/reusable_actions/.github/workflows/[email protected] | |
if: contains(github.event.inputs.sites, 'accessmatch3') || github.event_name == 'pull_request' | |
secrets: | |
slack_token: ${{ secrets.SLACK_TOKEN }} | |
site: "accessmatch" | |
directory: "accessmatch3" | |
database: ${{ github.event.inputs.database }} | |
prnum: ${{ github.event.inputs.prnum }} | |
gh_token: ${{ secrets.GH_TOKEN_REPO }} | |
LANDO_ENV: ${{ secrets.LANDO_ENV }} | |
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} | |
REPO: "${{ github.server_url }}/${{ github.repository }}" | |
ccmnet: | |
name: ccmnet | |
uses: necyberteam/reusable_actions/.github/workflows/[email protected] | |
if: contains(github.event.inputs.sites, 'ccmnet') || github.event_name == 'pull_request' | |
secrets: | |
slack_token: ${{ secrets.SLACK_TOKEN }} | |
site: "ccmnet" | |
directory: "ccmnet" | |
database: ${{ github.event.inputs.database }} | |
prnum: ${{ github.event.inputs.prnum }} | |
gh_token: ${{ secrets.GH_TOKEN_REPO }} | |
LANDO_ENV: ${{ secrets.LANDO_ENV }} | |
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} | |
REPO: "${{ github.server_url }}/${{ github.repository }}" | |
connectci: | |
name: connectci | |
uses: necyberteam/reusable_actions/.github/workflows/[email protected] | |
if: contains(github.event.inputs.sites, 'connectci') || github.event_name == 'pull_request' | |
secrets: | |
slack_token: ${{ secrets.SLACK_TOKEN }} | |
site: "connectci" | |
directory: "connectci" | |
database: ${{ github.event.inputs.database }} | |
prnum: ${{ github.event.inputs.prnum }} | |
gh_token: ${{ secrets.GH_TOKEN_REPO }} | |
LANDO_ENV: ${{ secrets.LANDO_ENV }} | |
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} | |
REPO: "${{ github.server_url }}/${{ github.repository }}" | |
crct: | |
name: crct | |
uses: necyberteam/reusable_actions/.github/workflows/[email protected] | |
if: contains(github.event.inputs.sites, 'crct') || github.event_name == 'pull_request' | |
secrets: | |
slack_token: ${{ secrets.SLACK_TOKEN }} | |
site: "crct" | |
directory: "crct" | |
database: ${{ github.event.inputs.database }} | |
prnum: ${{ github.event.inputs.prnum }} | |
gh_token: ${{ secrets.GH_TOKEN_REPO }} | |
LANDO_ENV: ${{ secrets.LANDO_ENV }} | |
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} | |
REPO: "${{ github.server_url }}/${{ github.repository }}" | |
campuschampions: | |
name: campuschampions | |
uses: necyberteam/reusable_actions/.github/workflows/[email protected] | |
if: contains(github.event.inputs.sites, 'campuschampions') || github.event_name == 'pull_request' | |
secrets: | |
slack_token: ${{ secrets.SLACK_TOKEN }} | |
site: "campuschampions" | |
directory: "campuschampions" | |
database: ${{ github.event.inputs.database }} | |
prnum: ${{ github.event.inputs.prnum }} | |
gh_token: ${{ secrets.GH_TOKEN_REPO }} | |
LANDO_ENV: ${{ secrets.LANDO_ENV }} | |
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} | |
REPO: "${{ github.server_url }}/${{ github.repository }}" | |
coco: | |
name: coco | |
uses: necyberteam/reusable_actions/.github/workflows/[email protected] | |
if: contains(github.event.inputs.sites, 'coco') || github.event_name == 'pull_request' | |
secrets: | |
slack_token: ${{ secrets.SLACK_TOKEN }} | |
site: "coco" | |
directory: "coco" | |
database: ${{ github.event.inputs.database }} | |
prnum: ${{ github.event.inputs.prnum }} | |
gh_token: ${{ secrets.GH_TOKEN_REPO }} | |
LANDO_ENV: ${{ secrets.LANDO_ENV }} | |
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} | |
REPO: "${{ github.server_url }}/${{ github.repository }}" | |
greatplains: | |
name: greatplains | |
uses: necyberteam/reusable_actions/.github/workflows/[email protected] | |
if: contains(github.event.inputs.sites, 'greatplains') || github.event_name == 'pull_request' | |
secrets: | |
slack_token: ${{ secrets.SLACK_TOKEN }} | |
site: "greatplains" | |
directory: "greatplains" | |
database: ${{ github.event.inputs.database }} | |
prnum: ${{ github.event.inputs.prnum }} | |
gh_token: ${{ secrets.GH_TOKEN_REPO }} | |
LANDO_ENV: ${{ secrets.LANDO_ENV }} | |
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} | |
REPO: "${{ github.server_url }}/${{ github.repository }}" | |
kyct: | |
name: kyct | |
uses: necyberteam/reusable_actions/.github/workflows/[email protected] | |
if: contains(github.event.inputs.sites, 'kyct') || github.event_name == 'pull_request' | |
secrets: | |
slack_token: ${{ secrets.SLACK_TOKEN }} | |
site: "kyct" | |
directory: "kyct" | |
database: ${{ github.event.inputs.database }} | |
prnum: ${{ github.event.inputs.prnum }} | |
gh_token: ${{ secrets.GH_TOKEN_REPO }} | |
LANDO_ENV: ${{ secrets.LANDO_ENV }} | |
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} | |
REPO: "${{ github.server_url }}/${{ github.repository }}" | |
nect: | |
name: nect | |
uses: necyberteam/reusable_actions/.github/workflows/[email protected] | |
if: contains(github.event.inputs.sites, 'nect') || github.event_name == 'pull_request' | |
secrets: | |
slack_token: ${{ secrets.SLACK_TOKEN }} | |
site: "nect" | |
directory: "nect" | |
database: ${{ github.event.inputs.database }} | |
prnum: ${{ github.event.inputs.prnum }} | |
gh_token: ${{ secrets.GH_TOKEN_REPO }} | |
LANDO_ENV: ${{ secrets.LANDO_ENV }} | |
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} | |
REPO: "${{ github.server_url }}/${{ github.repository }}" | |
# success: | |
# name: Actions to run on success | |
# needs: [asp] | |
# if: ${{ success() || ( always() && ! cancelled() && ! failure() ) }} | |
# runs-on: ubuntu-latest | |
# steps: | |
# - name: Comment on pull request | |
# if: "${{ env.prnum != '' }}" | |
# run: | | |
# gh pr comment $prnum -R $REPO --body "🤖 -=-=-=- Cypress Test was Successful -=-=-=- 🤖" | |
# env: | |
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
# prnum: ${{ github.event.inputs.prnum }} | |
# REPO: "${{ github.server_url }}/${{ github.repository }}" | |
# - name: Slack Notification Success | |
# uses: rtCamp/action-slack-notify@v2 | |
# env: | |
# SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} | |
# SLACK_MESSAGE: '🤖 -=-=-=- Cypress Test Succeeded -=-=-=- 🤖' | |
# SLACK_TITLE: "Cypress tests passed" | |
# SLACK_CHANNEL: cypress-git-notifications | |
fail: | |
name: Actions to run on fail | |
needs: [accessmatch1, accessmatch2, accessmatch3, ccmnet, connectci, crct, campuschampions, coco, greatplains, kyct, nect] | |
if: ${{ failure() }} | |
runs-on: ubuntu-latest | |
steps: | |
- name: Comment on pull request | |
if: "${{ env.prnum != '' }}" | |
run: | | |
gh pr comment $prnum -R $REPO --body "🤖 -=-=-=- Cypress Test has failed 😩 -=-=-=- 🤖" | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
prnum: ${{ github.event.inputs.prnum }} | |
REPO: "${{ github.server_url }}/${{ github.repository }}" | |
- name: Slack Notification Success | |
uses: rtCamp/action-slack-notify@v2 | |
env: | |
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} | |
SLACK_MESSAGE: '🤖 -=-=-=- Cypress Test Failed -=-=-=- 🤖' | |
SLACK_TITLE: "Cypress tests failed" | |
SLACK_CHANNEL: cypress-git-notifications |