Skip to content

End-to-end test for Go to definition #36

End-to-end test for Go to definition

End-to-end test for Go to definition #36

Workflow file for this run

name: CI
on:
push:
branches: [main]
tags: ["**"]
pull_request:
env:
DEFAULT_NODE_VERSION: 20
jobs:
dart_tests:
name: "Dart tests | Dart ${{ matrix.dart_channel }} | ${{ matrix.os }} | ${{ matrix.pkg }}"
runs-on: "${{ matrix.os }}"
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
dart_channel: [stable]
pkg: [sass_language_services, sass_language_server]
steps:
- uses: actions/checkout@v4
- uses: dart-lang/setup-dart@v1
with: { sdk: "${{ matrix.dart_channel }}" }
- run: dart pub get
- name: Test ${{ matrix.pkg }}
run: dart run test
working-directory: pkgs/${{ matrix.pkg }}
static_analysis:
name: "Static analysis | ${{ matrix.pkg }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
pkg: [sass_language_services, sass_language_server]
steps:
- uses: actions/checkout@v4
- uses: dart-lang/setup-dart@v1
- run: dart pub get
- name: Analyze ${{ matrix.pkg }}
run: dart analyze --fatal-warnings --fatal-infos
working-directory: pkgs/${{ matrix.pkg }}
code_tests:
name: "VS Code tests | ${{ matrix.os }}"
runs-on: "${{ matrix.os }}"
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
dart_channel: [stable]
steps:
- uses: actions/checkout@v4
- uses: dart-lang/setup-dart@v1
with: { sdk: "${{ matrix.dart_channel }}" }
- run: dart pub get
- uses: actions/setup-node@v4
with: { node-version: "${{ env.DEFAULT_NODE_VERSION }}" }
- name: Install dependencies
run: npm clean-install
working-directory: extension
- name: Run extension tests in simulated X environment
run: xvfb-run -a npm run test
if: runner.os == 'Linux'
working-directory: extension
- name: Run extension tests
run: npm run test
if: runner.os != 'Linux'
working-directory: extension