Skip to content
Open
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
41 changes: 0 additions & 41 deletions .github/ISSUE_TEMPLATE/config.yml

This file was deleted.

3 changes: 0 additions & 3 deletions .github/OWNERS

This file was deleted.

74 changes: 0 additions & 74 deletions .github/actions/build-single-project/action.yml

This file was deleted.

25 changes: 25 additions & 0 deletions .github/actions/setup-prerequisites/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: 'Setup Prerequisites'
runs:
using: "composite"
steps:
- name: Setup JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'corretto'

- name: Setup Android SDK
uses: android-actions/setup-android@v2

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
with:
# Only save Gradle User Home state for builds on the 'jb-main' branch.
# Builds on other branches will only read existing entries from the cache.
cache-read-only: ${{ github.ref != 'refs/heads/jb-main' }}

# Limit the size of the cache entry.
# These directories contain instrumented/transformed dependency jars which can be reconstructed relatively quickly.
gradle-home-cache-excludes: |
caches/jars-9
caches/transforms-3
23 changes: 23 additions & 0 deletions .github/actions/setup-xcode/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: 'Setup Xcode'
runs:
using: "composite"
steps:
# List of available Xcode versions:
# https://github.com/actions/runner-images/blob/main/images/macos/macos-15-Readme.md#xcode
# Note that explicit download is required due to updated support policy:
# https://github.com/actions/runner-images/issues/12758#issuecomment-3206748945
- name: Setup Xcode version
shell: bash
run: |
sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
xcodebuild -downloadPlatform iOS -buildVersion 18.2
/usr/bin/xcodebuild -version

- name: Cache Xcode DerivedData
uses: irgaly/xcode-cache@v1
with:
key: xcode-cache-deriveddata-${{ github.sha }}
restore-keys: xcode-cache-deriveddata-
# Only save DerivedData state for builds on the 'jb-main' branch.
# Builds on other branches will only read existing entries from the cache.
cache-read-only: ${{ github.ref != 'refs/heads/jb-main' }}
13 changes: 0 additions & 13 deletions .github/ci-control/README.md

This file was deleted.

21 changes: 0 additions & 21 deletions .github/ci-control/ci-config.json

This file was deleted.

65 changes: 0 additions & 65 deletions .github/ci-control/should_run_project.py

This file was deleted.

24 changes: 0 additions & 24 deletions .github/workflows/cfw.yml

This file was deleted.

26 changes: 26 additions & 0 deletions .github/workflows/check-public-api.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Check Public API
on:
workflow_dispatch:
pull_request:
push:
branches:
- jb-main

jobs:
check-public-api:
runs-on: macos-15-xlarge
name: Check Public API
steps:
- name: Checkout Repository
uses: actions/checkout@v5

- name: Setup Prerequisites
uses: ./.github/actions/setup-prerequisites

- name: Setup Xcode
uses: ./.github/actions/setup-xcode

- name: Check Public API
run: |
./gradlew jbApiCheck \
--no-daemon --stacktrace
56 changes: 56 additions & 0 deletions .github/workflows/compose-publish-dry-run.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: Compose Publish Dry Run
on:
workflow_dispatch:
pull_request:
push:
branches:
- jb-main

jobs:
compose-native-publish:
runs-on: macos-15-xlarge
name: Dry Run Compose Publish Darwin + Native Linux
steps:
- name: Checkout Repository
uses: actions/checkout@v5

- name: Setup Prerequisites
uses: ./.github/actions/setup-prerequisites

- name: Setup Xcode
uses: ./.github/actions/setup-xcode

- name: Compose Publish Darwin + Native Linux
run: |
./gradlew publishComposeJb -Pcompose.platforms=macos,uikit,tvos,watchos,linux,mingw \
--no-daemon --stacktrace

compose-web-publish:
runs-on: ubuntu-24.04
name: Dry Run Compose Publish Web
steps:
- name: Checkout Repository
uses: actions/checkout@v5

- name: Setup Prerequisites
uses: ./.github/actions/setup-prerequisites

- name: Compose Publish Web
run: |
./gradlew publishComposeJb -Pcompose.platforms=web \
--no-daemon --stacktrace

compose-jvm-publish:
runs-on: ubuntu-24.04
name: Dry Run Compose Publish JVM
steps:
- name: Checkout Repository
uses: actions/checkout@v5

- name: Setup Prerequisites
uses: ./.github/actions/setup-prerequisites

- name: Compose Publish JVM
run: |
./gradlew publishComposeJb -Pcompose.platforms=jvm,android \
--no-daemon --stacktrace
Loading
Loading