Skip to content
This repository has been archived by the owner on Feb 1, 2025. It is now read-only.

Commit

Permalink
Fix build (#1)
Browse files Browse the repository at this point in the history
Currently, due to some issues such as
https://youtrack.jetbrains.com/issue/KT-46153,

It's only possible to publish artifacts for other platforms (such as
Desktop or IOS) if all the dependencies have the specific target as well

Currently, Kotest doesn't support IOS (it's a work in progress), and
thus this extension can't support it either.

This commit removes these targets until we're ready to support them. The
only targets left are JVM and JS.
  • Loading branch information
LeoColman authored Apr 22, 2021
1 parent 1ed7e70 commit de4c2a6
Show file tree
Hide file tree
Showing 4 changed files with 0 additions and 199 deletions.
63 changes: 0 additions & 63 deletions .github/workflows/master.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,68 +44,5 @@ jobs:
name: error-report
path: build-reports.zip

macos:
runs-on: macOS-latest
steps:
- name: Checkout the repo
uses: actions/checkout@v2
with:
fetch-depth: 0

- name: Run macos tests
run: ./gradlew macosX64Test --scan

- name: Run ios tests
run: ./gradlew iosX64Test --scan

- name: Run tvos tests
run: ./gradlew tvosX64Test --scan

# - name: Run watchos tests
# run: ./gradlew watchosX64Test --scan

- name: publish macos snapshots
run: ./gradlew publishMacosX64PublicationToDeployRepository
env:
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }}

- name: publish ios snapshots
run: ./gradlew publishIosX64PublicationToDeployRepository publishIosArm64PublicationToDeployRepository publishIosArm32PublicationToDeployRepository
env:
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }}

# - name: publish watchos snapshots
# run: ./gradlew publishWatchosX64PublicationToDeployRepository publishWatchosArm64PublicationToDeployRepository
# env:
# OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
# OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
# ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_KEY }}
# ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }}

- name: publish tvos snapshots
run: ./gradlew publishTvosX64PublicationToDeployRepository publishTvosArm64PublicationToDeployRepository
env:
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }}

- name: Bundle the build report
if: failure()
run: find . -type d -name 'reports' | zip -@ -r build-reports.zip

- name: Upload the build report
if: failure()
uses: actions/upload-artifact@master
with:
name: error-report
path: build-reports.zip

env:
GRADLE_OPTS: -Dorg.gradle.configureondemand=true -Dorg.gradle.parallel=false -Dkotlin.incremental=false -Dorg.gradle.jvmargs="-Xmx3g -XX:MaxPermSize=2048m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8"
99 changes: 0 additions & 99 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,97 +13,6 @@ on:

jobs:

publish_macos:
runs-on: macOS-latest

steps:
- name: Checkout the repo
uses: actions/checkout@v2
with:
fetch-depth: 0
ref: ${{ github.event.inputs.branch }}

- name: publish macosx64 release
run: ./gradlew publishMacosX64PublicationToDeployRepository
env:
RELEASE_VERSION: ${{ github.event.inputs.version }}
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }}

- name: publish tvosX64 release
run: ./gradlew publishTvosX64PublicationToDeployRepository
env:
RELEASE_VERSION: ${{ github.event.inputs.version }}
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }}

- name: publish tvosArm64 release
run: ./gradlew publishTvosArm64PublicationToDeployRepository
env:
RELEASE_VERSION: ${{ github.event.inputs.version }}
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }}

# - name: publish watchosX64 release
# run: ./gradlew publishWatchosX64PublicationToDeployRepository
# env:
# RELEASE_VERSION: ${{ github.event.inputs.version }}
# OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
# OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
# ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_KEY }}
# ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }}

# - name: publish watchosArm32 release
# run: ./gradlew publishWatchosArm32PublicationToDeployRepository
# env:
# RELEASE_VERSION: ${{ github.event.inputs.version }}
# OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
# OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
# ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_KEY }}
# ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }}
#
# - name: publish watchosArm64 release
# run: ./gradlew publishWatchosArm64PublicationToDeployRepository
# env:
# RELEASE_VERSION: ${{ github.event.inputs.version }}
# OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
# OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
# ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_KEY }}
# ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }}

- name: publish iosX64 release
run: ./gradlew publishIosX64PublicationToDeployRepository
env:
RELEASE_VERSION: ${{ github.event.inputs.version }}
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }}

- name: publish iosArm64 release
run: ./gradlew publishIosArm64PublicationToDeployRepository
env:
RELEASE_VERSION: ${{ github.event.inputs.version }}
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }}

- name: publish iosArm32 release
run: ./gradlew publishIosArm32PublicationToDeployRepository
env:
RELEASE_VERSION: ${{ github.event.inputs.version }}
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }}

publish_linux_and_common:
runs-on: ubuntu-latest

Expand Down Expand Up @@ -141,14 +50,6 @@ jobs:
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }}

- name: publish linux release
run: ./gradlew publishLinuxX64PublicationToDeployRepository
env:
RELEASE_VERSION: ${{ github.event.inputs.version }}
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }}

env:
GRADLE_OPTS: -Dorg.gradle.configureondemand=true -Dorg.gradle.parallel=false -Dkotlin.incremental=false -Dorg.gradle.jvmargs="-Xmx3g -XX:MaxPermSize=2048m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8"
37 changes: 0 additions & 37 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -49,15 +49,6 @@ kotlin {
browser()
nodejs()
}

linuxX64()

macosX64()
tvos()

iosX64()
iosArm64()
iosArm32()
}

sourceSets {
Expand Down Expand Up @@ -87,34 +78,6 @@ kotlin {
}
}

val desktopMain by creating {
dependsOn(commonMain)
}

val macosX64Main by getting {
dependsOn(desktopMain)
}

val linuxX64Main by getting {
dependsOn(desktopMain)
}

val iosX64Main by getting {
dependsOn(desktopMain)
}

val iosArm64Main by getting {
dependsOn(desktopMain)
}

val iosArm32Main by getting {
dependsOn(desktopMain)
}

val tvosMain by getting {
dependsOn(desktopMain)
}

all {
languageSettings.useExperimentalAnnotation("kotlin.time.ExperimentalTime")
languageSettings.useExperimentalAnnotation("kotlin.experimental.ExperimentalTypeInference")
Expand Down

0 comments on commit de4c2a6

Please sign in to comment.