2020-04-21 08:11:20 +00:00
|
|
|
name: Cypress tests
|
2020-04-29 10:50:14 +00:00
|
|
|
on:
|
|
|
|
push:
|
|
|
|
branches:
|
|
|
|
- master
|
|
|
|
- production-**
|
2020-04-29 11:17:06 +00:00
|
|
|
# This will let us work on cypress config itself
|
|
|
|
- cypress-**
|
2020-04-30 09:33:00 +00:00
|
|
|
pull_request:
|
|
|
|
branches:
|
|
|
|
- master
|
2020-04-21 08:11:20 +00:00
|
|
|
jobs:
|
|
|
|
cypress-run:
|
2020-05-07 09:56:18 +00:00
|
|
|
env:
|
|
|
|
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
|
|
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
2020-04-21 08:11:20 +00:00
|
|
|
name: Cypress run
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
services:
|
|
|
|
mongodb:
|
|
|
|
image: mongo:3.5.5
|
2020-04-29 11:17:06 +00:00
|
|
|
# ports may not be necessary, try without
|
2020-04-21 08:11:20 +00:00
|
|
|
ports:
|
|
|
|
- 27017:27017
|
|
|
|
steps:
|
|
|
|
- name: Checkout
|
|
|
|
uses: actions/checkout@v1
|
|
|
|
|
|
|
|
- name: Set up environment
|
|
|
|
run: cp sample.env .env
|
2020-05-07 09:56:18 +00:00
|
|
|
|
2020-04-21 08:11:20 +00:00
|
|
|
- name: Cypress run
|
|
|
|
uses: cypress-io/github-action@v1
|
|
|
|
with:
|
2020-05-07 09:56:18 +00:00
|
|
|
record: ${{ env.CYPRESS_RECORD_KEY != 0 }}
|
2020-04-21 08:11:20 +00:00
|
|
|
build: npm run build
|
2020-04-29 11:17:06 +00:00
|
|
|
# this should mirror the production build, but for now we're just using the dev
|
|
|
|
# server and gatsby serve instead (the npm script serve:client needs updating!)
|
2020-04-21 08:11:20 +00:00
|
|
|
start: npm start
|
|
|
|
wait-on: http://localhost:8000
|
2020-04-29 11:17:06 +00:00
|
|
|
# the site builds in about 8 minutes, so there is currently 12 minutes of time
|
|
|
|
# left for testing.
|
2020-04-21 08:11:20 +00:00
|
|
|
wait-on-timeout: 1200
|
|
|
|
config: baseUrl=http://localhost:8000
|