name: Build and Deploy Snapshot on: push: branches: - 3.2.x concurrency: group: ${{ github.workflow }}-${{ github.ref }} jobs: build-and-deploy-snapshot: name: Build and Deploy Snapshot runs-on: ubuntu-latest if: ${{ github.repository == 'spring-projects/spring-boot' }} steps: - name: Check Out Code uses: actions/checkout@v4 - name: Build and Publish id: build-and-publish uses: ./.github/actions/build with: develocity-access-key: ${{ secrets.GRADLE_ENTERPRISE_SECRET_ACCESS_KEY }} publish: true - name: Deploy uses: spring-io/artifactory-deploy-action@26bbe925a75f4f863e1e529e85be2d0093cac116 # v0.0.1 with: uri: 'https://repo.spring.io' username: ${{ secrets.ARTIFACTORY_USERNAME }} password: ${{ secrets.ARTIFACTORY_PASSWORD }} build-name: ${{ format('spring-boot-{0}', github.ref_name)}} repository: 'libs-snapshot-local' folder: 'deployment-repository' signing-key: ${{ secrets.GPG_PRIVATE_KEY }} signing-passphrase: ${{ secrets.GPG_PASSPHRASE }} artifact-properties: | /**/spring-boot-docs-*.zip::zip.type=docs,zip.deployed=false - name: Send Notification uses: ./.github/actions/send-notification if: always() with: webhook-url: ${{ secrets.GOOGLE_CHAT_WEBHOOK_URL }} status: ${{ job.status }} build-scan-url: ${{ steps.build-and-publish.outputs.build-scan-url }} run-name: ${{ format('{0} | Linux | Java 17', github.ref_name) }} outputs: version: ${{ steps.build-and-publish.outputs.version }} verify: name: Verify needs: build-and-deploy-snapshot uses: ./.github/workflows/verify.yml secrets: google-chat-webhook-url: ${{ secrets.GOOGLE_CHAT_WEBHOOK_URL }} repository-password: ${{ secrets.ARTIFACTORY_PASSWORD }} repository-username: ${{ secrets.ARTIFACTORY_USERNAME }} token: ${{ secrets.GH_ACTIONS_REPO_TOKEN }} with: version: ${{ needs.build-and-deploy-snapshot.outputs.version }}