Skip to content

Commit 9f929ba

Browse files
committed
Merge remote-tracking branch 'origin/main' into fix/rename-refactoring/ignored-modules
2 parents 9bd9f05 + f54ba47 commit 9f929ba

File tree

98 files changed

+2860
-1358
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

98 files changed

+2860
-1358
lines changed

.github/workflows/build.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ jobs:
132132

133133
build:
134134
needs: [ui-test, normal-tests]
135+
environment: ${{ startsWith(github.ref, 'refs/tags/v') && 'deployments' || '' }}
135136
runs-on: buildjet-2vcpu-ubuntu-2204
136137
steps:
137138
- uses: actions/checkout@v4

.github/workflows/lint.yaml

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ on:
1313
branches:
1414
- '**'
1515

16+
env:
17+
MAVEN_OPTS: '-Xmx4G -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true -Drascal.compile.skip -Drascal.tutor.skip -Drascal.package.skip'
1618

1719
permissions:
1820
checks: write
@@ -39,11 +41,11 @@ jobs:
3941
path: ~/.sonar/cache
4042
key: ${{ runner.os }}-sonar
4143
restore-keys: ${{ runner.os }}-sonar
42-
- name: Build and analyze java
44+
- name: Build, test and analyze java (also collect coverage data)
4345
env:
4446
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
4547
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
46-
run: mvn -f ./rascal-lsp/pom.xml -Pcoverage -B -Drascal.compile.skip -Drascal.tutor.skip verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar -Dsonar.projectKey=usethesource_rascal-language-servers
48+
run: mvn -B -f ./rascal-lsp/pom.xml -Pcoverage verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar -Dsonar.projectKey=usethesource_rascal-language-servers
4749

4850
eslint:
4951
name: eslint
@@ -69,6 +71,7 @@ jobs:
6971
eslint_dir: ./rascal-vscode-extension
7072
eslint_args: "src"
7173
eslint_extensions: ts
74+
continue_on_error: false
7275

7376
checkstyle:
7477
name: checkstyle
@@ -84,7 +87,7 @@ jobs:
8487
distribution: 'temurin'
8588
cache: 'maven'
8689
- name: Run checkstyle and print errors
87-
run: mvn -B checkstyle:checkstyle checkstyle:check
90+
run: mvn -B checkstyle:checkstyle checkstyle:check
8891
working-directory: ./rascal-lsp
8992
- name: Report build results
9093
uses: gmazzo/publish-report-annotations@v1 # target latest major
@@ -137,10 +140,10 @@ jobs:
137140

138141
- if: ${{ matrix.language == 'java' }}
139142
name: Build java
140-
run: mvn -B compile -Drascal.compile.skip -Drascal.tutor.skip -DskipTests
143+
run: mvn -B compile
141144
working-directory: rascal-lsp/
142145

143146
- name: Perform CodeQL Analysis
144147
uses: github/codeql-action/analyze@v3
145148
with:
146-
category: "/language:${{matrix.language}}"
149+
category: "/language:${{matrix.language}}"

.github/workflows/rascal-lsp-release.yaml

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ on:
88
jobs:
99
build:
1010
runs-on: ubuntu-latest
11+
environment: deployments
1112
defaults:
1213
run:
1314
working-directory: ./rascal-lsp
@@ -34,12 +35,3 @@ jobs:
3435
ssh-username: ${{ secrets.RELEASE_SSH_USERNAME }}
3536
ssh-private-key: ${{ secrets.RELEASE_SSH_PRIVATE_KEY }}
3637
working-directory: ./rascal-lsp
37-
38-
- name: Report Failure
39-
if: failure()
40-
uses: act10ns/slack@v2
41-
with:
42-
status: ${{ job.status }}
43-
steps: ${{ toJson(steps) }}
44-
env:
45-
SLACK_WEBHOOK_URL: ${{ secrets.RASCAL_SLACK_WEBHOOK }}

