Skip to content

Update actions/setup-java action to v3.13.0 #5190

Update actions/setup-java action to v3.13.0

Update actions/setup-java action to v3.13.0 #5190

Workflow file for this run

name: build
on:
pull_request: {}
workflow_dispatch: {}
push:
branches:
- 'trunk'
tags-ignore:
- '**'
env:
GRADLE_OPTS: "-Dorg.gradle.jvmargs=-Xmx6g -Dorg.gradle.daemon=false -Dkotlin.incremental=false"
ANDROID_EMULATOR_WAIT_TIME_BEFORE_KILL: 60
jobs:
build:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- uses: actions/[email protected]
with:
distribution: 'zulu'
java-version: 20
- uses: gradle/gradle-build-action@v2
# Don't spend more than 5m rehydrating the cache. Otherwise just move on.
timeout-minutes: 5
continue-on-error: true
- run: ./gradlew kotlinUpgradeYarnLock build -PredwoodNoApps
connected:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- uses: actions/[email protected]
with:
distribution: 'zulu'
java-version: 20
- uses: gradle/gradle-build-action@v2
# Don't spend more than 5m rehydrating the cache. Otherwise just move on.
timeout-minutes: 5
continue-on-error: true
- uses: reactivecircus/android-emulator-runner@v2
with:
api-level: 29
emulator-boot-timeout: 20000
script: ./gradlew connectedCheck -PredwoodNoSamples
dokka:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/[email protected]
with:
distribution: 'zulu'
java-version: 20
- uses: gradle/gradle-build-action@v2
# Don't spend more than 5m rehydrating the cache. Otherwise just move on.
timeout-minutes: 5
continue-on-error: true
- run: ./gradlew dokkaHtmlMultiModule
# If we're on the integration branch, save the site to deploy from the publish job.
- uses: actions/upload-artifact@v3
if: ${{ github.ref == 'refs/heads/trunk' && github.repository == 'cashapp/redwood' }}
with:
name: site
path: build/dokka/htmlMultiModule/
if-no-files-found: error
paparazzi:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
lfs: true
- uses: actions/[email protected]
with:
distribution: 'zulu'
java-version: 20
- uses: gradle/gradle-build-action@v2
# Don't spend more than 5m rehydrating the cache. Otherwise just move on.
timeout-minutes: 5
continue-on-error: true
- run: ./gradlew verifyPaparazziDebug
sample-counter:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- uses: actions/[email protected]
with:
distribution: 'zulu'
java-version: 20
- uses: gradle/gradle-build-action@v2
# Don't spend more than 5m rehydrating the cache. Otherwise just move on.
timeout-minutes: 5
continue-on-error: true
- run: ./gradlew -p samples/counter build
- uses: reactivecircus/android-emulator-runner@v2
with:
api-level: 29
emulator-boot-timeout: 20000
script: ./gradlew -p samples/counter connectedCheck
- name: Build Counter iOS (UIKit)
run: xcodebuild -project samples/counter/ios-uikit/CounterApp.xcodeproj -scheme CounterApp -destination 'platform=iOS Simulator,name=iPhone 12,OS=latest'
sample-emoji:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- uses: actions/[email protected]
with:
distribution: 'zulu'
java-version: 20
- uses: gradle/gradle-build-action@v2
# Don't spend more than 5m rehydrating the cache. Otherwise just move on.
timeout-minutes: 5
continue-on-error: true
- run: ./gradlew -p samples/emoji-search build
- name: Build Emoji Search iOS (UIKit)
run: xcodebuild -project samples/emoji-search/ios-uikit/EmojiSearchApp.xcodeproj -scheme EmojiSearchApp -destination 'platform=iOS Simulator,name=iPhone 12,OS=latest'
test-app:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- uses: actions/[email protected]
with:
distribution: 'zulu'
java-version: 20
- uses: gradle/gradle-build-action@v2
# Don't spend more than 5m rehydrating the cache. Otherwise just move on.
timeout-minutes: 5
continue-on-error: true
- run: ./gradlew -p test-app build
- name: Build TestApp iOS (UIKit)
run: xcodebuild -project test-app/ios-uikit/TestApp.xcodeproj -scheme TestApp -destination 'platform=iOS Simulator,name=iPhone 12,OS=latest'
publish:
runs-on: macos-latest
if: ${{ github.ref == 'refs/heads/trunk' && github.repository == 'cashapp/redwood' }}
needs:
- build
- connected
- dokka
- paparazzi
- sample-counter
- sample-emoji
- test-app
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v3
with:
name: site
path: site
- uses: actions/[email protected]
with:
distribution: 'zulu'
java-version: 20
- uses: gradle/gradle-build-action@v2
- run: ./gradlew publish
env:
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.SONATYPE_NEXUS_USERNAME }}
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.SONATYPE_NEXUS_PASSWORD }}
- name: Deploy docs to website
uses: JamesIves/github-pages-deploy-action@releases/v3
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
BRANCH: site
FOLDER: site
TARGET_FOLDER: latest/docs/
CLEAN: true
- name: Build sample web apps
run: ./gradlew -p samples jsBrowserProductionWebpack
- name: Deploy counter sample to website
uses: JamesIves/github-pages-deploy-action@releases/v3
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
BRANCH: site
FOLDER: samples/counter/browser/build/dist/js/productionExecutable
TARGET_FOLDER: latest/counter/
CLEAN: true
- name: Deploy counter sample to website
uses: JamesIves/github-pages-deploy-action@releases/v3
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
BRANCH: site
FOLDER: samples/emoji-search/browser/build/dist/js/productionExecutable
TARGET_FOLDER: latest/emoji-search/
CLEAN: true