Skip to content

Commit 9319a94

Browse files
committed
fix: refactor deployment scripts
1 parent ce1339e commit 9319a94

File tree

3 files changed

+75
-78
lines changed

3 files changed

+75
-78
lines changed

.github/workflows/cd.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ name: CD
22

33
on:
44
push:
5-
branches:
6-
- test-new-release-branch
5+
tags:
6+
- '*.*.*'
77

88
jobs:
99
benchmark_tests:
@@ -53,13 +53,13 @@ jobs:
5353
SIGNING_KEY: ${{ secrets.SIGNING_KEY }}
5454
PASSPHRASE: ${{ secrets.PASSPHRASE }}
5555
- name: Publish GitHub Pages
56-
run: ./gradlew --info -Dbuild.version="10.0.6" mkdocsPublish
56+
run: ./gradlew --info -Dbuild.version="${{ steps.vars.outputs.tag }}" mkdocsPublish
5757
- name: status
58-
run: echo Build is tagged. Uploading artifact 10.0.6 to maven central.
58+
run: echo Build is tagged. Uploading artifact ${{ steps.vars.outputs.tag }} to maven central.
5959
- name: deploy to sonatype and publish to maven central
60-
run: ./gradlew -Pversion=$REF_NAME setLibraryVersion -Dbuild.version="10.0.6" clean publishToSonatype closeAndReleaseSonatypeStagingRepository
60+
run: ./gradlew -Pversion=$REF_NAME setLibraryVersion -Dbuild.version="${{ steps.vars.outputs.tag }}" clean publishToSonatype closeAndReleaseSonatypeStagingRepository
6161
env:
62-
GITHUB_TAG: 10.0.6
62+
GITHUB_TAG: ${{ steps.vars.outputs.tag }}
6363
MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}
6464
MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }}
6565
- name: Slack notification
@@ -70,4 +70,4 @@ jobs:
7070
SLACK_CHANNEL: java-sync
7171
uses: Ilshidur/action-slack@master
7272
with:
73-
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>.'
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>.'

.github/workflows/ci.yml

