Skip to content

Commit

Permalink
Merge tasks into single runner in workflows
Browse files Browse the repository at this point in the history
  • Loading branch information
michaelbull committed Mar 2, 2024
1 parent 350ef94 commit fca4ec6
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 60 deletions.
26 changes: 13 additions & 13 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,18 @@ jobs:
strategy:
matrix:
include:
- target: build
os: ubuntu-latest
- target: iosX64Test
os: macos-latest
- target: macosX64Test
os: macos-latest
- target: tvosX64Test
os: macos-latest
- target: watchosX64Test
os: macos-latest
- target: mingwX64Test
os: windows-latest
- os: ubuntu-latest
tasks: build

- os: macos-latest
tasks: >
iosX64Test
macosX64Test
tvosX64Test
watchosX64Test
- os: windows-latest
tasks: mingwX64Test

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

Expand All @@ -53,4 +53,4 @@ jobs:
uses: gradle/actions/setup-gradle@v3

- name: Build with Gradle Wrapper
run: ./gradlew ${{ matrix.target }}
run: ./gradlew ${{ matrix.tasks }}
78 changes: 31 additions & 47 deletions .github/workflows/deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,52 +18,36 @@ jobs:
strategy:
matrix:
include:
- target: publishAndroidNativeArm32PublicationToMavenRepository
os: ubuntu-latest
- target: publishAndroidNativeArm64PublicationToMavenRepository
os: ubuntu-latest
- target: publishAndroidNativeX64PublicationToMavenRepository
os: ubuntu-latest
- target: publishAndroidNativeX86PublicationToMavenRepository
os: ubuntu-latest
- target: publishJsPublicationToMavenRepository
os: ubuntu-latest
- target: publishJvmPublicationToMavenRepository
os: ubuntu-latest
- target: publishKotlinMultiplatformPublicationToMavenRepository
os: ubuntu-latest
- target: publishLinuxArm64PublicationToMavenRepository
os: ubuntu-latest
- target: publishLinuxX64PublicationToMavenRepository
os: ubuntu-latest
- target: publishWasmJsPublicationToMavenRepository
os: ubuntu-latest
- target: publishMingwX64PublicationToMavenRepository
os: windows-latest
- target: publishIosArm64PublicationToMavenRepository
os: macos-latest
- target: publishIosSimulatorArm64PublicationToMavenRepository
os: macos-latest
- target: publishIosX64PublicationToMavenRepository
os: macos-latest
- target: publishMacosArm64PublicationToMavenRepository
os: macos-latest
- target: publishMacosX64PublicationToMavenRepository
os: macos-latest
- target: publishTvosArm64PublicationToMavenRepository
os: macos-latest
- target: publishTvosSimulatorArm64PublicationToMavenRepository
os: macos-latest
- target: publishTvosX64PublicationToMavenRepository
os: macos-latest
- target: publishWatchosArm32PublicationToMavenRepository
os: macos-latest
- target: publishWatchosArm64PublicationToMavenRepository
os: macos-latest
- target: publishWatchosSimulatorArm64PublicationToMavenRepository
os: macos-latest
- target: publishWatchosX64PublicationToMavenRepository
os: macos-latest
- os: ubuntu-latest
tasks: >
publishAndroidNativeArm32PublicationToMavenRepository
publishAndroidNativeArm64PublicationToMavenRepository
publishAndroidNativeX64PublicationToMavenRepository
publishAndroidNativeX86PublicationToMavenRepository
publishJsPublicationToMavenRepository
publishJvmPublicationToMavenRepository
publishKotlinMultiplatformPublicationToMavenRepository
publishLinuxArm64PublicationToMavenRepository
publishLinuxX64PublicationToMavenRepository
publishWasmJsPublicationToMavenRepository
- os: windows-latest
tasks: publishMingwX64PublicationToMavenRepository

- os: macos-latest
tasks: >
publishIosArm64PublicationToMavenRepository
publishIosSimulatorArm64PublicationToMavenRepository
publishIosX64PublicationToMavenRepository
publishMacosArm64PublicationToMavenRepository
publishMacosX64PublicationToMavenRepository
publishTvosArm64PublicationToMavenRepository
publishTvosSimulatorArm64PublicationToMavenRepository
publishTvosX64PublicationToMavenRepository
publishWatchosArm32PublicationToMavenRepository
publishWatchosArm64PublicationToMavenRepository
publishWatchosSimulatorArm64PublicationToMavenRepository
publishWatchosX64PublicationToMavenRepository
runs-on: ${{ matrix.os }}

Expand Down Expand Up @@ -97,4 +81,4 @@ jobs:
uses: gradle/actions/setup-gradle@v3

- name: Publish with Gradle Wrapper
run: ./gradlew ${{ matrix.target }}
run: ./gradlew ${{ matrix.tasks }}

0 comments on commit fca4ec6

Please sign in to comment.