name: Test VSCode Extension

on:
  push:
    branches: [ main ]
    paths:
      - '.github/workflows/vscode-test.yml'
      - 'package.json'
      - 'yarn.lock'
      - 'clients/tabby-agent/**'
      - 'clients/vscode/**'
  pull_request:
    branches: [ main ]
    paths:
      - '.github/workflows/vscode-test.yml'
      - 'package.json'
      - 'yarn.lock'
      - 'clients/tabby-agent/**'
      - 'clients/vscode/**'

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v3
      - name: Setup Node.js
        uses: actions/setup-node@v3
        with:
          node-version: '18.x'
          cache: yarn
          cache-dependency-path: 'yarn.lock'
      - name: Install dependencies
        working-directory: ./clients/vscode
        run: yarn install
      - name: Lint
        working-directory: ./clients/vscode
        run: yarn lint:check
      - name: Test build
        working-directory: ./clients/vscode
        run: yarn build
      