Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: gh run s3 #3022

Closed
wants to merge 3 commits into from
Closed
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
34 changes: 17 additions & 17 deletions .github/workflows/codestyle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,20 +14,20 @@ jobs:
with:
submodules: recursive # Needed in order to fetch Kalium sources for building
fetch-depth: 0
- name: Set up JDK 17
uses: buildjet/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: gradle
- name: Validate Gradle wrapper
uses: gradle/wrapper-validation-action@216d1ad2b3710bf005dc39237337b9673fd8fcd5
- name: Run Detekt
run: |
./gradlew detektAll
- name: Cleanup Gradle Cache
# Remove some files from the Gradle cache, so they aren't cached by GitHub Actions.
# Restoring these files from a GitHub Actions cache might cause problems for future builds.
run: |
rm -f ~/.gradle/caches/modules-2/modules-2.lock
rm -f ~/.gradle/caches/modules-2/gc.properties
# - name: Set up JDK 17
# uses: buildjet/setup-java@v4
# with:
# java-version: '17'
# distribution: 'temurin'
# cache: gradle
# - name: Validate Gradle wrapper
# uses: gradle/wrapper-validation-action@216d1ad2b3710bf005dc39237337b9673fd8fcd5
# - name: Run Detekt
# run: |
# ./gradlew detektAll
# - name: Cleanup Gradle Cache
# # Remove some files from the Gradle cache, so they aren't cached by GitHub Actions.
# # Restoring these files from a GitHub Actions cache might cause problems for future builds.
# run: |
# rm -f ~/.gradle/caches/modules-2/modules-2.lock
# rm -f ~/.gradle/caches/modules-2/gc.properties
92 changes: 46 additions & 46 deletions .github/workflows/gradle-run-ui-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,49 +24,49 @@ jobs:
submodules: recursive # Needed in order to fetch Kalium sources for building
fetch-depth: 0

- name: Set up JDK 17
uses: buildjet/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: gradle

- name: Validate Gradle wrapper
uses: gradle/wrapper-validation-action@216d1ad2b3710bf005dc39237337b9673fd8fcd5

- name: AVD cache
uses: buildjet/cache@v4
id: avd-cache
with:
path: |
~/.android/avd/*
~/.android/adb*
key: avd-${{ matrix.api-level }}

- name: create AVD and generate snapshot for caching
if: steps.avd-cache.outputs.cache-hit != 'true'
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: ${{ matrix.api-level }}
target: google_apis
force-avd-creation: false
emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
disable-animations: true
script: echo "Generated AVD snapshot for caching."

- name: Android Instrumentation Tests
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: ${{ matrix.api-level }}
target: google_apis
script: ./gradlew runAcceptanceTests
env:
GITHUB_USER: ${{ github.actor }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Cleanup Gradle Cache
# Remove some files from the Gradle cache, so they aren't cached by GitHub Actions.
# Restoring these files from a GitHub Actions cache might cause problems for future builds.
run: |
rm -f ~/.gradle/caches/modules-2/modules-2.lock
rm -f ~/.gradle/caches/modules-2/gc.properties
# - name: Set up JDK 17
# uses: buildjet/setup-java@v4
# with:
# java-version: '17'
# distribution: 'temurin'
# cache: gradle
#
# - name: Validate Gradle wrapper
# uses: gradle/wrapper-validation-action@216d1ad2b3710bf005dc39237337b9673fd8fcd5
#
# - name: AVD cache
# uses: buildjet/cache@v4
# id: avd-cache
# with:
# path: |
# ~/.android/avd/*
# ~/.android/adb*
# key: avd-${{ matrix.api-level }}
#
# - name: create AVD and generate snapshot for caching
# if: steps.avd-cache.outputs.cache-hit != 'true'
# uses: reactivecircus/android-emulator-runner@v2
# with:
# api-level: ${{ matrix.api-level }}
# target: google_apis
# force-avd-creation: false
# emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
# disable-animations: true
# script: echo "Generated AVD snapshot for caching."
#
# - name: Android Instrumentation Tests
# uses: reactivecircus/android-emulator-runner@v2
# with:
# api-level: ${{ matrix.api-level }}
# target: google_apis
# script: ./gradlew runAcceptanceTests
# env:
# GITHUB_USER: ${{ github.actor }}
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
#
# - name: Cleanup Gradle Cache
# # Remove some files from the Gradle cache, so they aren't cached by GitHub Actions.
# # Restoring these files from a GitHub Actions cache might cause problems for future builds.
# run: |
# rm -f ~/.gradle/caches/modules-2/modules-2.lock
# rm -f ~/.gradle/caches/modules-2/gc.properties
174 changes: 87 additions & 87 deletions .github/workflows/gradle-run-unit-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,90 +24,90 @@ jobs:
submodules: recursive # Needed in order to fetch Kalium sources for building
fetch-depth: 0

- name: Set up JDK 17
uses: buildjet/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: gradle

- name: Validate Gradle wrapper
uses: gradle/wrapper-validation-action@216d1ad2b3710bf005dc39237337b9673fd8fcd5

- name: Test Build Logic
run: |
./gradlew -p buildSrc test
./gradlew -p build-logic :plugins:test

- name: Test with coverage
run: ./gradlew testCoverage
env:
GITHUB_USER: ${{ github.actor }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Install Pip for test result publishing
run: sudo apt-get install -y python3-pip

# Uploads test results as GitHub artifacts, so publish-test-results can find them later.
- name: Upload Test Results
uses: actions/upload-artifact@v4
if: always()
with:
# This name is referenced in the publish-test-results workflow.
name: test-results
path: |
**/build/test-results/testDevDebugUnitTest/**/*.xml
**/build/test-results/**/*.xml
**/build/outputs/androidTest-results/**/*.xml

