12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- name: Take nightly screenshots
- on:
- schedule:
- - cron: '0 4 * * *'
- env:
- BROWSERSTACK_KEY: ${{ secrets.BROWSERSTACK_KEY }}
- BROWSERSTACK_PASSWORD: ${{ secrets.BROWSERSTACK_PASSWORD }}
- BROWSERSTACK_USERNAME: ${{ secrets.BROWSERSTACK_USERNAME }}
- TEST_URL: http://localhost:8080
- jobs:
- Screenshots:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - uses: actions/setup-go@v4
- with:
- go-version: '1.21'
- cache: true
- - name: Cache node modules
- uses: actions/cache@v3
- env:
- cache-name: cache-node-modules-screenshots
- with:
- path: ~/.npm
- key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('test/automated/screenshots/package-lock.json') }}
- restore-keys: |
- ${{ runner.os }}-build-${{ env.cache-name }}-
- ${{ runner.os }}-build-
- ${{ runner.os }}-
- - name: Automate screenshots
- uses: nick-fields/retry@v2
- with:
- timeout_minutes: 10
- max_attempts: 4
- command: cd test/automated/screenshots && ./run.sh
- - name: Commit changes
- uses: EndBug/add-and-commit@v9
- with:
- author_name: Owncast
- author_email: owncast@owncast.online
- message: 'Commit screenshots'
- add: '*.png'
- pull: '--rebase --autostash'
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- - name: Dispatch event to web site
- uses: peter-evans/repository-dispatch@v2
- with:
- token: ${{ secrets.BUNDLE_STORYBOOK_OWNCAST_ONLINE }}
- repository: owncast/owncast.github.io
- event-type: bundle-components-library
|