Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 44 additions & 19 deletions .github/workflows/gradle-all.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,35 +9,60 @@ on:

jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ macos-latest ]
macTargetsCompilation: [ macos, ios, watchos, tvos ]
include:
- os: ubuntu-20.04
- os: windows-latest
fail-fast: false

runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
- name: Set up JDK
uses: actions/setup-java@v1
with:
java-version: 11
- name: Cache Gradle packages
uses: actions/cache@v2
with:
path: |
~/.gradle/caches/modules-2
~/.konan
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle.*') }} #hash based on *.gradle.kts and *.gradle.properties
restore-keys: ${{ runner.os }}-gradle
- uses: eskatos/gradle-command-action@v1
with:
arguments: build -PmacTargetsCompilation=${{ matrix.macTargetsCompilation }} --scan --no-daemon

publish:
needs: build
runs-on: ${{ matrix.os }}
strategy:
matrix:
jdk: [ 1.8, 11, 14 ]
os: [ ubuntu-20.04, macos-latest, windows-latest ]
fail-fast: false

steps:
- uses: actions/checkout@v2
- name: Set up JDK ${{ matrix.jdk }}
- name: Set up JDK
uses: actions/setup-java@v1
with:
java-version: ${{ matrix.jdk }}
java-version: 11
- name: Cache Gradle packages
uses: actions/cache@v1
uses: actions/cache@v2
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
path: |
~/.gradle/caches/modules-2
~/.konan
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle.*') }} #hash based on *.gradle.kts and *.gradle.properties
restore-keys: ${{ runner.os }}-gradle
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew clean build --info
- name: Publish Packages to Artifactory
if: ${{ matrix.jdk == '1.8' }}
run: ./gradlew -PbintrayUser="${bintrayUser}" -PbintrayKey="${bintrayKey}" -PversionSuffix="-${githubRef#refs/heads/}-SNAPSHOT" -PbuildNumber="${buildNumber}" artifactoryPublish --stacktrace
env:
bintrayUser: ${{ secrets.bintrayUser }}
bintrayKey: ${{ secrets.bintrayKey }}
githubRef: ${{ github.ref }}
buildNumber: ${{ github.run_number }}
- if: ${{ matrix.os == 'windows-latest' }}
run: echo ("::set-env name=BRANCH_NAME::" + $env:GITHUB_REF.replace('refs/heads/', ''))
- if: ${{ matrix.os != 'windows-latest' }}
run: echo "##[set-env name=BRANCH_NAME;]$(echo ${GITHUB_REF#refs/heads/})"
- uses: eskatos/gradle-command-action@v1
with:
arguments: artifactoryPublish -PbintrayUser=${{ secrets.bintrayUser }} -PbintrayKey=${{ secrets.bintrayKey }} -PversionSuffix=-${{ env.BRANCH_NAME }}-SNAPSHOT -PbuildNumber=${{ github.run_number }} --stacktrace --no-daemon
58 changes: 40 additions & 18 deletions .github/workflows/gradle-main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,34 +9,56 @@ on:

jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ macos-latest ]
macTargetsCompilation: [ macos, ios, watchos, tvos ]
include:
- os: ubuntu-20.04
- os: windows-latest
fail-fast: false

runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
- name: Set up JDK
uses: actions/setup-java@v1
with:
java-version: 11
- name: Cache Gradle packages
uses: actions/cache@v2
with:
path: |
~/.gradle/caches/modules-2
~/.konan
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle.*') }} #hash based on *.gradle.kts and *.gradle.properties
restore-keys: ${{ runner.os }}-gradle
- uses: eskatos/gradle-command-action@v1
with:
arguments: build -PmacTargetsCompilation=${{ matrix.macTargetsCompilation }} --scan --no-daemon

publish:
needs: build
runs-on: ${{ matrix.os }}
strategy:
matrix:
jdk: [ 1.8, 11, 14 ]
os: [ ubuntu-20.04, macos-latest, windows-latest ]
fail-fast: false

steps:
- uses: actions/checkout@v2
- name: Set up JDK ${{ matrix.jdk }}
- name: Set up JDK
uses: actions/setup-java@v1
with:
java-version: ${{ matrix.jdk }}
java-version: 11
- name: Cache Gradle packages
uses: actions/cache@v1
uses: actions/cache@v2
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
path: |
~/.gradle/caches/modules-2
~/.konan
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle.*') }} #hash based on *.gradle.kts and *.gradle.properties
restore-keys: ${{ runner.os }}-gradle
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew clean build
- name: Publish Packages to Artifactory
if: ${{ matrix.jdk == '1.8' }}
run: ./gradlew -PbintrayUser="${bintrayUser}" -PbintrayKey="${bintrayKey}" -PversionSuffix="-SNAPSHOT" -PbuildNumber="${buildNumber}" artifactoryPublish --stacktrace
env:
bintrayUser: ${{ secrets.bintrayUser }}
bintrayKey: ${{ secrets.bintrayKey }}
buildNumber: ${{ github.run_number }}
- uses: eskatos/gradle-command-action@v1
with:
arguments: artifactoryPublish -PbintrayUser=${{ secrets.bintrayUser }} -PbintrayKey=${{ secrets.bintrayKey }} -PversionSuffix=-SNAPSHOT -PbuildNumber=${{ github.run_number }} --stacktrace --no-daemon
31 changes: 17 additions & 14 deletions .github/workflows/gradle-pr.yml
Original file line number Diff line number Diff line change
@@ -1,30 +1,33 @@
name: Pull Request CI

