Skip to content

Pin dependencies

Pin dependencies #2688

Workflow file for this run

name: build
permissions:
contents: read
pull-requests: write
on:
workflow_dispatch:
push:
paths-ignore:
- 'docs/**'
- '*.md'
- 'mkdocs.yml'
branches: [ master ]
pull_request:
paths-ignore:
- 'docs/**'
- '*.md'
- 'mkdocs.yml'
branches:
- 'master'
- 'release/**'
env:
GRADLE_OPTS: "-Dorg.gradle.jvmargs=-Xmx8g -Dorg.gradle.daemon=false -Dkotlin.incremental=false"
jobs:
set-milestone:
if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository
runs-on: ubuntu-latest
steps:
- name: Set milestone
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8
with:
script: |
const milestoneName = "Next"; // replace with your milestone
const milestones = await github.rest.issues.listMilestones({
owner: context.repo.owner,
repo: context.repo.repo,
state: "open"
});
const milestone = milestones.data.find(m => m.title === milestoneName);
if (milestone) {
await github.rest.issues.update({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.payload.pull_request.number,
milestone: milestone.number
});
}
lint_check:
name: Lint check
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Set up JDK
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5
with:
distribution: temurin
java-version-file: .java-version
- uses: gradle/actions/setup-gradle@0723195856401067f7a2779048b490ace7a47d7c # v5
- name: API check
run: ./gradlew ktLintCheck
- name: 'Notify on failure'
if: failure()
run: echo "Format check failed. Run ./gradlew ktLintFormat to fix."
api_check:
name: API check
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Set up JDK
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5
with:
distribution: temurin
java-version-file: .java-version
- uses: gradle/actions/setup-gradle@0723195856401067f7a2779048b490ace7a47d7c # v5
- name: API check
run: ./gradlew apiCheck
- name: 'Notify on failure'
if: failure()
run: echo "Format check failed. Run ./gradlew apiDump to fix."
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Set up JDK
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5
with:
distribution: 'temurin'
java-version-file: .java-version
- uses: gradle/actions/setup-gradle@0723195856401067f7a2779048b490ace7a47d7c # v5
- name: Build and test with Gradle
run: ./gradlew build publishToMavenLocal
build-apple:
runs-on: macos-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Set up JDK
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5
with:
distribution: 'temurin'
java-version-file: .java-version
- uses: gradle/actions/setup-gradle@0723195856401067f7a2779048b490ace7a47d7c # v5
- name: Build and test Apple targets
run: ./gradlew appleTest publishAppleToMavenLocal