Skip to content

Commit

Permalink
feat(flows): release flow init
Browse files Browse the repository at this point in the history
  • Loading branch information
Vacxe committed Mar 19, 2024
1 parent beffc7b commit d91b07c
Show file tree
Hide file tree
Showing 2 changed files with 77 additions and 12 deletions.
61 changes: 61 additions & 0 deletions .github/workflows/publish_release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
name: Release distribution

on:
workflow_dispatch:

jobs:
dangerKotlinLibrary-shadowJar:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3

- name: Set up JDK 8
uses: actions/setup-java@v3
with:
distribution: "temurin"
java-version: 8
- name: danger-kotlin-library:shadowJar
run: ./gradlew danger-kotlin-library:shadowJar
- name: Upload Artifact lib
uses: actions/upload-artifact@v4
with:
name: lib
path: danger-kotlin-library/build/libs/danger-kotlin.jar

dangerKotlin-build:
needs: [ dangerKotlinLibrary-shadowJar ]
strategy:
fail-fast: false
matrix:
target: [ {os: ubuntu-latest, compiler: linuxX64}, {os: macos-latest, compiler: macosX64}, {os: macos-latest, compiler: macosArm64} ]

runs-on: ${{ matrix.target.os }}

steps:
- uses: actions/checkout@v3
- name: Download Artifact lib
uses: actions/download-artifact@v4
with:
name: lib

- name: Set up JDK 8
uses: actions/setup-java@v3
with:
distribution: "temurin"
java-version: 8
- name: danger-kotlin:build -PtargetOS="${{ matrix.target.compiler }}"
run: ./gradlew danger-kotlin:build -PtargetOS="${{ matrix.target.compiler }}"
- name: Prepare distribution package
run: |
mkdir -p dist
mkdir -p dist/lib/danger
mkdir -p dist/bin
ls -R
mv "danger-kotlin.jar" "dist/lib/danger"
mv "danger-kotlin/build/bin/runner/releaseExecutable/danger-kotlin.kexe" "dist/bin/danger-kotlin"
chmod +x dist/bin/danger-kotlin
- name: Zip target release
uses: actions/upload-artifact@v4
with:
name: danger-kotlin-${{ matrix.compiler.compiler }}
path: dist/*
28 changes: 16 additions & 12 deletions danger-kotlin/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -8,18 +8,22 @@ kotlin {
* https://kotlinlang.org/docs/reference/building-mpp-with-gradle.html#setting-up-targets */

val targetOS: String by project
val osName = if (project.hasProperty("targetOS")) {
targetOS
val buildTarget = if (project.hasProperty("targetOS")) {
when (val osName = targetOS) {
"macosX64" -> macosX64("runner")
"linuxX64" -> linuxX64("runner")
"macosArm64" -> macosArm64("runner")
"mingwX64" -> mingwX64("runner")
else -> throw GradleException("OS '$osName' is not supported.") as Throwable
}
} else {
System.getProperty("os.name")
}

val buildTarget = when (osName) {
"Mac OS X" -> macosX64("runner")
"Linux" -> linuxX64("runner")
"Mac OS X Apple silicon" -> macosArm64("runner")
"Windows 11" -> mingwX64("runner")
else -> throw GradleException("OS '$osName' is not supported.") as Throwable
when (val osName = System.getProperty("os.name")) {
"Mac OS X" -> macosX64("runner")
"Linux" -> linuxX64("runner")
"Mac OS X Apple silicon" -> macosArm64("runner")
"Windows 11" -> mingwX64("runner")
else -> throw GradleException("OS '$osName' is not supported.") as Throwable
}
}

buildTarget.apply {
Expand All @@ -41,4 +45,4 @@ kotlin {
}
}
}
}
}

0 comments on commit d91b07c

Please sign in to comment.