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 }}'