name: Browserstack (Manual Dispatch) on: workflow_dispatch: inputs: module: description: 'Module to test' required: true type: choice options: - 'basic' - 'ajax' - 'animation' - 'attributes' - 'callbacks' - 'core' - 'css' - 'data' - 'deferred' - 'deprecated' - 'dimensions' - 'effects' - 'event' - 'manipulation' - 'offset' - 'queue' - 'selector' - 'serialize' - 'support' - 'traversing' - 'tween' browser: description: 'Browser to test, in form of \"browser_[browserVersion | :device]_os_osVersion\"' required: false type: string default: 'chrome__windows_11' jobs: test: runs-on: ubuntu-latest environment: browserstack env: BROWSERSTACK_USERNAME: ${{ secrets.BROWSERSTACK_USERNAME }} BROWSERSTACK_ACCESS_KEY: ${{ secrets.BROWSERSTACK_ACCESS_KEY }} steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 with: node-version: 20 - name: Install dependencies run: npm ci - name: Build jQuery run: npm run build:all - name: Pretest script run: npm run pretest - name: Run tests run: npm run test:unit -- -v --browserstack ${{ inputs.browser }} -m ${{ inputs.module }}