@@ -37,24 +37,24 @@ jobs:
37
37
# Add Go bin directory to PATH for this workflow
38
38
# GITHUB_PATH is a special file that GitHub Actions uses to modify PATH
39
39
# Writing to this file adds the directory to the PATH for subsequent steps
40
- - name : Cache Go binaries
41
- id : cache-go-binaries
42
- uses : actions/cache@v3
43
- with :
44
- path : |
45
- ~/go/bin
46
- ~/.cache/go-build
47
- key : go-binaries-${{ runner.os }}-gopls-latest
48
- - name : Install gopls
49
- if : steps.cache-go-binaries.outputs.cache-hit != 'true'
50
- shell : bash
51
- run : go install golang.org/x/tools/gopls@latest
52
- - name : Set up Elixir
53
- if : runner.os != 'Windows'
54
- uses : erlef/setup-beam@v1
55
- with :
56
- elixir-version : " 1.18.4"
57
- otp-version : " 26.1"
40
+ # - name: Cache Go binaries
41
+ # id: cache-go-binaries
42
+ # uses: actions/cache@v3
43
+ # with:
44
+ # path: |
45
+ # ~/go/bin
46
+ # ~/.cache/go-build
47
+ # key: go-binaries-${{ runner.os }}-gopls-latest
48
+ # - name: Install gopls
49
+ # if: steps.cache-go-binaries.outputs.cache-hit != 'true'
50
+ # shell: bash
51
+ # run: go install golang.org/x/tools/gopls@latest
52
+ # - name: Set up Elixir
53
+ # if: runner.os != 'Windows'
54
+ # uses: erlef/setup-beam@v1
55
+ # with:
56
+ # elixir-version: "1.18.4"
57
+ # otp-version: "26.1"
58
58
# Erlang currently not tested in CI, random hangings on macos, always hangs on ubuntu
59
59
# In local tests, erlang seems to work though
60
60
# - name: Install Erlang Language Server
@@ -69,10 +69,10 @@ jobs:
69
69
# make install PREFIX=/usr/local
70
70
# # Ensure erlang_ls is in PATH
71
71
# echo "$HOME/.local/bin" >> $GITHUB_PATH
72
- - name : Install clojure tools
73
- uses :
DeLaGuardo/[email protected]
74
- with :
75
- cli : latest
72
+ # - name: Install clojure tools
73
+ # uses: DeLaGuardo/[email protected]
74
+ # with:
75
+ # cli: latest
76
76
- name : Setup Java (for JVM based languages)
77
77
uses : actions/setup-java@v4
78
78
with :
@@ -102,150 +102,150 @@ jobs:
102
102
cp "$HOME/bin/cs.exe" "$HOME/bin/coursier.exe"
103
103
"$HOME/bin/cs.exe" --version && "$HOME/bin/coursier.exe" --version
104
104
fi
105
- - name : Install Terraform
106
- uses : hashicorp/setup-terraform@v3
107
- with :
108
- terraform_version : " 1.5.0"
109
- terraform_wrapper : false
105
+ # - name: Install Terraform
106
+ # uses: hashicorp/setup-terraform@v3
107
+ # with:
108
+ # terraform_version: "1.5.0"
109
+ # terraform_wrapper: false
110
110
# - name: Install swift
111
111
# if: runner.os != 'Windows'
112
112
# uses: swift-actions/setup-swift@v2
113
113
# Installation of swift with the action screws with installation of ruby on macOS for some reason
114
114
# We can try again when version 3 of the action is released, where they will also use swiftly
115
115
# Until then, we use custom code to install swift. Sourcekit-lsp is installed automatically with swift
116
- - name : Install Swift with swiftly (macOS)
117
- if : runner.os == 'macOS'
118
- run : |
119
- echo "=== Installing swiftly on macOS ==="
120
- curl -O https://download.swift.org/swiftly/darwin/swiftly.pkg && \
121
- installer -pkg swiftly.pkg -target CurrentUserHomeDirectory && \
122
- ~/.swiftly/bin/swiftly init --quiet-shell-followup && \
123
- . "${SWIFTLY_HOME_DIR:-$HOME/.swiftly}/env.sh" && \
124
- hash -r
125
- swiftly install --use 6.1.2
126
- swiftly use 6.1.2
127
- echo "~/.swiftly/bin" >> $GITHUB_PATH
128
- echo "Swiftly installed successfully"
129
- - name : Install Swift with swiftly (Ubuntu)
130
- if : runner.os == 'Linux'
131
- run : |
132
- echo "=== Installing swiftly on Ubuntu ==="
133
- curl -O https://download.swift.org/swiftly/linux/swiftly-$(uname -m).tar.gz && \
134
- tar zxf swiftly-$(uname -m).tar.gz && \
135
- ./swiftly init --quiet-shell-followup && \
136
- . "${SWIFTLY_HOME_DIR:-$HOME/.local/share/swiftly}/env.sh" && \
137
- hash -r
138
- swiftly install --use 6.1.2
139
- swiftly use 6.1.2
140
- sudo apt-get -y install libcurl4-openssl-dev
141
- echo "=== Adding Swift toolchain to PATH ==="
142
- echo "$HOME/.local/share/swiftly/bin" >> $GITHUB_PATH
143
- echo "Swiftly installed successfully!"
144
- - name : Install Ruby
145
- uses : ruby/setup-ruby@v1
146
- with :
147
- ruby-version : ' 3.4'
148
- - name : Install Ruby language server
149
- shell : bash
150
- run : gem install ruby-lsp
151
- - name : Install R
152
- uses : r-lib/actions/setup-r@v2
153
- with :
154
- r-version : ' 4.4.2'
155
- use-public-rspm : true
156
- - name : Install R language server
157
- shell : bash
158
- run : |
159
- Rscript -e "install.packages('languageserver', repos='https://cloud.r-project.org')"
160
- - name : Install Zig
161
- uses : goto-bus-stop/setup-zig@v2
162
- with :
163
- version : 0.14.1
164
- - name : Install ZLS (Zig Language Server)
165
- shell : bash
166
- run : |
167
- if [[ "${{ runner.os }}" == "Linux" ]]; then
168
- wget https://github.com/zigtools/zls/releases/download/0.14.0/zls-x86_64-linux.tar.xz
169
- tar -xf zls-x86_64-linux.tar.xz
170
- sudo mv zls /usr/local/bin/
171
- rm zls-x86_64-linux.tar.xz
172
- elif [[ "${{ runner.os }}" == "macOS" ]]; then
173
- wget https://github.com/zigtools/zls/releases/download/0.14.0/zls-x86_64-macos.tar.xz
174
- tar -xf zls-x86_64-macos.tar.xz
175
- sudo mv zls /usr/local/bin/
176
- rm zls-x86_64-macos.tar.xz
177
- elif [[ "${{ runner.os }}" == "Windows" ]]; then
178
- curl -L -o zls.zip https://github.com/zigtools/zls/releases/download/0.14.0/zls-x86_64-windows.zip
179
- unzip -o zls.zip
180
- mkdir -p "$HOME/bin"
181
- mv zls.exe "$HOME/bin/"
182
- echo "$HOME/bin" >> $GITHUB_PATH
183
- rm zls.zip
184
- fi
185
- - name : Install Lua Language Server
186
- shell : bash
187
- run : |
188
- LUA_LS_VERSION="3.15.0"
189
- LUA_LS_DIR="$HOME/.serena/language_servers/lua"
190
- mkdir -p "$LUA_LS_DIR"
191
-
192
- if [[ "${{ runner.os }}" == "Linux" ]]; then
193
- if [[ "$(uname -m)" == "x86_64" ]]; then
194
- wget https://github.com/LuaLS/lua-language-server/releases/download/${LUA_LS_VERSION}/lua-language-server-${LUA_LS_VERSION}-linux-x64.tar.gz
195
- tar -xzf lua-language-server-${LUA_LS_VERSION}-linux-x64.tar.gz -C "$LUA_LS_DIR"
196
- else
197
- wget https://github.com/LuaLS/lua-language-server/releases/download/${LUA_LS_VERSION}/lua-language-server-${LUA_LS_VERSION}-linux-arm64.tar.gz
198
- tar -xzf lua-language-server-${LUA_LS_VERSION}-linux-arm64.tar.gz -C "$LUA_LS_DIR"
199
- fi
200
- chmod +x "$LUA_LS_DIR/bin/lua-language-server"
201
- # Create wrapper script instead of symlink to ensure supporting files are found
202
- echo '#!/bin/bash' | sudo tee /usr/local/bin/lua-language-server > /dev/null
203
- echo 'cd "${HOME}/.serena/language_servers/lua/bin"' | sudo tee -a /usr/local/bin/lua-language-server > /dev/null
204
- echo 'exec ./lua-language-server "$@"' | sudo tee -a /usr/local/bin/lua-language-server > /dev/null
205
- sudo chmod +x /usr/local/bin/lua-language-server
206
- rm lua-language-server-*.tar.gz
207
- elif [[ "${{ runner.os }}" == "macOS" ]]; then
208
- if [[ "$(uname -m)" == "x86_64" ]]; then
209
- wget https://github.com/LuaLS/lua-language-server/releases/download/${LUA_LS_VERSION}/lua-language-server-${LUA_LS_VERSION}-darwin-x64.tar.gz
210
- tar -xzf lua-language-server-${LUA_LS_VERSION}-darwin-x64.tar.gz -C "$LUA_LS_DIR"
211
- else
212
- wget https://github.com/LuaLS/lua-language-server/releases/download/${LUA_LS_VERSION}/lua-language-server-${LUA_LS_VERSION}-darwin-arm64.tar.gz
213
- tar -xzf lua-language-server-${LUA_LS_VERSION}-darwin-arm64.tar.gz -C "$LUA_LS_DIR"
214
- fi
215
- chmod +x "$LUA_LS_DIR/bin/lua-language-server"
216
- # Create wrapper script instead of symlink to ensure supporting files are found
217
- echo '#!/bin/bash' | sudo tee /usr/local/bin/lua-language-server > /dev/null
218
- echo 'cd "${HOME}/.serena/language_servers/lua/bin"' | sudo tee -a /usr/local/bin/lua-language-server > /dev/null
219
- echo 'exec ./lua-language-server "$@"' | sudo tee -a /usr/local/bin/lua-language-server > /dev/null
220
- sudo chmod +x /usr/local/bin/lua-language-server
221
- rm lua-language-server-*.tar.gz
222
- elif [[ "${{ runner.os }}" == "Windows" ]]; then
223
- curl -L -o lua-ls.zip https://github.com/LuaLS/lua-language-server/releases/download/${LUA_LS_VERSION}/lua-language-server-${LUA_LS_VERSION}-win32-x64.zip
224
- unzip -o lua-ls.zip -d "$LUA_LS_DIR"
225
- # For Windows, we'll add the bin directory directly to PATH
226
- # The lua-language-server.exe can find its supporting files relative to its location
227
- echo "$LUA_LS_DIR/bin" >> $GITHUB_PATH
228
- rm lua-ls.zip
229
- fi
230
- - name : Install Nix
231
- if : runner.os != 'Windows' # Nix doesn't support Windows natively
232
- uses : cachix/install-nix-action@v30
233
- with :
234
- nix_path : nixpkgs=channel:nixos-unstable
235
- - name : Install nixd (Nix Language Server)
236
- if : runner.os != 'Windows' # Skip on Windows since Nix isn't available
237
- shell : bash
238
- run : |
239
- # Install nixd using nix
240
- nix profile install github:nix-community/nixd
241
-
242
- # Verify nixd is installed and working
243
- if ! command -v nixd &> /dev/null; then
244
- echo "nixd installation failed or not in PATH"
245
- exit 1
246
- fi
247
-
248
- echo "$HOME/.nix-profile/bin" >> $GITHUB_PATH
116
+ # - name: Install Swift with swiftly (macOS)
117
+ # if: runner.os == 'macOS'
118
+ # run: |
119
+ # echo "=== Installing swiftly on macOS ==="
120
+ # curl -O https://download.swift.org/swiftly/darwin/swiftly.pkg && \
121
+ # installer -pkg swiftly.pkg -target CurrentUserHomeDirectory && \
122
+ # ~/.swiftly/bin/swiftly init --quiet-shell-followup && \
123
+ # . "${SWIFTLY_HOME_DIR:-$HOME/.swiftly}/env.sh" && \
124
+ # hash -r
125
+ # swiftly install --use 6.1.2
126
+ # swiftly use 6.1.2
127
+ # echo "~/.swiftly/bin" >> $GITHUB_PATH
128
+ # echo "Swiftly installed successfully"
129
+ # - name: Install Swift with swiftly (Ubuntu)
130
+ # if: runner.os == 'Linux'
131
+ # run: |
132
+ # echo "=== Installing swiftly on Ubuntu ==="
133
+ # curl -O https://download.swift.org/swiftly/linux/swiftly-$(uname -m).tar.gz && \
134
+ # tar zxf swiftly-$(uname -m).tar.gz && \
135
+ # ./swiftly init --quiet-shell-followup && \
136
+ # . "${SWIFTLY_HOME_DIR:-$HOME/.local/share/swiftly}/env.sh" && \
137
+ # hash -r
138
+ # swiftly install --use 6.1.2
139
+ # swiftly use 6.1.2
140
+ # sudo apt-get -y install libcurl4-openssl-dev
141
+ # echo "=== Adding Swift toolchain to PATH ==="
142
+ # echo "$HOME/.local/share/swiftly/bin" >> $GITHUB_PATH
143
+ # echo "Swiftly installed successfully!"
144
+ # - name: Install Ruby
145
+ # uses: ruby/setup-ruby@v1
146
+ # with:
147
+ # ruby-version: '3.4'
148
+ # - name: Install Ruby language server
149
+ # shell: bash
150
+ # run: gem install ruby-lsp
151
+ # - name: Install R
152
+ # uses: r-lib/actions/setup-r@v2
153
+ # with:
154
+ # r-version: '4.4.2'
155
+ # use-public-rspm: true
156
+ # - name: Install R language server
157
+ # shell: bash
158
+ # run: |
159
+ # Rscript -e "install.packages('languageserver', repos='https://cloud.r-project.org')"
160
+ # - name: Install Zig
161
+ # uses: goto-bus-stop/setup-zig@v2
162
+ # with:
163
+ # version: 0.14.1
164
+ # - name: Install ZLS (Zig Language Server)
165
+ # shell: bash
166
+ # run: |
167
+ # if [[ "${{ runner.os }}" == "Linux" ]]; then
168
+ # wget https://github.com/zigtools/zls/releases/download/0.14.0/zls-x86_64-linux.tar.xz
169
+ # tar -xf zls-x86_64-linux.tar.xz
170
+ # sudo mv zls /usr/local/bin/
171
+ # rm zls-x86_64-linux.tar.xz
172
+ # elif [[ "${{ runner.os }}" == "macOS" ]]; then
173
+ # wget https://github.com/zigtools/zls/releases/download/0.14.0/zls-x86_64-macos.tar.xz
174
+ # tar -xf zls-x86_64-macos.tar.xz
175
+ # sudo mv zls /usr/local/bin/
176
+ # rm zls-x86_64-macos.tar.xz
177
+ # elif [[ "${{ runner.os }}" == "Windows" ]]; then
178
+ # curl -L -o zls.zip https://github.com/zigtools/zls/releases/download/0.14.0/zls-x86_64-windows.zip
179
+ # unzip -o zls.zip
180
+ # mkdir -p "$HOME/bin"
181
+ # mv zls.exe "$HOME/bin/"
182
+ # echo "$HOME/bin" >> $GITHUB_PATH
183
+ # rm zls.zip
184
+ # fi
185
+ # - name: Install Lua Language Server
186
+ # shell: bash
187
+ # run: |
188
+ # LUA_LS_VERSION="3.15.0"
189
+ # LUA_LS_DIR="$HOME/.serena/language_servers/lua"
190
+ # mkdir -p "$LUA_LS_DIR"
191
+ #
192
+ # if [[ "${{ runner.os }}" == "Linux" ]]; then
193
+ # if [[ "$(uname -m)" == "x86_64" ]]; then
194
+ # wget https://github.com/LuaLS/lua-language-server/releases/download/${LUA_LS_VERSION}/lua-language-server-${LUA_LS_VERSION}-linux-x64.tar.gz
195
+ # tar -xzf lua-language-server-${LUA_LS_VERSION}-linux-x64.tar.gz -C "$LUA_LS_DIR"
196
+ # else
197
+ # wget https://github.com/LuaLS/lua-language-server/releases/download/${LUA_LS_VERSION}/lua-language-server-${LUA_LS_VERSION}-linux-arm64.tar.gz
198
+ # tar -xzf lua-language-server-${LUA_LS_VERSION}-linux-arm64.tar.gz -C "$LUA_LS_DIR"
199
+ # fi
200
+ # chmod +x "$LUA_LS_DIR/bin/lua-language-server"
201
+ # # Create wrapper script instead of symlink to ensure supporting files are found
202
+ # echo '#!/bin/bash' | sudo tee /usr/local/bin/lua-language-server > /dev/null
203
+ # echo 'cd "${HOME}/.serena/language_servers/lua/bin"' | sudo tee -a /usr/local/bin/lua-language-server > /dev/null
204
+ # echo 'exec ./lua-language-server "$@"' | sudo tee -a /usr/local/bin/lua-language-server > /dev/null
205
+ # sudo chmod +x /usr/local/bin/lua-language-server
206
+ # rm lua-language-server-*.tar.gz
207
+ # elif [[ "${{ runner.os }}" == "macOS" ]]; then
208
+ # if [[ "$(uname -m)" == "x86_64" ]]; then
209
+ # wget https://github.com/LuaLS/lua-language-server/releases/download/${LUA_LS_VERSION}/lua-language-server-${LUA_LS_VERSION}-darwin-x64.tar.gz
210
+ # tar -xzf lua-language-server-${LUA_LS_VERSION}-darwin-x64.tar.gz -C "$LUA_LS_DIR"
211
+ # else
212
+ # wget https://github.com/LuaLS/lua-language-server/releases/download/${LUA_LS_VERSION}/lua-language-server-${LUA_LS_VERSION}-darwin-arm64.tar.gz
213
+ # tar -xzf lua-language-server-${LUA_LS_VERSION}-darwin-arm64.tar.gz -C "$LUA_LS_DIR"
214
+ # fi
215
+ # chmod +x "$LUA_LS_DIR/bin/lua-language-server"
216
+ # # Create wrapper script instead of symlink to ensure supporting files are found
217
+ # echo '#!/bin/bash' | sudo tee /usr/local/bin/lua-language-server > /dev/null
218
+ # echo 'cd "${HOME}/.serena/language_servers/lua/bin"' | sudo tee -a /usr/local/bin/lua-language-server > /dev/null
219
+ # echo 'exec ./lua-language-server "$@"' | sudo tee -a /usr/local/bin/lua-language-server > /dev/null
220
+ # sudo chmod +x /usr/local/bin/lua-language-server
221
+ # rm lua-language-server-*.tar.gz
222
+ # elif [[ "${{ runner.os }}" == "Windows" ]]; then
223
+ # curl -L -o lua-ls.zip https://github.com/LuaLS/lua-language-server/releases/download/${LUA_LS_VERSION}/lua-language-server-${LUA_LS_VERSION}-win32-x64.zip
224
+ # unzip -o lua-ls.zip -d "$LUA_LS_DIR"
225
+ # # For Windows, we'll add the bin directory directly to PATH
226
+ # # The lua-language-server.exe can find its supporting files relative to its location
227
+ # echo "$LUA_LS_DIR/bin" >> $GITHUB_PATH
228
+ # rm lua-ls.zip
229
+ # fi
230
+ # - name: Install Nix
231
+ # if: runner.os != 'Windows' # Nix doesn't support Windows natively
232
+ # uses: cachix/install-nix-action@v30
233
+ # with:
234
+ # nix_path: nixpkgs=channel:nixos-unstable
235
+ # - name: Install nixd (Nix Language Server)
236
+ # if: runner.os != 'Windows' # Skip on Windows since Nix isn't available
237
+ # shell: bash
238
+ # run: |
239
+ # # Install nixd using nix
240
+ # nix profile install github:nix-community/nixd
241
+ #
242
+ # # Verify nixd is installed and working
243
+ # if ! command -v nixd &> /dev/null; then
244
+ # echo "nixd installation failed or not in PATH"
245
+ # exit 1
246
+ # fi
247
+ #
248
+ # echo "$HOME/.nix-profile/bin" >> $GITHUB_PATH
249
249
- name : Install uv
250
250
shell : bash
251
251
run : curl -LsSf https://astral.sh/uv/install.sh | sh
@@ -277,4 +277,4 @@ jobs:
277
277
run : uv run poe lint
278
278
- name : Test with pytest
279
279
shell : bash
280
- run : uv run poe test
280
+ run : uv run poe test -m scala
0 commit comments