Skip to content

v12

v12 #61

Workflow file for this run

name: Browserstack
on:
pull_request:
types: [opened, synchronize]
push:
branches:
- master
- main
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [16.16]
steps:
- name: "BrowserStack Env Setup"
uses: "browserstack/github-actions/setup-env@master"
with:
username: ${{ secrets.BROWSERSTACK_USERNAME }}
access-key: ${{ secrets.BROWSERSTACK_ACCESS_KEY }}
- name: "Start BrowserStackLocal Tunnel"
uses: "browserstack/github-actions/setup-local@master"
with:
local-testing: "start"
local-logging-level: "all-logs"
local-identifier: "random"
- uses: actions/checkout@v3
with:
ref: ${{ github.head_ref }}
set-safe-directory: "/github/workspace"
- name: Prettier Action on PR
uses: creyD/prettier_action@v4.3
with:
prettier_options: "--write {**/*,*}.{js,hbs,html,json,md,yml,css,scss} !.github/workflows/**/* !dist/**/*"
commit_message: "Run prettier via GitHub Action"
file_pattern: "."
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: Run npm ci
run: sudo npm ci
- name: Run npm test with BrowserStack Local
run: npm run build && node ./test/index.js
env:
CI: true
NODE_ENV: test
DEBUG: false
LOCATION: ${{ secrets.LOCATION }}
BROWSERSTACK_USERNAME: ${{ secrets.BROWSERSTACK_USERNAME }}
BROWSERSTACK_ACCESS_KEY: ${{ secrets.BROWSERSTACK_ACCESS_KEY }}
- name: "Stop BrowserStackLocal"
uses: "browserstack/github-actions/setup-local@master"
with:
local-testing: "stop"