diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index 9cf5535b..6b822f51 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -296,23 +296,6 @@ jobs: echo "$LUA_LS_DIR/bin" >> $GITHUB_PATH rm lua-ls.zip fi - - name: Install Perl::LanguageServer - if: runner.os != 'Windows' - shell: bash - run: | - if [[ "${{ runner.os }}" == "Linux" ]]; then - sudo apt-get update - sudo apt-get install -y cpanminus build-essential libanyevent-perl libio-aio-perl - elif [[ "${{ runner.os }}" == "macOS" ]]; then - brew install cpanminus - fi - PERL_MM_USE_DEFAULT=1 cpanm --notest --force Perl::LanguageServer - # Set up Perl local::lib environment for subsequent steps - echo "PERL5LIB=$HOME/perl5/lib/perl5${PERL5LIB:+:${PERL5LIB}}" >> $GITHUB_ENV - echo "PERL_LOCAL_LIB_ROOT=$HOME/perl5${PERL_LOCAL_LIB_ROOT:+:${PERL_LOCAL_LIB_ROOT}}" >> $GITHUB_ENV - echo "PERL_MB_OPT=--install_base \"$HOME/perl5\"" >> $GITHUB_ENV - echo "PERL_MM_OPT=INSTALL_BASE=$HOME/perl5" >> $GITHUB_ENV - echo "$HOME/perl5/bin" >> $GITHUB_PATH - name: Install ansible-core and ansible-lint (for Ansible language server tests) shell: bash run: uv run pip install ansible-core ansible-lint @@ -325,31 +308,6 @@ jobs: - name: Install Elm shell: bash run: npm install -g elm@0.19.1-6 - - name: Install Nix - if: runner.os != 'Windows' # Nix doesn't support Windows natively - uses: cachix/install-nix-action@v30 - with: - nix_path: nixpkgs=channel:nixos-unstable - - name: Install nixd (Nix Language Server) - if: runner.os != 'Windows' # Skip on Windows since Nix isn't available - shell: bash - run: | - # Install nixd using nix - nix profile install github:nix-community/nixd - - # Verify nixd is installed and working - if ! command -v nixd &> /dev/null; then - echo "nixd installation failed or not in PATH" - exit 1 - fi - - echo "$HOME/.nix-profile/bin" >> $GITHUB_PATH - - name: Verify Nix package build - if: runner.os != 'Windows' # Nix only supported on Linux/macOS - shell: bash - run: | - # Verify the flake builds successfully - nix build --no-link - name: Install Regal (Rego Language Server) shell: bash run: | diff --git a/test/solidlsp/nix/test_nix_basic.py b/test/solidlsp/nix/test_nix_basic.py index e66ddfa5..61207833 100644 --- a/test/solidlsp/nix/test_nix_basic.py +++ b/test/solidlsp/nix/test_nix_basic.py @@ -4,8 +4,6 @@ Tests for the Nix language server implementation using nixd. These tests validate symbol finding and cross-file reference capabilities for Nix expressions. """ -import platform - import pytest from solidlsp import SolidLanguageServer @@ -15,8 +13,7 @@ from test.conftest import is_ci from test.solidlsp.conftest import format_symbol_for_assert, has_malformed_name, request_all_symbols from test.solidlsp.util.diagnostics import assert_file_diagnostics -# Skip all Nix tests on Windows as Nix doesn't support Windows -pytestmark = pytest.mark.skipif(platform.system() == "Windows", reason="Nix and nil are not available on Windows") +pytestmark = pytest.mark.skip("Nix is niche and has a heavy toolchain") @pytest.mark.nix diff --git a/test/solidlsp/perl/test_perl_basic.py b/test/solidlsp/perl/test_perl_basic.py index 9ba29cfb..1aa185f4 100644 --- a/test/solidlsp/perl/test_perl_basic.py +++ b/test/solidlsp/perl/test_perl_basic.py @@ -1,4 +1,3 @@ -import platform from pathlib import Path import pytest @@ -8,9 +7,10 @@ from solidlsp.ls_config import Language from test.solidlsp.conftest import format_symbol_for_assert, has_malformed_name, request_all_symbols from test.solidlsp.util.diagnostics import assert_file_diagnostics +pytestmark = pytest.mark.skip("Perl is niche and has a heavy toolchain") + @pytest.mark.perl -@pytest.mark.skipif(platform.system() == "Windows", reason="Perl::LanguageServer does not support native Windows operation") class TestPerlLanguageServer: """ Tests for Perl::LanguageServer integration.