Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
823520b
Remove AOSP setup
MatkovIvan Sep 18, 2025
404791b
Run Pull Request Checks on GitHub Actions
MatkovIvan Sep 18, 2025
2ffa44f
Enable gradle cache
MatkovIvan Sep 18, 2025
6db3138
Run all tests on Firefox, use version matrix for chrome
MatkovIvan Sep 18, 2025
ddb06da
Reuse cache if available, less verbose logs
MatkovIvan Sep 18, 2025
7a77953
Disable fail-fast strategy in web tests
MatkovIvan Sep 18, 2025
675603a
Move check API and publish dry run to separate actions
MatkovIvan Sep 18, 2025
10ebbc9
Ignore flaky tests with TODOs
MatkovIvan Sep 18, 2025
e9c8982
Reuse setup prerequisites steps
MatkovIvan Sep 18, 2025
24cfb3f
iOS tests: split back, set xcode to 16.2 and publish test results
MatkovIvan Sep 18, 2025
3696d84
Setup Xcode with DerivedData cache
MatkovIvan Sep 18, 2025
9183a38
Report test results via xcpretty
MatkovIvan Sep 18, 2025
66eeb72
Try large macOS runners
MatkovIvan Sep 18, 2025
284574d
Make sure that 18.2 is available on agent
MatkovIvan Sep 18, 2025
6daa4ee
Limit gradle heap to 12g to make it compatiable with 16g agents
MatkovIvan Oct 2, 2025
5fccaab
Write caches only from jb-main
MatkovIvan Sep 18, 2025
aad9364
Remove androidx.ignoreTestFailures flag
MatkovIvan Oct 2, 2025
8aeafc7
Ignore one more flaky test
MatkovIvan Oct 2, 2025
077e2b7
Ignore another flaky test
MatkovIvan Oct 6, 2025
12006e1
Add timeout for iOS tests
MatkovIvan Oct 8, 2025
6892d0e
Merge branch 'jb-main' into ivan.matkov/pr-gha-checks
MatkovIvan Oct 9, 2025
bb42935
Try to precompile web tests
MatkovIvan Oct 8, 2025
a53b094
Ignore more flaky tests
MatkovIvan Oct 9, 2025
337cb87
Add "Configure Simulator" step for iOS Instrumented Tests
MatkovIvan Oct 10, 2025
40a46dc
Upload test results for CMPUIKitUtils in case of fail
MatkovIvan Oct 10, 2025
d0d954d
Ignore one more flaky web test
MatkovIvan Oct 10, 2025
0beede2
Add iOS tests timeouts and retries
MatkovIvan Oct 10, 2025
5630370
Temporary keep iOS Utils and Instrumented Tests on TeamCity
MatkovIvan Oct 10, 2025
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
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please, also remove TeamCity PR checks at the moment you merge this PR

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TC checks are expecteed to be red from this point (this branch)

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Version without moving iOS tests - https://jetbrains.team/p/ui/reviews/66

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