.gitignore

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
.DS_Store
22
rascal-vscode-extension/dist/rascal-lsp-*.jar
3-
rascal-vscode-extension/rascalmpl-0.0.1.vsix
3+
rascal-vscode-extension/*.vsix
44
rascal-vscode-extension/.vscode-test/
5-
rascal-lsp/bin
5+
rascal-lsp/bin
6+
*.log

CODEOWNERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/.github/ @DavyLandman

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ languages defined in or implemented in Rascal.
77
Currently we provide installers and client-specific features for VScode and
88
no others.
99

10-
This project is in beta stage; under development but used regularly by a group of early adopters.
10+
This project is no longer in beta stage; it is under development but used regularly by commercial, educational and academic users.
1111
The VScode extension can be found [here](https://marketplace.visualstudio.com/items?itemName=usethesource.rascalmpl).
1212

1313
### Origin story

build.sh

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,34 @@
11
#!/usr/bin/env bash
22

3-
set -euxo pipefail
3+
set -euo pipefail
44

55
extra_flags=''
6+
lint=0
67

78
clean="clean"
8-
while getopts 'fd' flag; do
9+
while getopts 'lfd' flag; do
910
case "${flag}" in
1011
f) extra_flags='-Drascal.compile.skip -Drascal.tutor.skip -DskipTests' ;;
12+
l) lint=1 ;;
1113
d) clean='' ;;
1214
*) printf "incorrect param, valid params:
1315
Use -f to skip rascal-compile and tests
14-
Use -d to skip cleaning the target folder"
16+
Use -d to skip cleaning the target folder
17+
Use -l to skip linting
18+
19+
"
1520
exit 1 ;;
1621
esac
1722
done
1823

1924
rm -f rascal-lsp/target/*.jar
2025

26+
if (( $lint == 1 )); then
27+
(cd rascal-lsp && mvn -B checkstyle:checkstyle checkstyle:check )
28+
fi
2129
(cd rascal-lsp && mvn $clean package -Drascal.monitor.batch $extra_flags )
30+
if (( $lint == 1 )); then
31+
(cd rascal-vscode-extension && npm run lint )
32+
fi
2233
(cd rascal-vscode-extension && npm run lsp4j:package )
2334

package-and-run.sh

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/usr/bin/env bash
2+
3+
set -euo pipefail
4+
set -x
5+
6+
./package.sh
7+
8+
TMPDIR=$(mktemp --directory)
9+
# shellcheck disable=SC2012
10+
VSIX_LATEST=$(ls -t1 **/*.vsix | head -1)
11+
CODE_COMMAND="code --extensions-dir $TMPDIR/ext --user-data-dir $TMPDIR/data"
12+
13+
mkdir -p "$TMPDIR"/{ext,data}
14+
15+
$CODE_COMMAND --install-extension "$VSIX_LATEST" --force
16+
$CODE_COMMAND --new-window "${1:-}" # optionally pass a workspace/folder/file to open

rascal-lsp/pom.xml

