Skip to content

Commit

Permalink
add binaryComp tool, fix publication task (#20)
Browse files Browse the repository at this point in the history
* add detekt and binnComp tool, fix publicatio

* add api files

* upload sarif file

* remove detekt
  • Loading branch information
i-walker committed Mar 19, 2022
1 parent fa5a204 commit f4183c4
Show file tree
Hide file tree
Showing 17 changed files with 7,579 additions and 22 deletions.
24 changes: 12 additions & 12 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -89,30 +89,30 @@ jobs:

- name: Publish alpha/beta/rc artifacts
if: |
contains(needs.build.outputs.analysis-version, alpha) ||
contains(needs.build.outputs.analysis-version, beta) ||
contains(needs.build.outputs.analysis-version, rc)
contains(needs.build.outputs.analysis-version, 'alpha') ||
contains(needs.build.outputs.analysis-version, 'beta') ||
contains(needs.build.outputs.analysis-version, 'rc')
run: ./gradlew --full-stacktrace publishToSonatype closeAndReleaseSonatypeStagingRepository

- name: Publish final artifacts
if: |
!contains(needs.build.outputs.analysis-version, alpha) ||
!contains(needs.build.outputs.analysis-version, beta) ||
!contains(needs.build.outputs.analysis-version, rc)
!contains(needs.build.outputs.analysis-version, 'alpha') ||
!contains(needs.build.outputs.analysis-version, 'beta') ||
!contains(needs.build.outputs.analysis-version, 'rc')
run: echo "shouldn't run but did with version ${{ needs.build.outputs.analysis-version }}"

- name: Publish alpha/beta/rc gradle plugins
if: |
contains(needs.build.outputs.analysis-version, alpha) ||
contains(needs.build.outputs.analysis-version, beta) ||
contains(needs.build.outputs.analysis-version, rc)
contains(needs.build.outputs.analysis-version, 'alpha') ||
contains(needs.build.outputs.analysis-version, 'beta') ||
contains(needs.build.outputs.analysis-version, 'rc')
run: ./gradlew --full-stacktrace publishPlugins

- name: Publish final gradle plugins
if: |
!contains(needs.build.outputs.analysis-version, alpha) ||
!contains(needs.build.outputs.analysis-version, beta) ||
!contains(needs.build.outputs.analysis-version, rc)
!contains(needs.build.outputs.analysis-version, 'alpha') ||
!contains(needs.build.outputs.analysis-version, 'beta') ||
!contains(needs.build.outputs.analysis-version, 'rc')
run: echo "shouldn't run but did with version ${{ needs.build.outputs.analysis-version }}"

- name: Stop Gradle daemons
Expand Down
39 changes: 29 additions & 10 deletions .github/workflows/pull_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,16 +39,35 @@ jobs:
with:
name: 'reports-${{ matrix.os }}'
path: '**/build/reports/**'
#
# - name: Bundle SARIF report
# run: mkdir sarif && find . -name '*.sarif' | xargs -I{} cp "{}" ./sarif/
#
# - name: Upload SARIF report
# uses: github/codeql-action/upload-sarif@v1.1.5
# continue-on-error: true

# - name: Upload Code Scanning code analysis report
# if: always()
# uses: github/codeql-action/upload-sarif@v1
# with:
# # Path to SARIF file relative to the root of the repository
# sarif_file: sarif
# sarif_file: 'build/reports/detekt/main.sarif'

- name: Stop Gradle daemons
run: ./gradlew --stop
run: ./gradlew --stop

update_api:
runs-on: ubuntu-latest
timeout-minutes: 20

steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0

- name: Build
uses: gradle/gradle-build-action@v2.1.3
with:
arguments: apiDump

- name: Stop Gradle daemons
run: ./gradlew --stop

- name: "Commit new API files"
uses: stefanzweifel/git-auto-commit-action@v4.13.1
with:
commit_message: Update API files
file_pattern: /**/api/*.api
2,065 changes: 2,065 additions & 0 deletions analysis/common/api/arrow-analysis-common.api

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions analysis/common/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ plugins {
alias(libs.plugins.arrowGradleConfig.kotlin)
alias(libs.plugins.arrowGradleConfig.publish)
alias(libs.plugins.arrowGradleConfig.versioning)
alias(libs.plugins.kotlin.binaryCompatibilityValidator)
}

kotlin {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
public final class arrow/meta/plugin/gradle/AnalysisJavaGradlePlugin : org/gradle/api/Plugin {
public fun <init> ()V
public synthetic fun apply (Ljava/lang/Object;)V
public fun apply (Lorg/gradle/api/Project;)V
}

1 change: 1 addition & 0 deletions analysis/java-gradle-plugin/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ plugins {
alias(libs.plugins.arrowGradleConfig.kotlin)
alias(libs.plugins.arrowGradleConfig.publish)
alias(libs.plugins.arrowGradleConfig.versioning)
alias(libs.plugins.kotlin.binaryCompatibilityValidator)
}

tasks.processResources {
Expand Down
1,177 changes: 1,177 additions & 0 deletions analysis/java-plugin/api/arrow-analysis-java-plugin.api

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions analysis/java-plugin/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ plugins {
id(libs.plugins.kotlin.jvm.get().pluginId)
alias(libs.plugins.arrowGradleConfig.publish)
alias(libs.plugins.arrowGradleConfig.versioning)
alias(libs.plugins.kotlin.binaryCompatibilityValidator)
}

kotlin {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
public final class arrow/meta/plugin/gradle/AnalysisGradlePlugin : arrow/meta/plugin/gradle/ArrowMetaGradlePlugin {
public fun <init> ()V
public fun addMetaDependency (Lorg/gradle/api/Project;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
public synthetic fun apply (Ljava/lang/Object;)V
public fun apply (Lorg/gradle/api/Project;)V
public fun applyToCompilation (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilation;)Lorg/gradle/api/provider/Provider;
public fun getArtifactId ()Ljava/lang/String;
public fun getCompilerPluginId ()Ljava/lang/String;
public fun getDependencies ()Ljava/util/List;
public fun getGroupId ()Ljava/lang/String;
public fun getPluginArtifact ()Lorg/jetbrains/kotlin/gradle/plugin/SubpluginArtifact;
public fun getPluginArtifactForNative ()Lorg/jetbrains/kotlin/gradle/plugin/SubpluginArtifact;
public fun getPluginId ()Ljava/lang/String;
public fun getVersion ()Ljava/lang/String;
public fun isApplicable (Lorg/jetbrains/kotlin/gradle/plugin/KotlinCompilation;)Z
}

1 change: 1 addition & 0 deletions analysis/kotlin-gradle-plugin/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ plugins {
alias(libs.plugins.arrowGradleConfig.kotlin)
alias(libs.plugins.arrowGradleConfig.formatter)
alias(libs.plugins.arrowGradleConfig.publish)
alias(libs.plugins.kotlin.binaryCompatibilityValidator)
}

tasks.processResources {
Expand Down
Loading

0 comments on commit f4183c4

Please sign in to comment.