name: ci on: [push, pull_request] jobs: cypress-run: runs-on: ubuntu-latest steps: - name: Checkout ๐Ÿ›Ž uses: actions/checkout@v1 - name: Cypress run ๐Ÿงช uses: cypress-io/github-action@v2 with: browser: chrome headless: true # our tests always have screenshots - name: Store screenshots ๐Ÿ–ผ uses: actions/upload-artifact@v1 if: always() with: name: cypress-screenshots path: cypress/screenshots # Test run video was always captured, so this action uses "always()" condition - name: Store videos ๐ŸŽž uses: actions/upload-artifact@v1 if: always() with: name: cypress-videos path: cypress/videos - name: Generate gif movies ๐ŸŽฅ env: DEBUG: cypress-movie run: | node bin/record.js \ --width 1280 --fps 30 --format gif \ --spec cypress/integration/gif-spec.js - name: Generate mp4 movies ๐ŸŽฅ env: DEBUG: cypress-movie run: | node bin/record.js \ --width 1280 --format mp4 \ --spec cypress/integration/gif-spec.js - name: Store movies ๐ŸŽž uses: actions/upload-artifact@v1 with: name: cypress-movies path: cypress/movies - name: Semantic Release ๐Ÿš€ uses: cycjimmy/semantic-release-action@v2 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }}