matrix:
  include:
    - name: "Shared module build (util, classpath)"
      language: java
      jdk: openjdk8
      script: ./gradlew shared:build
    
    - name: "Language server tests"
      language: java
      jdk: openjdk8
      script: ./gradlew server:test -i
      
    - name: "Language server executable"
      language: java
      jdk: openjdk8
      script: ./gradlew server:installDist
    
    - name: "VSCode extension (Node.js)"
      language: node_js
      install:
        - npm install
        - npm run compile
      script: echo "npm tests temporarily disabled"

matrix:
  include:
    - name: "Shared module build (util, classpath)"
      language: java
      jdk: openjdk8
      script: ./gradlew shared:build
    
    - name: "Shared module tests"
      language: java
      jdk: openjdk8
      script: ./gradlew shared:test -i
    
    - name: "Language server tests"
      language: java
      jdk: openjdk8
      script: ./gradlew server:test -i
      
    - name: "Language server executable"
      language: java
      jdk: openjdk8
      script: ./gradlew server:installDist
    
    - name: "VSCode extension (Node.js)"
      language: node_js
      install:
        - npm install
        - npm run compile
      script: echo "npm tests temporarily disabled"

Add Travis configuration for shared tests
Add Travis configuration for shared tests

Run the unit tests in the 'shared' module as a CI task.