Lines changed: 68 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -1,68 +1,68 @@
1-
#name: CI
2-
#
3-
#on: [push]
4-
#
5-
#jobs:
6-
# checks:
7-
# name: Code Checks
8-
# runs-on: ubuntu-latest
9-
# steps:
10-
# - name: Git Checkout
11-
# uses: actions/checkout@v4
12-
# - name: Generate Dependency Updates Report
13-
# run: ./gradlew clean dependencyUpdates
14-
# - name: Code formatting
15-
# run: ./gradlew spotlessCheck
16-
# - name: PMD
17-
# run: ./gradlew pmdBenchmark pmdIntegrationTest pmdMain pmdTest
18-
# - name: Spotbugs
19-
# run: ./gradlew spotbugsBenchmark spotbugsIntegrationTest spotbugsMain spotbugsTest
20-
# - name: mkdocsBuild
21-
# run: ./gradlew mkdocsBuild
22-
# tests:
23-
# name: Tests
24-
# concurrency: tests
25-
# needs: checks
26-
# runs-on: ubuntu-latest
27-
# steps:
28-
# - uses: actions/checkout@v4
29-
# - uses: actions/setup-java@v4
30-
# with:
31-
# java-version: 11
32-
# distribution: 'zulu'
33-
# - name: Build with Gradle
34-
# run: ./gradlew clean setLibraryVersion test integrationTest jacocoTestCoverageVerification jacocoTestReport
35-
# env:
36-
# SOURCE_PROJECT_KEY: java-sync-source
37-
# SOURCE_CLIENT_ID: ${{ secrets.SOURCE_CLIENT_ID }}
38-
# SOURCE_CLIENT_SECRET: ${{ secrets.SOURCE_CLIENT_SECRET }}
39-
# TARGET_PROJECT_KEY: java-sync-target
40-
# TARGET_CLIENT_ID: ${{ secrets.TARGET_CLIENT_ID }}
41-
# TARGET_CLIENT_SECRET: ${{ secrets.TARGET_CLIENT_SECRET }}
42-
# - name: Codecov
43-
# uses: codecov/codecov-action@v4
44-
# benchmark_tests:
45-
# name: benchmark tests
46-
# concurrency: benchmark_tests
47-
# needs: tests
48-
# runs-on: ubuntu-latest
49-
# env:
50-
# SOURCE_PROJECT_KEY: java-sync-target-dev2
51-
# SOURCE_CLIENT_ID: ${{ secrets.TARGET_CLIENT_ID_2 }}
52-
# SOURCE_CLIENT_SECRET: ${{ secrets.TARGET_CLIENT_SECRET_2 }}
53-
# TARGET_PROJECT_KEY: java-sync-target-dev2
54-
# TARGET_CLIENT_ID: ${{ secrets.TARGET_CLIENT_ID_2 }}
55-
# TARGET_CLIENT_SECRET: ${{ secrets.TARGET_CLIENT_SECRET_2 }}
56-
# GRGIT_USER: ${{ secrets.GRGIT_USER }}
57-
# SUBMIT_BENCHMARK_RESULT: false
58-
# steps:
59-
# - name: Git Checkout
60-
# uses: actions/checkout@v4
61-
# - name: Fetch Library version
62-
# id: vars
63-
# run: echo ::set-output name=libVersion::${GITHUB_REF#refs/*/}
64-
# - name: benchmark test
65-
# if: ${{ success() }}
66-
# run: ./gradlew clean setLibraryVersion benchmark
67-
# env:
68-
# GITHUB_TAG: ${{ steps.vars.outputs.libVersion }}
1+
name: CI
2+
3+
on: [push]
4+
5+
jobs:
6+
checks:
7+
name: Code Checks
8+
runs-on: ubuntu-latest
9+
steps:
10+
- name: Git Checkout
11+
uses: actions/checkout@v4
12+
- name: Generate Dependency Updates Report
13+
run: ./gradlew clean dependencyUpdates
14+
- name: Code formatting
15+
run: ./gradlew spotlessCheck
16+
- name: PMD
17+
run: ./gradlew pmdBenchmark pmdIntegrationTest pmdMain pmdTest
18+
- name: Spotbugs
19+
run: ./gradlew spotbugsBenchmark spotbugsIntegrationTest spotbugsMain spotbugsTest
20+
- name: mkdocsBuild
21+
run: ./gradlew mkdocsBuild
22+
tests:
23+
name: Tests
24+
concurrency: tests
25+
needs: checks
26+
runs-on: ubuntu-latest
27+
steps:
28+
- uses: actions/checkout@v4
29+
- uses: actions/setup-java@v4
30+
with:
31+
java-version: 11
32+
distribution: 'zulu'
33+
- name: Build with Gradle
34+
run: ./gradlew clean setLibraryVersion test integrationTest jacocoTestCoverageVerification jacocoTestReport
35+
env:
36+
SOURCE_PROJECT_KEY: java-sync-source
37+
SOURCE_CLIENT_ID: ${{ secrets.SOURCE_CLIENT_ID }}
38+
SOURCE_CLIENT_SECRET: ${{ secrets.SOURCE_CLIENT_SECRET }}
39+
TARGET_PROJECT_KEY: java-sync-target
40+
TARGET_CLIENT_ID: ${{ secrets.TARGET_CLIENT_ID }}
41+
TARGET_CLIENT_SECRET: ${{ secrets.TARGET_CLIENT_SECRET }}
42+
- name: Codecov
43+
uses: codecov/codecov-action@v4
44+
benchmark_tests:
45+
name: benchmark tests
46+
concurrency: benchmark_tests
47+
needs: tests
48+
runs-on: ubuntu-latest
49+
env:
50+
SOURCE_PROJECT_KEY: java-sync-target-dev2
51+
SOURCE_CLIENT_ID: ${{ secrets.TARGET_CLIENT_ID_2 }}
52+
SOURCE_CLIENT_SECRET: ${{ secrets.TARGET_CLIENT_SECRET_2 }}
53+
TARGET_PROJECT_KEY: java-sync-target-dev2
54+
TARGET_CLIENT_ID: ${{ secrets.TARGET_CLIENT_ID_2 }}
55+
TARGET_CLIENT_SECRET: ${{ secrets.TARGET_CLIENT_SECRET_2 }}
56+
GRGIT_USER: ${{ secrets.GRGIT_USER }}
57+
SUBMIT_BENCHMARK_RESULT: false
58+
steps:
59+
- name: Git Checkout
60+
uses: actions/checkout@v4
61+
- name: Fetch Library version
62+
id: vars
63+
run: echo ::set-output name=libVersion::${GITHUB_REF#refs/*/}
64+
- name: benchmark test
65+
if: ${{ success() }}
66+
run: ./gradlew clean setLibraryVersion benchmark
67+
env:
68+
GITHUB_TAG: ${{ steps.vars.outputs.libVersion }}

gradle-scripts/maven-publish.gradle

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,6 @@ publishing {
4040
}
4141

4242
signing {
43-
// def signingKey = System.getenv("PGP_KEY")
44-
// def signingPassword = System.getenv("PGP_PASSWORD")
45-
// useInMemoryPgpKeys(signingKey, signingPassword)
4643
useGpgCmd()
4744
sign publishing.publications.mavenJava
4845
}

0 commit comments

Comments
 (0)