Update coil to v3.0.0-alpha03 #5859
Workflow file for this run
This file contains 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: 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: 21 | |
- 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: 21 | |
- 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 -PredwoodNoApps | |
dokka: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/[email protected] | |
with: | |
distribution: 'zulu' | |
java-version: 21 | |
- 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@v4 | |
if: ${{ github.ref == 'refs/heads/trunk' && github.repository == 'cashapp/redwood' }} | |
with: | |
name: site | |
path: build/dokka/htmlMultiModule/ | |
if-no-files-found: error | |
screenshot-tests: | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
lfs: true | |
- uses: actions/[email protected] | |
with: | |
distribution: 'zulu' | |
java-version: 21 | |
- 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 verifyPaparazzi | |
- run: xcodebuild -project redwood-layout-uiview/RedwoodLayoutUIViewTests.xcodeproj -scheme RedwoodLayoutUIViewTests -destination 'platform=iOS Simulator,name=iPhone 12,OS=latest' test | |
sample-counter: | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/[email protected] | |
with: | |
distribution: 'zulu' | |
java-version: 21 | |
- 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: 21 | |
- 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 | |
- uses: reactivecircus/android-emulator-runner@v2 | |
with: | |
api-level: 29 | |
emulator-boot-timeout: 20000 | |
script: ./gradlew -p samples/emoji-search connectedCheck | |
- 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: 21 | |
- 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 | |
- sample-counter | |
- sample-emoji | |
- screenshot-tests | |
- test-app | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/download-artifact@v4 | |
with: | |
name: site | |
path: site | |
- uses: actions/[email protected] | |
with: | |
distribution: 'zulu' | |
java-version: 21 | |
- 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 |