Update copyright notice #392
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| pull_request: | |
| branches: [ "master" ] | |
| push: | |
| branches: [ "master" ] | |
| permissions: | |
| contents: read | |
| jobs: | |
| build: | |
| name: Build on ${{ matrix.os }} | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| matrix: | |
| include: | |
| - os: ubuntu-latest | |
| tasks: build | |
| - os: macos-latest | |
| tasks: > | |
| iosX64Test | |
| macosX64Test | |
| tvosX64Test | |
| watchosX64Test | |
| - os: windows-latest | |
| tasks: mingwX64Test | |
| steps: | |
| - name: Checkout Project | |
| uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | |
| - uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3 | |
| with: | |
| path: | | |
| ~/.konan | |
| key: "${{ runner.os }}-${{ hashFiles('**/.lock') }}" | |
| - name: Setup JDK | |
| uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1 | |
| with: | |
| distribution: zulu | |
| java-version: 11 | |
| - name: Setup Gradle | |
| uses: gradle/actions/setup-gradle@06832c7b30a0129d7fb559bcc6e43d26f6374244 # v4.3.1 | |
| - name: Build with Gradle Wrapper | |
| run: ./gradlew ${{ matrix.tasks }} | |
| publish: | |
| name: Publish on ${{ matrix.os }} | |
| runs-on: ${{ matrix.os }} | |
| if: github.ref == 'refs/heads/master' && github.repository == 'michaelbull/kotlin-result' | |
| needs: build | |
| strategy: | |
| matrix: | |
| include: | |
| - os: ubuntu-latest | |
| tasks: > | |
| publishAndroidNativeArm32PublicationToMavenCentralRepository | |
| publishAndroidNativeArm64PublicationToMavenCentralRepository | |
| publishAndroidNativeX64PublicationToMavenCentralRepository | |
| publishAndroidNativeX86PublicationToMavenCentralRepository | |
| publishJsPublicationToMavenCentralRepository | |
| publishJvmPublicationToMavenCentralRepository | |
| publishKotlinMultiplatformPublicationToMavenCentralRepository | |
| publishLinuxArm64PublicationToMavenCentralRepository | |
| publishLinuxX64PublicationToMavenCentralRepository | |
| publishWasmJsPublicationToMavenCentralRepository | |
| - os: windows-latest | |
| tasks: publishMingwX64PublicationToMavenCentralRepository | |
| - os: macos-latest | |
| tasks: > | |
| publishIosArm64PublicationToMavenCentralRepository | |
| publishIosSimulatorArm64PublicationToMavenCentralRepository | |
| publishIosX64PublicationToMavenCentralRepository | |
| publishMacosArm64PublicationToMavenCentralRepository | |
| publishMacosX64PublicationToMavenCentralRepository | |
| publishTvosArm64PublicationToMavenCentralRepository | |
| publishTvosSimulatorArm64PublicationToMavenCentralRepository | |
| publishTvosX64PublicationToMavenCentralRepository | |
| publishWatchosArm32PublicationToMavenCentralRepository | |
| publishWatchosArm64PublicationToMavenCentralRepository | |
| publishWatchosDeviceArm64PublicationToMavenCentralRepository | |
| publishWatchosSimulatorArm64PublicationToMavenCentralRepository | |
| publishWatchosX64PublicationToMavenCentralRepository | |
| steps: | |
| - name: Checkout Project | |
| uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | |
| - uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3 | |
| with: | |
| path: | | |
| ~/.konan | |
| key: "${{ runner.os }}-${{ hashFiles('**/.lock') }}" | |
| - name: Setup JDK | |
| uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1 | |
| with: | |
| distribution: zulu | |
| java-version: 11 | |
| - name: Setup Gradle | |
| uses: gradle/actions/setup-gradle@06832c7b30a0129d7fb559bcc6e43d26f6374244 # v4.3.1 | |
| - name: Publish with Gradle Wrapper | |
| run: ./gradlew ${{ matrix.tasks }} | |
| env: | |
| ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.MAVEN_CENTRAL_USERNAME }} | |
| ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.MAVEN_CENTRAL_PASSWORD }} | |
| ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.SIGNING_KEY }} | |
| ORG_GRADLE_PROJECT_signingInMemoryKeyId: ${{ secrets.SIGNING_KEY_ID }} | |
| ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.SIGNING_KEY_PASSWORD }} |