name: Build Gradle on: push: branches: - 'master' tags: - 'v*' pull_request: branches: - 'master' env: REGISTRY: ghcr.io IMAGE_NAME: ${{ github.repository }} jobs: build-gradle: strategy: matrix: os: [ubuntu-latest, windows-latest, macos-latest] runs-on: ${{ matrix.os }} steps: - name: Checkout repository uses: actions/checkout@v4 with: fetch-depth: 0 - name: Validate Gradle wrapper uses: gradle/actions/wrapper-validation@v3 - name: Setup Java uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: '21' - name: Setup Gradle uses: gradle/actions/setup-gradle@v3 - name: Run build and tests with Gradle wrapper run: ./gradlew test build - name: Upload all artifacts uses: actions/upload-artifact@v4 if: matrix.os == 'ubuntu-latest' with: name: jars path: | **/build/libs/spark-1.*-*.jar