Lines changed: 24 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,10 @@
3434
<properties>
3535
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
3636
<junit.version>4.13.2</junit.version>
37-
<maven-surefire-plugin.version>3.5.3</maven-surefire-plugin.version>
38-
<log4j2.version>2.25.1</log4j2.version>
37+
<maven-surefire-plugin.version>3.5.4</maven-surefire-plugin.version>
38+
<log4j2.version>2.25.2</log4j2.version>
3939
<lsp4j.version>0.24.0</lsp4j.version>
40+
<mockito.version>5.20.0</mockito.version>
4041
<sonar.organization>usethesource</sonar.organization>
4142
<sonar.host.url>https://sonarcloud.io</sonar.host.url>
4243
</properties>
@@ -63,7 +64,7 @@
6364
<dependency>
6465
<groupId>org.rascalmpl</groupId>
6566
<artifactId>rascal</artifactId>
66-
<version>0.41.0-RC60</version>
67+
<version>0.41.0-RC75</version>
6768
</dependency>
6869
<!-- Rascal tests require JUnit 4 -->
6970
<dependency>
@@ -108,6 +109,12 @@
108109
<artifactId>org.eclipse.lsp4j.debug</artifactId>
109110
<version>${lsp4j.version}</version>
110111
</dependency>
112+
<dependency>
113+
<groupId>org.mockito</groupId>
114+
<artifactId>mockito-core</artifactId>
115+
<version>${mockito.version}</version>
116+
<scope>test</scope>
117+
</dependency>
111118
</dependencies>
112119
<build>
113120
<resources>
@@ -131,7 +138,7 @@
131138
<plugin>
132139
<groupId>org.apache.maven.plugins</groupId>
133140
<artifactId>maven-compiler-plugin</artifactId>
134-
<version>3.14.0</version>
141+
<version>3.14.1</version>
135142
<configuration>
136143
<release>11</release>
137144
<showWarnings>true</showWarnings>
@@ -150,14 +157,23 @@
150157
<dependency>
151158
<groupId>org.apache.maven.surefire</groupId>
152159
<artifactId>surefire-junit47</artifactId>
153-
<version>3.5.3</version>
160+
<version>3.5.4</version>
154161
</dependency>
155162
</dependencies>
156163
</plugin>
157164
<plugin>
158165
<groupId>org.rascalmpl</groupId>
159166
<artifactId>rascal-maven-plugin</artifactId>
160167
<version>0.30.0-RC25</version>
168+
<configuration>
169+
<errorsAsWarnings>false</errorsAsWarnings>
170+
<bin>${project.build.outputDirectory}</bin>
171+
<srcs>
172+
<src>${project.basedir}/src/main/rascal/library</src>
173+
</srcs>
174+
<sources>|http://github.com/usethesource/rascal-language-servers/blob/main/rascal-lsp|</sources>
175+
<issues>|http://github.com/usethesource/rascal-language-servers/issues|</issues>
176+
</configuration>
161177
<executions>
162178
<execution>
163179
<?m2e ignore?>
@@ -166,13 +182,6 @@
166182
<goals>
167183
<goal>compile</goal>
168184
</goals>
169-
<configuration>
170-
<errorsAsWarnings>false</errorsAsWarnings>
171-
<bin>${project.build.outputDirectory}</bin>
172-
<srcs>
173-
<src>${project.basedir}/src/main/rascal/library</src>
174-
</srcs>
175-
</configuration>
176185
</execution>
177186
<execution>
178187
<id>default-package</id>
@@ -187,25 +196,13 @@
187196
<goals>
188197
<goal>tutor</goal>
189198
</goals>
190-
<configuration>
191-
<bin>${project.build.outputDirectory}</bin>
192-
<sources>|http://github.com/usethesource/rascal-language-servers/blob/main/rascal-lsp|</sources>
193-
<issues>|http://github.com/usethesource/rascal-language-servers/issues|</issues>
194-
<srcs>
195-
<src>${project.basedir}/src/main/rascal</src>
196-
</srcs>
197-
<ignores>
198-
<ignore>${project.basedir}/src/main/rascal/lang/rascal</ignore>
199-
<ignore>${project.basedir}/src/main/rascal/framework</ignore>
200-
</ignores>
201-
</configuration>
202199
</execution>
203200
</executions>
204201
</plugin>
205202

206203
<plugin>
207204
<artifactId>maven-dependency-plugin</artifactId>
208-
<version>3.8.1</version>
205+
<version>3.9.0</version>
209206
<executions>
210207
<execution>
211208
<?m2e ignore?>
@@ -234,7 +231,7 @@
234231
<plugin>
235232
<groupId>org.apache.maven.plugins</groupId>
236233
<artifactId>maven-shade-plugin</artifactId>
237-
<version>3.6.0</version>
234+
<version>3.6.1</version>
238235
<dependencies>
239236
<dependency> <!-- correctly shade multiple log4j2 depencneis -->
240237
<groupId>org.apache.logging.log4j</groupId>
@@ -336,7 +333,7 @@
336333
<plugin>
337334
<groupId>org.apache.maven.plugins</groupId>
338335
<artifactId>maven-enforcer-plugin</artifactId>
339-
<version>3.6.1</version>
336+
<version>3.6.2</version>
340337
<executions>
341338
<execution>
342339
<id>enforce-maven</id>

0 commit comments

Comments
 (0)