diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 43f8f1a39..eaa4563d4 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -34,13 +34,6 @@ jobs: mergeDetektSarif :plugins:buildPlugins --continue - - name: Check publication setup - run: > - ./gradlew - publishAllPublicationsToOSSRHRepository - publishAllPublicationsToSonatypeSnapshotRepository - --dry-run - --no-parallel - name: Deploy snapshot if: env.MAIN_BRANCH == 'true' && github.repository == 'bumble-tech/appyx' env: @@ -72,6 +65,29 @@ jobs: **/build/reports/ !**/build/reports/dependency-analysis/ + publication-verification: + name: Publication verification + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-java@v3 + with: + distribution: 'zulu' + java-version: '17' + - uses: gradle/wrapper-validation-action@v1 + - uses: gradle/gradle-build-action@v2 + with: + cache-read-only: ${{ env.MAIN_BRANCH != 'true' }} + - name: Check publication setup + run: > + ./gradlew + publishAllPublicationsToOSSRHRepository + publishAllPublicationsToSonatypeSnapshotRepository + --dry-run + --no-parallel + - name: Publish locally + run: ./gradlew publishToMavenLocal -Psigning.required=false --no-parallel --continue + instrumentation-tests: name: Instrumentation tests runs-on: macOS-latest diff --git a/plugins/publish-plugin/src/main/kotlin/ProjectPlugin.kt b/plugins/publish-plugin/src/main/kotlin/ProjectPlugin.kt index 63c87e2a7..c65135cb9 100644 --- a/plugins/publish-plugin/src/main/kotlin/ProjectPlugin.kt +++ b/plugins/publish-plugin/src/main/kotlin/ProjectPlugin.kt @@ -75,7 +75,7 @@ internal abstract class ProjectPlugin : Plugin { } private fun SigningExtension.configureSigning() { - isRequired = true + isRequired = project.findProperty("signing.required")?.toString()?.toBooleanStrict() ?: true sign(project.extensions.getByType(PublishingExtension::class.java).publications)