From 672315475dcff86f93d44c55648e8a487c1ec620 Mon Sep 17 00:00:00 2001 From: Mark Paluch Date: Fri, 23 Jan 2026 09:04:34 +0100 Subject: [PATCH] Add GitHub actions. See spring-projects/spring-data-build#2764 --- .github/workflows/ci.yml | 26 ++++++++++++++++++++++++++ .github/workflows/snapshots.yml | 27 +++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/snapshots.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 000000000..57b5d3a91 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,26 @@ +name: CI Build + +on: + push: + branches: [ main, 6.0.x, 5.5.x, 'issue/**' ] + +permissions: read-all + +jobs: + build-java: + strategy: + matrix: + java-version: [ base, main ] + name: Build project + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + - name: Setup Java and Maven + uses: spring-projects/spring-data-release/actions/setup-maven@main + with: + java-version: ${{ matrix.java-version }} + develocity-access-key: '${{ secrets.DEVELOCITY_ACCESS_KEY }}' + - name: Build + uses: spring-projects/spring-data-release/actions/maven-build@main + env: + TESTCONTAINERS_REUSE_ENABLE: true diff --git a/.github/workflows/snapshots.yml b/.github/workflows/snapshots.yml new file mode 100644 index 000000000..fae8ed3e6 --- /dev/null +++ b/.github/workflows/snapshots.yml @@ -0,0 +1,27 @@ +name: Snapshots + +on: + push: + branches: [ main, 6.0.x, 5.5.x, 'issue/**' ] + +permissions: read-all + +jobs: + build-snapshots: + name: Build and deploy snapshots + if: ${{ github.repository_owner == 'spring-projects' }} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + - name: Setup Java and Maven + uses: spring-projects/spring-data-release/actions/setup-maven@main + with: + develocity-access-key: '${{ secrets.DEVELOCITY_ACCESS_KEY }}' + - name: Deploy to Artifactory + uses: spring-projects/spring-data-release/actions/maven-artifactory-deploy@main + env: + TESTCONTAINERS_REUSE_ENABLE: true + with: + build-name: 'spring-data-elasticsearch' + username: '${{ secrets.ARTIFACTORY_USERNAME }}' + password: '${{ secrets.ARTIFACTORY_PASSWORD }}'