Test Bitrise cache #1461
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 and test | |
on: | |
push: | |
branches: [ main ] | |
pull_request: | |
branches: [ main ] | |
workflow_dispatch: | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Restore cache | |
uses: actions/cache@v4 | |
with: | |
path: | | |
~/.gradle/caches | |
~/.gradle/wrapper | |
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }} | |
restore-keys: | | |
${{ runner.os }}-gradle- | |
- name: Setup Java | |
uses: actions/setup-java@v4 | |
with: | |
distribution: adopt | |
java-version: 17 | |
- name: Bitrise cache test | |
env: # Set the secret as an input | |
BITRISE_BUILD_CACHE_WORKSPACE_ID: ${{ secrets.BITRISE_BUILD_CACHE_WORKSPACE_ID }} | |
BITRISE_BUILD_CACHE_AUTH_TOKEN: ${{ secrets.BITRISE_BUILD_CACHE_AUTH_TOKEN }} | |
run: |- | |
set -euxo pipefail | |
# download Bitrise Build Cache CLI | |
curl -sSfL 'https://raw.githubusercontent.com/bitrise-io/bitrise-build-cache-cli/main/install/installer.sh' | sh -s -- -b /tmp/bin -d | |
# run the CLI to enable Bitrise build cache for Gradle | |
/tmp/bin/bitrise-build-cache enable-for gradle | |
- name: Debug build | |
run: ./gradlew assembleDebug --stacktrace | |
# https://github.com/JakeWharton/timber/issues/408 | |
# - name: Debug lint | |
# run: ./gradlew lintDebug | |
- name: Upload lint report | |
uses: actions/upload-artifact@v4 | |
with: | |
name: lint-reports | |
path: '**/build/reports/lint-results-debug.html' | |
- name: Unit test (all modules) | |
run: ./gradlew test --stacktrace | |
- name: Upload test reports | |
uses: actions/upload-artifact@v4 | |
with: | |
name: test-reports | |
path: '**/build/reports/tests/' | |