Skip to content
This repository has been archived by the owner on Apr 3, 2023. It is now read-only.

Commit

Permalink
Merge pull request #173 from testproject-io/ci/add-release-artifacts
Browse files Browse the repository at this point in the history
Include SDK uberJAR and a hash file in releases
  • Loading branch information
oriddd authored Feb 3, 2022
2 parents 843259d + 3cd7d7f commit cbadf6d
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 2 deletions.
36 changes: 34 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,17 +72,49 @@ jobs:
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.GPG_PRIVATE_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.GPG_PASSPHRASE }}
ORG_GRADLE_PROJECT_ossrhUsername: ${{ secrets.OSSRH_USERNAME }}
ORG_GRADLE_PROJECT_ossrhPassword: ${{ secrets.OSSRH_PASSWORD }}
ORG_GRADLE_PROJECT_ossrhPassword: ${{ secrets.OSSRH_PASSWORD }}
run: ./gradlew publish -Pversion=$TP_SDK_VERSION $SDK_BUILD_ARGS
- name: Publish to Maven
if: startsWith(github.ref, 'refs/tags/v')
env:
ORG_GRADLE_PROJECT_ossrhUsername: ${{ secrets.OSSRH_USERNAME }}
ORG_GRADLE_PROJECT_ossrhPassword: ${{ secrets.OSSRH_PASSWORD }}
ORG_GRADLE_PROJECT_ossrhPassword: ${{ secrets.OSSRH_PASSWORD }}
run: ./gradlew closeAndReleaseRepository
- name: Archive reports
if: ${{ failure() }}
uses: actions/upload-artifact@v1
with:
name: reports
path: build/reports
- name: Define uberJAR name
if: startsWith(github.ref, 'refs/tags/v')
run: |
export TP_SDK_VARIANT="RELEASE"
echo "TP_SDK_VARIANT=RELEASE" >> $GITHUB_ENV
export TP_SDK_JAR_NAME="testproject-java-sdk"
export TP_SDK_UBER_JAR_EXT="with-dependencies.jar"
echo "TP_SDK_JAR_NAME=testproject-java-sdk" >> $GITHUB_ENV
echo "TP_SDK_UBER_JAR_EXT=with-dependencies.jar" >> $GITHUB_ENV
echo "TP_SDK_JAR_EXT=.jar" >> $GITHUB_ENV
- name: Upload uberJAR to release
if: startsWith(github.ref, 'refs/tags/v')
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: build/libs/${{ env.TP_SDK_JAR_NAME }}-${{ env.TP_SDK_VERSION }}-${{ env.TP_SDK_VARIANT}}-${{ env.TP_SDK_UBER_JAR_EXT }}
asset_name: ${{ env.TP_SDK_JAR_NAME }}${{ env.TP_SDK_JAR_EXT }}
tag: ${{ github.ref }}
overwrite: true
- name: Create uberJAR hash file
if: startsWith(github.ref, 'refs/tags/v')
run: |
md5sum build/libs/${{ env.TP_SDK_JAR_NAME }}-${{ env.TP_SDK_VERSION }}-${{ env.TP_SDK_VARIANT}}-${{ env.TP_SDK_UBER_JAR_EXT }} > build/libs/jar-hash.md
- name: Upload hash artifact
if: startsWith(github.ref, 'refs/tags/v')
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: build/libs/jar-hash.md
asset_name: ${{ env.TP_SDK_JAR_NAME }}.md5
tag: ${{ github.ref }}
overwrite: true
19 changes: 19 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,25 @@ jar {
}
}

task jarWithDependencies (type: Jar) {
mustRunAfter(jar, javadocJar, sourcesJar)
duplicatesStrategy = DuplicatesStrategy.INCLUDE

manifest {
attributes 'Compile-Title': project.name,
'Compile-Version': project.version
}

archiveFileName = project.name + "-" + project.version + "-with-dependencies.jar"
from configurations.compileClasspath.collect {
it.isDirectory() ? it : zipTree(it)
}
with jar
}

// Add the jar with dependencies task to the build lifecycle.
processTestResources.dependsOn(jarWithDependencies)

publishing {
publications {
mavenJava(MavenPublication) {
Expand Down

0 comments on commit cbadf6d

Please sign in to comment.