-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add Playwright tests to CI pipeline via GitHub Actions (#422)
* added to changelog * added language filter test * update changelog * removed stray console.log * added playwright yml * typo * playwright gha * playwright env * yml * yml * yaml * yml * added headless is true in setup.ts * minor edit to yml file * Added Slack notification step * Uncommented cron and added Cucumber env * Added run options * Deleted cucumber.js since cucumber.json already exists * Uncommented Cucumber publish * Updated run schedule * Uncommented push to test Slack notif * Added feature folder to command line * Commented out push and waiting till notif on schedule * Removed run on push * Updated changelog --------- Co-authored-by: Chris Mulholland <[email protected]>
- Loading branch information
1 parent
318460d
commit 99a3b2b
Showing
4 changed files
with
52 additions
and
7 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
name: Playwright Tests for Digital Research Books | ||
|
||
on: | ||
schedule: | ||
- cron: "00 14 * * 1-5" | ||
pull_request: | ||
branches: [production] | ||
types: [opened, synchronize, reopened] | ||
|
||
|
||
jobs: | ||
tests: | ||
name: Run Tests | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v3 | ||
|
||
- uses: actions/setup-node@v2 | ||
with: | ||
node-version-file: ".nvmrc" | ||
|
||
- name: Install Deps | ||
run: npm i @cucumber/[email protected] @playwright/[email protected] | ||
|
||
- name: Install Playwright Browser Utils | ||
run: npx playwright install --with-deps | ||
|
||
- name: Set the world parameters as an env var | ||
run: | | ||
echo "WORLD_PARAMETERS={\"appUrl\": \"https://digital-research-books-beta.nypl.org\", \"headless\": true}" >> $GITHUB_ENV | ||
- name: Run Cucumber tests | ||
run: npm run cucumber -- playwright/features --world-parameters '${{ env.WORLD_PARAMETERS }}' | ||
env: | ||
"catalog username": ${{ secrets.CATALOG_USERNAME }} | ||
"catalog password": ${{ secrets.CATALOG_USER_PIN }} | ||
CUCUMBER_PUBLISH_TOKEN: ${{ secrets.CUCUMBER_PUBLISH_TOKEN }} | ||
CUCUMBER_PUBLISH_ENABLED: true | ||
|
||
- name: Slack Notification | ||
if: ${{ always() }} | ||
uses: rtCamp/action-slack-notify@v2 | ||
env: | ||
SLACK_CHANNEL: test_reports | ||
SLACK_MESSAGE: https://reports.cucumber.io/report-collections/01dbd6e8-653b-4597-b901-6caf2e653b07 | ||
SLACK_TITLE: DRB Cucumber/Playwright Test Results | ||
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} | ||
SLACK_USERNAME: nyplorgBot |
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
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
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
99a3b2b
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
sfr-bookfinder-front-end – ./
sfr-bookfinder-front-end-git-development-nypl.vercel.app
sfr-bookfinder-front-end.vercel.app
sfr-bookfinder-front-end-nypl.vercel.app