diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000..3319dad8 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,46 @@ +name: build +on: [ pull_request, push ] + +jobs: + build: + if: "!startsWith(github.event.head_commit.message, '[skip]')" + strategy: + matrix: + java: [ 17 ] + runs-on: ubuntu-latest + steps: + + - name: checkout repository + uses: actions/checkout@v3 + + - name: setup jdk ${{ matrix.java }} + uses: actions/setup-java@v3 + with: + java-version: ${{ matrix.java }} + distribution: zulu + + - name: cache gradle + uses: actions/cache@v3 + with: + path: | + ~/.gradle/caches + ~/.gradle/loom-cache + ~/.gradle/wrapper + ~/src/generated/resources/.cache + key: ${{ runner.os }}-gradle-${{ hashFiles('**/gradle-wrapper.properties') }} + restore-keys: ${{ runner.os }}-gradle + + - name: give gradle execution permissions + run: chmod +x ./gradlew + + - name: Validate Gradle wrapper + uses: gradle/wrapper-validation-action@9aa31f26bc8e536d1faf4b332bb8365350743a18 + + - name: building + run: ./gradlew build + + - name: upload build artifacts + uses: actions/upload-artifact@v3 + with: + name: interior-artifacts + path: build/libs/*.jar