Skip to content

test: test deployment #102

test: test deployment

test: test deployment #102

Workflow file for this run

name: CD
on:
push:
branches:
- test-new-release-branch
jobs:
benchmark_tests:
name: benchmark tests
concurrency: benchmark_tests
runs-on: ubuntu-latest
env:
SOURCE_PROJECT_KEY: java-sync-target-dev2
SOURCE_CLIENT_ID: ${{ secrets.TARGET_CLIENT_ID_2 }}
SOURCE_CLIENT_SECRET: ${{ secrets.TARGET_CLIENT_SECRET_2 }}
TARGET_PROJECT_KEY: java-sync-target-dev2
TARGET_CLIENT_ID: ${{ secrets.TARGET_CLIENT_ID_2 }}
TARGET_CLIENT_SECRET: ${{ secrets.TARGET_CLIENT_SECRET_2 }}
GRGIT_USER: ${{ secrets.GRGIT_USER }}
SUBMIT_BENCHMARK_RESULT: true
steps:
- name: Git Checkout
uses: actions/checkout@v4
- name: Fetch Library version
id: vars
run: echo ::set-output name=libVersion::${GITHUB_REF#refs/*/}
- name: benchmark test
if: ${{ success() }}
run: ./gradlew clean setLibraryVersion benchmark
env:
GITHUB_TAG: ${{ steps.vars.outputs.libVersion }}
deployment:
name: deployment
needs: benchmark_tests
runs-on: ubuntu-latest
env:
GRGIT_USER: ${{ secrets.GRGIT_USER }}
steps:
- name: Git Checkout
uses: actions/checkout@v4
- name: Set output
id: vars
run: echo ::set-output name=tag::${GITHUB_REF#refs/*/}
- name: Set up Java
uses: actions/setup-java@v4
with:
java-version: 11
distribution: 'zulu'
- run: scripts/setup-signing-key.sh
env:
DECRYPTER: ${{ secrets.DECRYPTER }}
SIGNING_KEY: ${{ secrets.SIGNING_KEY }}
PASSPHRASE: ${{ secrets.PASSPHRASE }}
- name: Publish GitHub Pages
run: ./gradlew --info -Dbuild.version="10.0.6" mkdocsPublish
- name: status
run: echo Build is tagged. Uploading artifact 10.0.6 to maven central.
- name: deploy to sonatype and publish to maven central
run: ./gradlew -Pversion=$REF_NAME setLibraryVersion -Dbuild.version="10.0.6" clean publishToSonatype closeAndReleaseSonatypeStagingRepository
env:
GITHUB_TAG: 10.0.6
MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}
MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }}
- name: Slack notification
if: success() # only when previous step succeeds
env:
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}
SLACK_USERNAME: Github Release Action.
SLACK_CHANNEL: java-sync
uses: Ilshidur/action-slack@master
with:
args: 'Version: <https://github.com/commercetools/commercetools-sync-java/releases/tag/10.0.6|10.0.6> of the library has been published to the <https://repo1.maven.org/maven2/com/commercetools/commercetools-sync-java/|Maven Central>.'