name: "Build and test release Maven GitHub action"

on:
  push:
    branches:
      - '!master'

jobs:
  build_and_test:
    name: "Set up Maven and validate it"
    runs-on: ubuntu-latest
    steps:
      - name: "Checkout code"
        uses: actions/checkout@v2

      - name: "Set Node.js"
        uses: actions/setup-node@v1
        with:
          node-version: 12

      - name: "Install"
        run: npm install

      - name: "Run build"
        run: npm run build

      - name: "Install ncc"
        run: npm i -g @vercel/ncc

      - name: "Run distribution"
        run: npm run build-dist

      - name: "Set up JDK"
        uses: actions/setup-java@v2
        with:
          java-version: "8"
          distribution: "adopt"

      - name: "Set Maven from local GitHub action"
        uses: ./
        with:
          maven-version: 3.8.1

      - name: "Validate Maven version"
        run: mvn -v | head -1 | grep "3.8.1"

      - uses: stefanzweifel/git-auto-commit-action@v4
        with:
          commit_message: "Apply local changes"