Skip to content

Commit 85fa76f

Browse files
committed
test: test deployment
1 parent 334a255 commit 85fa76f

File tree

1 file changed

+41
-56
lines changed

1 file changed

+41
-56
lines changed

.github/workflows/cd.yml

Lines changed: 41 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -6,33 +6,33 @@ on:
66
- test-new-release-branch
77

88
jobs:
9-
# benchmark_tests:
10-
# name: benchmark tests
11-
# concurrency: benchmark_tests
12-
# runs-on: ubuntu-latest
13-
# env:
14-
# SOURCE_PROJECT_KEY: java-sync-target-dev2
15-
# SOURCE_CLIENT_ID: ${{ secrets.TARGET_CLIENT_ID_2 }}
16-
# SOURCE_CLIENT_SECRET: ${{ secrets.TARGET_CLIENT_SECRET_2 }}
17-
# TARGET_PROJECT_KEY: java-sync-target-dev2
18-
# TARGET_CLIENT_ID: ${{ secrets.TARGET_CLIENT_ID_2 }}
19-
# TARGET_CLIENT_SECRET: ${{ secrets.TARGET_CLIENT_SECRET_2 }}
20-
# GRGIT_USER: ${{ secrets.GRGIT_USER }}
21-
# SUBMIT_BENCHMARK_RESULT: true
22-
# steps:
23-
# - name: Git Checkout
24-
# uses: actions/checkout@v4
25-
# - name: Fetch Library version
26-
# id: vars
27-
# run: echo ::set-output name=libVersion::${GITHUB_REF#refs/*/}
28-
# - name: benchmark test
29-
# if: ${{ success() }}
30-
# run: ./gradlew clean setLibraryVersion benchmark
31-
# env:
32-
# GITHUB_TAG: ${{ steps.vars.outputs.libVersion }}
9+
benchmark_tests:
10+
name: benchmark tests
11+
concurrency: benchmark_tests
12+
runs-on: ubuntu-latest
13+
env:
14+
SOURCE_PROJECT_KEY: java-sync-target-dev2
15+
SOURCE_CLIENT_ID: ${{ secrets.TARGET_CLIENT_ID_2 }}
16+
SOURCE_CLIENT_SECRET: ${{ secrets.TARGET_CLIENT_SECRET_2 }}
17+
TARGET_PROJECT_KEY: java-sync-target-dev2
18+
TARGET_CLIENT_ID: ${{ secrets.TARGET_CLIENT_ID_2 }}
19+
TARGET_CLIENT_SECRET: ${{ secrets.TARGET_CLIENT_SECRET_2 }}
20+
GRGIT_USER: ${{ secrets.GRGIT_USER }}
21+
SUBMIT_BENCHMARK_RESULT: true
22+
steps:
23+
- name: Git Checkout
24+
uses: actions/checkout@v4
25+
- name: Fetch Library version
26+
id: vars
27+
run: echo ::set-output name=libVersion::${GITHUB_REF#refs/*/}
28+
- name: benchmark test
29+
if: ${{ success() }}
30+
run: ./gradlew clean setLibraryVersion benchmark
31+
env:
32+
GITHUB_TAG: ${{ steps.vars.outputs.libVersion }}
3333
deployment:
3434
name: deployment
35-
# needs: benchmark_tests
35+
needs: benchmark_tests
3636
runs-on: ubuntu-latest
3737
env:
3838
GRGIT_USER: ${{ secrets.GRGIT_USER }}
@@ -52,37 +52,22 @@ jobs:
5252
DECRYPTER: ${{ secrets.DECRYPTER }}
5353
SIGNING_KEY: ${{ secrets.SIGNING_KEY }}
5454
PASSPHRASE: ${{ secrets.PASSPHRASE }}
55-
- run: ./gradlew -Pversion=$REF_NAME setLibraryVersion -Dbuild.version="TEST_DEPLOYMENT" clean publishToSonatype closeAndReleaseSonatypeStagingRepository
55+
- name: Publish GitHub Pages
56+
run: ./gradlew --info -Dbuild.version="${{ steps.vars.outputs.tag }}" mkdocsPublish
57+
- name: status
58+
run: echo Build is tagged. Uploading artifact ${{ steps.vars.outputs.tag }} to maven central.
59+
- name: deploy to sonatype and publish to maven central
60+
run: ./gradlew -Pversion=$REF_NAME setLibraryVersion -Dbuild.version="${{ steps.vars.outputs.tag }}" clean publishToSonatype closeAndReleaseSonatypeStagingRepository
5661
env:
57-
# GITHUB_TAG: TEST_DEPLOYMENT
58-
GITHUB_TAG: TEST_DEPLOYMENT
62+
GITHUB_TAG: ${{ steps.vars.outputs.tag }}
5963
MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}
6064
MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }}
61-
# PGP_KEY: ${{ secrets.PGP_KEY }}
62-
# PGP_PASSWORD: ${{ secrets.PGP_PASSWORD }}
63-
# REF_NAME: ${{ github.ref_name }}
64-
# CTP_OSS_USER: ${{ secrets.OSS_USER }}
65-
# CTP_OSS_SECRET: ${{ secrets.OSS_SECRET }}
66-
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
67-
# GITHUB_ACTOR: ${{ secrets.GITHUB_ACTOR }}
68-
# - name: status
69-
# run: echo Build is tagged. Uploading artifact ${{ steps.vars.outputs.tag }} to maven central.
70-
# - name: Publish GitHub Pages
71-
# run: ./gradlew --info -Dbuild.version="${{ steps.vars.outputs.tag }}" mkdocsPublish
72-
# - name: deploy to sonatype and publish to maven central
73-
# run: ./gradlew setLibraryVersion -Dbuild.version="${{ steps.vars.outputs.tag }}" publishToSonatype closeAndReleaseSonatypeStagingRepository
74-
# env:
75-
# GITHUB_TAG: ${{ steps.vars.outputs.tag }}
76-
# MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}
77-
# MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }}
78-
# PGP_KEY: ${{ secrets.PGP_KEY }}
79-
# PGP_PASSWORD: ${{ secrets.PGP_PASSWORD }}
80-
# - name: Slack notification
81-
# if: success() # only when previous step succeeds
82-
# env:
83-
# SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}
84-
# SLACK_USERNAME: Github Release Action.
85-
# SLACK_CHANNEL: java-sync
86-
# uses: Ilshidur/action-slack@master
87-
# with:
88-
# args: 'Version: <https://github.com/commercetools/commercetools-sync-java/releases/tag/${{ steps.vars.outputs.tag }}|${{ steps.vars.outputs.tag }}> of the library has been published to the <https://repo1.maven.org/maven2/com/commercetools/commercetools-sync-java/|Maven Central>.'
65+
- name: Slack notification
66+
if: success() # only when previous step succeeds
67+
env:
68+
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}
69+
SLACK_USERNAME: Github Release Action.
70+
SLACK_CHANNEL: java-sync
71+
uses: Ilshidur/action-slack@master
72+
with:
73+
args: 'Version: <https://github.com/commercetools/commercetools-sync-java/releases/tag/${{ steps.vars.outputs.tag }}|${{ steps.vars.outputs.tag }}> of the library has been published to the <https://repo1.maven.org/maven2/com/commercetools/commercetools-sync-java/|Maven Central>.'

0 commit comments

Comments
 (0)