- name: Generate report
uses: actions/upload-artifact@v4
with:
name: report
path: app/build/reports/kover

- name: Download Test Reports Folder
uses: actions/download-artifact@v4
with:
name: report
path: app/build/reports/kover
merge-multiple: true

- name: Upload code coverage to codecov
uses: codecov/codecov-action@v4
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
with:
files: "app/build/reports/kover/report.xml"

- name: Cleanup Gradle Cache
# Remove some files from the Gradle cache, so they aren't cached by GitHub Actions.
# Restoring these files from a GitHub Actions cache might cause problems for future builds.
run: |
rm -f ~/.gradle/caches/modules-2/modules-2.lock
rm -f ~/.gradle/caches/modules-2/gc.properties

build-beta:
if: ${{ github.event_name == 'pull_request' }}
needs: [unit-tests]
uses: ./.github/workflows/build-app.yml
with:
flavour: "beta-debug"

build-dev:
if: ${{ github.event_name == 'pull_request' }}
needs: [unit-tests]
uses: ./.github/workflows/build-app.yml
with:
flavour: "dev-debug"

event_file:
# This name is referenced in the publish-test-results workflow.
name: "Upload Event File"
runs-on: ubuntu-latest
steps:
- name: Upload
uses: actions/upload-artifact@v3
with:
name: Event File
path: ${{ github.event_path }}
# - name: Set up JDK 17
# uses: buildjet/setup-java@v4
# with:
# java-version: '17'
# distribution: 'temurin'
# cache: gradle
#
# - name: Validate Gradle wrapper
# uses: gradle/wrapper-validation-action@216d1ad2b3710bf005dc39237337b9673fd8fcd5
#
# - name: Test Build Logic
# run: |
# ./gradlew -p buildSrc test
# ./gradlew -p build-logic :plugins:test
#
# - name: Test with coverage
# run: ./gradlew testCoverage
# env:
# GITHUB_USER: ${{ github.actor }}
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
#
# - name: Install Pip for test result publishing
# run: sudo apt-get install -y python3-pip
#
# # Uploads test results as GitHub artifacts, so publish-test-results can find them later.
# - name: Upload Test Results
# uses: actions/upload-artifact@v4
# if: always()
# with:
# # This name is referenced in the publish-test-results workflow.
# name: test-results
# path: |
# **/build/test-results/testDevDebugUnitTest/**/*.xml
# **/build/test-results/**/*.xml
# **/build/outputs/androidTest-results/**/*.xml
#
# - name: Generate report
# uses: actions/upload-artifact@v4
# with:
# name: report
# path: app/build/reports/kover
#
# - name: Download Test Reports Folder
# uses: actions/download-artifact@v4
# with:
# name: report
# path: app/build/reports/kover
# merge-multiple: true
#
# - name: Upload code coverage to codecov
# uses: codecov/codecov-action@v4
# env:
# CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
# with:
# files: "app/build/reports/kover/report.xml"
#
# - name: Cleanup Gradle Cache
# # Remove some files from the Gradle cache, so they aren't cached by GitHub Actions.
# # Restoring these files from a GitHub Actions cache might cause problems for future builds.
# run: |
# rm -f ~/.gradle/caches/modules-2/modules-2.lock
# rm -f ~/.gradle/caches/modules-2/gc.properties
#
# build-beta:
# if: ${{ github.event_name == 'pull_request' }}
# needs: [unit-tests]
# uses: ./.github/workflows/build-app.yml
# with:
# flavour: "beta-debug"
#
# build-dev:
# if: ${{ github.event_name == 'pull_request' }}
# needs: [unit-tests]
# uses: ./.github/workflows/build-app.yml
# with:
# flavour: "dev-debug"
#
# event_file:
# # This name is referenced in the publish-test-results workflow.
# name: "Upload Event File"
# runs-on: ubuntu-latest
# steps:
# - name: Upload
# uses: actions/upload-artifact@v3
# with:
# name: Event File
# path: ${{ github.event_path }}
1 change: 1 addition & 0 deletions .github/workflows/testing-test-build-app.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ on:
merge_group:
pull_request:
types: [ opened, synchronize, edited ]
workflow_dispatch:

jobs:
testing-build-app:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/upload-aws-s3.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
name: "Upload builds"

on:
workflow_dispatch:
workflow_call:
inputs:
flavour:
Expand All @@ -12,7 +13,6 @@ on:

jobs:
deploy-to-s3:
needs: [ testing-build-app ]
runs-on: ubuntu-latest
steps:
- name: Checkout
Expand Down
Loading