1name: Build and Test 2 3on: 4 push: 5 paths-ignore: 6 - '**.md' 7 pull_request: 8 paths-ignore: 9 - '**.md' 10 11jobs: 12 build: 13 runs-on: ubuntu-latest 14 strategy: 15 matrix: 16 # test against relevant LTS versions of Java 17 java: [ 17, 21 ] 18 name: Build ktfmt on Java ${{ matrix.java }} 19 steps: 20 - uses: actions/checkout@v4 21 with: 22 submodules: recursive 23 - name: Set up JDK ${{ matrix.java }} 24 uses: actions/setup-java@v4 25 with: 26 java-version: ${{ matrix.java }} 27 distribution: zulu 28 - name: Build ktfmt 29 run: mvn -B install --file pom.xml spotless:check 30 - name: Build ktfmt_idea_plugin 31 run: | 32 pushd ktfmt_idea_plugin 33 ./gradlew build --no-daemon 34 popd 35 - name: Build the Online Formatter 36 run: | 37 pushd online_formatter 38 ./gradlew build --no-daemon 39 popd 40