on: [pull_request]
on: [ pull_request ]

jobs:
build:

runs-on: ubuntu-20.04

runs-on: ${{ matrix.os }}
strategy:
matrix:
jdk: [ 1.8, 11, 14 ]
os: [ macos-latest ]
macTargetsCompilation: [ macos, ios, watchos, tvos ]
include:
- os: ubuntu-20.04
- os: windows-latest
fail-fast: false

steps:
- uses: actions/checkout@v2
- name: Set up JDK ${{ matrix.jdk }}
- name: Set up JDK
uses: actions/setup-java@v1
with:
java-version: ${{ matrix.jdk }}
java-version: 11
- name: Cache Gradle packages
uses: actions/cache@v1
uses: actions/cache@v2
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
path: |
~/.gradle/caches/modules-2
~/.konan
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle.*') }} #hash based on *.gradle.kts and *.gradle.properties
restore-keys: ${{ runner.os }}-gradle
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew clean build
- uses: eskatos/gradle-command-action@v1
with:
arguments: build -PmacTargetsCompilation=${{ matrix.macTargetsCompilation }} --scan --no-daemon
68 changes: 49 additions & 19 deletions .github/workflows/gradle-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,32 +8,62 @@ on:
- '*' # Push events to matching *, i.e. 1.0, 20.15.10

jobs:
publish:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ macos-latest ]
macTargetsCompilation: [ macos, ios, watchos, tvos ]
include:
- os: ubuntu-20.04
- os: windows-latest
fail-fast: false

steps:
- uses: actions/checkout@v2
- name: Set up JDK
uses: actions/setup-java@v1
with:
java-version: 11
- name: Cache Gradle packages
uses: actions/cache@v2
with:
path: |
~/.gradle/caches/modules-2
~/.konan
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle.*') }} #hash based on *.gradle.kts and *.gradle.properties
restore-keys: ${{ runner.os }}-gradle
- uses: eskatos/gradle-command-action@v1
with:
arguments: build -PmacTargetsCompilation=${{ matrix.macTargetsCompilation }} --scan --no-daemon

runs-on: ubuntu-20.04
publish:
needs: build
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ ubuntu-20.04, macos-latest, windows-latest ]
fail-fast: false

steps:
- uses: actions/checkout@v2
- name: Set up JDK 1.8
- name: Set up JDK
uses: actions/setup-java@v1
with:
java-version: 1.8
java-version: 11
- name: Cache Gradle packages
uses: actions/cache@v1
uses: actions/cache@v2
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
path: |
~/.gradle/caches/modules-2
~/.konan
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle.*') }} #hash based on *.gradle.kts and *.gradle.properties
restore-keys: ${{ runner.os }}-gradle
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew clean build
- if: ${{ matrix.os == 'windows-latest' }}
run: echo ("::set-env name=TAG_NAME::" + $env:GITHUB_REF.replace('refs/tags/', ''))
- if: ${{ matrix.os != 'windows-latest' }}
run: echo "##[set-env name=TAG_NAME;]$(echo ${GITHUB_REF#refs/tags/})"
- name: Publish Packages to Bintray
run: ./gradlew -PbintrayUser="${bintrayUser}" -PbintrayKey="${bintrayKey}" -PsonatypeUsername="${sonatypeUsername}" -PsonatypePassword="${sonatypePassword}" -Pversion="${githubRef#refs/tags/}" -PbuildNumber="${buildNumber}" bintrayUpload
env:
bintrayUser: ${{ secrets.bintrayUser }}
bintrayKey: ${{ secrets.bintrayKey }}
sonatypeUsername: ${{ secrets.sonatypeUsername }}
sonatypePassword: ${{ secrets.sonatypePassword }}
githubRef: ${{ github.ref }}
buildNumber: ${{ github.run_number }}
uses: eskatos/gradle-command-action@v1
with:
arguments: bintrayUpload -PbintrayUser=${{ secrets.bintrayUser }} -PbintrayKey=${{ secrets.bintrayKey }} -PsonatypeUsername=${{ secrets.sonatypeUsername }} -PsonatypePassword=${{ secrets.sonatypePassword }} -Pversion=${{ env.TAG_NAME }} -PbuildNumber=${{ github.run_number }} --stacktrace --no-daemon
Loading