SchildiChat-android/.github/workflows/integration.yml

97 lines
3.2 KiB
YAML
Raw Normal View History

2021-05-06 19:24:00 +03:00
name: Integration Test
2021-03-26 23:20:06 +03:00
on:
pull_request: { }
push:
2021-05-06 19:25:34 +03:00
branches: [ main, develop ]
2021-03-26 23:20:06 +03:00
# Enrich gradle.properties for CI/CD
env:
CI_GRADLE_ARG_PROPERTIES: >
-Porg.gradle.jvmargs=-Xmx2g
-Porg.gradle.parallel=false
2021-03-26 23:20:06 +03:00
jobs:
# Temporary add build of Android tests, which cannot be run on the CI right now, but they need to at least compile
# So it will be mandatory for this action to be successful on every PRs
compile-android-test:
name: Compile Android tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/cache@v2
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: |
${{ runner.os }}-gradle-
- name: Compile Android tests
run: ./gradlew clean assembleAndroidTest $CI_GRADLE_ARG_PROPERTIES --stacktrace -PallWarningsAsErrors=false
2021-03-26 23:20:06 +03:00
integration-tests:
2021-03-27 01:52:06 +03:00
name: Integration Tests (Synapse)
2021-03-26 23:20:06 +03:00
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
api-level: [28]
2021-03-26 23:20:06 +03:00
steps:
- uses: actions/checkout@v2
- uses: gradle/wrapper-validation-action@v1
- uses: actions/setup-java@v2
with:
distribution: 'adopt'
java-version: 11
2021-03-26 23:37:08 +03:00
- name: Set up Python 3.8
uses: actions/setup-python@v2
with:
python-version: 3.8
- name: Cache pip
uses: actions/cache@v2
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip
restore-keys: |
${{ runner.os }}-pip-
${{ runner.os }}-
2022-01-03 13:26:58 +03:00
# - uses: actions/cache@v2
# with:
# path: |
# ~/.gradle/caches
# ~/.gradle/wrapper
# key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
# restore-keys: |
# ${{ runner.os }}-gradle-
2022-01-03 13:39:33 +03:00
- uses: actions/checkout@v2
2022-01-03 13:37:22 +03:00
with:
repository: matrix-org/synapse
2022-01-03 13:39:33 +03:00
ref: develop
2021-03-26 23:37:08 +03:00
- name: Start synapse server
run: |
2022-01-03 13:41:44 +03:00
pwd
2022-01-03 13:37:22 +03:00
cd synapse
2022-01-03 13:41:44 +03:00
pwd
2022-01-03 13:37:22 +03:00
source env/bin/activate
pip install -e .
demo/start.sh --no-rate-limit
2022-01-03 13:14:14 +03:00
# python3 -m venv .synapse
# source .synapse/bin/activate
# pip install synapse matrix-synapse
# curl -sL https://raw.githubusercontent.com/matrix-org/synapse/develop/demo/start.sh --no-rate-limit \
# | sed s/127.0.0.1/0.0.0.0/g | bash
2022-01-03 13:23:00 +03:00
# - name: Run integration tests on API ${{ matrix.api-level }}
# uses: reactivecircus/android-emulator-runner@v2
# with:
# api-level: ${{ matrix.api-level }}
# #arch: x86_64
# #disable-animations: true
# # script: ./gradlew -PallWarningsAsErrors=false vector:connectedAndroidTest matrix-sdk-android:connectedAndroidTest
# arch: x86
# profile: Nexus 5X
# force-avd-creation: false
# emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
# emulator-build: 7425822
# script: ./gradlew $CI_GRADLE_ARG_PROPERTIES -PallWarningsAsErrors=false connectedCheck --stacktrace