]> source.dussan.org Git - aspectj.git/commitdiff
Try to avoid 'HeadlessException: No X11 DISPLAY' on GitHub Actions
authorAlexander Kriegisch <Alexander@Kriegisch.name>
Wed, 24 Mar 2021 07:46:23 +0000 (14:46 +0700)
committerAlexander Kriegisch <Alexander@Kriegisch.name>
Wed, 24 Mar 2021 07:46:23 +0000 (14:46 +0700)
We have 84 times this kind of exceptions in 'ajde' tests in our build
logs on GitHub, even though the tests seem to pass:

  HeadlessException: No X11 DISPLAY variable was set,
  but this program performed an operation which requires it.

I found this discussion:
https://github.com/juliangruber/browser-run/issues/147

And then this GitHub Action:
https://github.com/marketplace/actions/gabrielbb-xvfb-action

Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
.github/workflows/maven.yml

index 8c5f8d0354b8e25619b5289a36a5b1e854b359d2..26c6f148cd8750648f68b422d1ca3120f1a7f833 100644 (file)
@@ -34,4 +34,8 @@ jobs:
         run: ./mvnw -B -DskipTests package --file pom.xml
 
       - name: Run Tests
-        run: ./mvnw -B -Daspectj.tests.verbose=false verify --file pom.xml
+        # Tests in module ajde call Swing/AWT classes. Without frame buffer they throw
+        # HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it.
+        uses: GabrielBB/xvfb-action@v1
+        with:
+          run: ./mvnw -B -Daspectj.tests.verbose=false verify --file pom.xml