diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..c17e77e --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,33 @@ +name: E2E on Chrome - Cypress Studio +on: [push] +jobs: + cypress-run: + runs-on: ubuntu-20.04 + # let's make sure our tests pass on Chrome browser + name: E2E on Chrome + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Cypress run + uses: cypress-io/github-action@v2 + with: + browser: chrome + working-directory: cypress-studio + + # after the test run completes + # store videos and any screenshots + # NOTE: screenshots will be generated only if E2E test failed + # thus we store screenshots only on failures + # Alternative: create and commit an empty cypress/screenshots folder + # to always have something to upload + - uses: actions/upload-artifact@v2 + if: failure() + with: + name: cypress-screenshots + path: cypress/screenshots + # Test run video was always captured, so this action uses "always()" condition + - uses: actions/upload-artifact@v2 + if: always() + with: + name: cypress-videos + path: cypress/videos