You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
2.4 KiB
64 lines
2.4 KiB
name: Build and Deploy Snapshot |
|
on: |
|
push: |
|
branches: |
|
- '3.3.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: 'spring-boot-3.3.x' |
|
repository: 'libs-snapshot-local' |
|
folder: 'deployment-repository' |
|
signing-key: ${{ secrets.GPG_PRIVATE_KEY }} |
|
signing-passphrase: ${{ secrets.GPG_PASSPHRASE }} |
|
- 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 }} |
|
trigger-docs-build: |
|
name: Trigger Docs Build |
|
runs-on: ubuntu-latest |
|
needs: build-and-deploy-snapshot |
|
permissions: |
|
actions: write |
|
steps: |
|
- name: Run Deploy Docs Workflow |
|
env: |
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
|
run: gh workflow run deploy-docs.yml --repo spring-projects/spring-boot -r docs-build -f build-refname=${{ github.ref_name }} -f build-version=${{ needs.build-and-deploy-snapshot.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 }}
|
|
|