-
-
Notifications
You must be signed in to change notification settings - Fork 0
150 lines (127 loc) · 4.31 KB
/
push.yml
File metadata and controls
150 lines (127 loc) · 4.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
name: Push
env:
GRADLE_OPTS: "-Dorg.gradle.jvmargs=-Xmx4g -Dorg.gradle.daemon=false -Dkotlin.incremental=false"
on:
push:
branches:
- 'main'
jobs:
build_libraries:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4.2.0
with:
distribution: 'zulu'
java-version: '17'
check-latest: false
cache: "gradle"
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
- name: Check and build libraries
run: ./gradlew --build-cache check assemble --stacktrace
publish_libraries:
runs-on: ubuntu-latest
needs:
- build_libraries
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4.2.0
with:
distribution: 'zulu'
java-version: '17'
check-latest: false
cache: "gradle"
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
# - name: Publish Library Snapshots
# run: |
# ./gradlew publishMavenPublicationToMavenCentralRepository --no-parallel
# ./gradlew carioca-report-allure-gradle-plugin:publishAllPublicationsToMavenCentralRepository
# env:
# ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.SONATYPE_USERNAME }}
# ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.SONATYPE_PASSWORD }}
# ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.SIGNING_PRIVATE_KEY }}
# ORG_GRADLE_PROJECT_signingInMemoryKeyId: ${{ secrets.SIGNING_KEY_ID }}
# ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.SIGNING_KEY_PASSWORD }}
publish_docs:
name: Deploy docs
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: 3.x
- uses: actions/setup-java@v4.2.0
with:
distribution: 'zulu'
java-version: '17'
check-latest: false
cache: "gradle"
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
- name: Build docs
run: |
./gradlew dokkaHtmlMultiModule
mv ./build/dokka/htmlMultiModule docs/api
- name: Install dependencies
run: |
pip install mkdocs-material mkdocs-material-extensions mkdocs-markdownextradata-plugin mkdocs-open-in-new-tab
- name: Deploy docs
run: mkdocs gh-deploy --force
create_avds:
runs-on: ubuntu-latest
timeout-minutes: 20
strategy:
fail-fast: false
matrix:
arch: [ x86_64, x86 ]
target: [ google_apis, android-tv ]
api-level: [ 34 ]
profile: [ pixel_6, tv_1080p ]
exclude:
- target: google_apis
profile: tv_1080p
- target: android-tv
profile: pixel_6
- arch: x86
profile: pixel_6
- arch: x86_64
profile: tv_1080p
steps:
- name: checkout
uses: actions/checkout@v4
- name: Enable KVM
run: |
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm
# Retrieve the cached emulator snapshot.
- name: AVD cache
uses: actions/cache@v4
id: avd-cache
with:
path: |
~/.android/avd/*
~/.android/adb*
key: avd-${{ matrix.api-level }}-${{ matrix.profile }}
- name: Create AVD snapshot
if: steps.avd-cache.outputs.cache-hit != 'true'
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: ${{ matrix.api-level }}
target: ${{ matrix.target }}
arch: ${{ matrix.arch }}
profile: ${{ matrix.profile }}
disable-animations: false
force-avd-creation: false
ram-size: 4096M
emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
script: echo "Generated AVD snapshot."
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.api-level }}-${{ matrix.arch }}-instrumentation-test-results
path: |
logs/**
if: always()