• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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