Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
alexacm2
architecture-components-samples
提交
963557d8
A
architecture-components-samples
项目概览
alexacm2
/
architecture-components-samples
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
architecture-components-samples
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
963557d8
编写于
11月 23, 2018
作者:
J
Jose Alcérreca
提交者:
GitHub
11月 23, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Adds circle CI config with FTL (#506)
Adds CircleCI v2 to 8/10 samples
上级
3995cdf1
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
104 addition
and
21 deletion
+104
-21
.circleci/config.yml
.circleci/config.yml
+104
-0
circle.yml
circle.yml
+0
-21
未找到文件。
.circleci/config.yml
0 → 100644
浏览文件 @
963557d8
version
:
2
setup_ftl1
:
&setup_ftl1
name
:
Store Google Service Account
command
:
echo $GCLOUD_SERVICE_KEY | base64 -di > ${HOME}/gcloud-service-key.json
setup_ftl2
:
&setup_ftl2
name
:
Authorize gcloud and set config defaults
command
:
|
sudo gcloud auth activate-service-account --key-file=${HOME}/gcloud-service-key.json
sudo gcloud --quiet config set project ${GOOGLE_PROJECT_ID}
download_results
:
&download_results
name
:
Install gsutil dependency and copy test results data
command
:
|
BUCKETNAME=${PROJECT_DIR:0:29} # limit length
sudo pip install -U crcmod
sudo gsutil -m cp -r -U `sudo gsutil ls gs://cloud-test-${GOOGLE_PROJECT_ID}-arch-${BUCKETNAME,,}/ | tail -1` ${CIRCLE_ARTIFACTS}/ | true
test_sample
:
&test_sample
docker
:
-
image
:
circleci/android:api-28-alpha
# gcloud is baked into this image
working_directory
:
~/project
steps
:
-
checkout
-
run
:
<<
:
*setup_ftl1
-
run
:
<<
:
*setup_ftl2
-
run
:
name
:
Assemble APKs
command
:
|
cd ${PROJECT_DIR}
./gradlew :app:assembleDebug
./gradlew :app:assembleDebugAndroidTest
-
run
:
name
:
Test $PROJECT_DIR with Firebase Test Lab
command
:
|
BUCKETNAME=${PROJECT_DIR:0:29} # limit length
sudo gcloud firebase test android run \
--app ${PROJECT_DIR}/app/build/outputs/apk/debug/app-debug.apk \
--test ${PROJECT_DIR}/app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk \
--results-bucket cloud-test-${GOOGLE_PROJECT_ID}-arch-${BUCKETNAME,,}
-
run
:
<<
:
*download_results
jobs
:
test_basic_sample
:
environment
:
PROJECT_DIR
:
BasicSample
<<
:
*test_sample
test_rx_java_sample
:
environment
:
PROJECT_DIR
:
BasicRxJavaSample
<<
:
*test_sample
test_rx_java_sample_kotlin
:
environment
:
PROJECT_DIR
:
BasicRxJavaSampleKotlin
<<
:
*test_sample
test_github_browser_sample
:
environment
:
PROJECT_DIR
:
GithubBrowserSample
<<
:
*test_sample
test_navigation_basic_sample
:
environment
:
PROJECT_DIR
:
NavigationBasicSample
<<
:
*test_sample
test_paging_sample
:
environment
:
PROJECT_DIR
:
PagingSample
<<
:
*test_sample
test_paging_network_sample
:
environment
:
PROJECT_DIR
:
PagingWithNetworkSample
<<
:
*test_sample
test_persistence_content_provider_sample
:
environment
:
PROJECT_DIR
:
PersistenceContentProviderSample
<<
:
*test_sample
test_persistence_migrations_sample
:
environment
:
PROJECT_DIR
:
PersistenceMigrationsSample
<<
:
*test_sample
test_workmanager_sample
:
environment
:
PROJECT_DIR
:
WorkManagerSample
<<
:
*test_sample
workflows
:
version
:
2
build_and_test
:
jobs
:
-
test_basic_sample
-
test_rx_java_sample
-
test_rx_java_sample_kotlin
-
test_github_browser_sample
# no tests - test_navigation_basic_sample
-
test_paging_sample
-
test_paging_network_sample
-
test_persistence_content_provider_sample
# inst tests with flavors - test_persistence_migrations_sample
-
test_workmanager_sample
circle.yml
已删除
100644 → 0
浏览文件 @
3995cdf1
machine
:
java
:
version
:
oraclejdk8
environment
:
GRADLE_OPTS
:
'
-Dorg.gradle.jvmargs="-Xmx1024m
-XX:+HeapDumpOnOutOfMemoryError"
-Dkotlin.compiler.execution.strategy="out-of-process"
-Djava.util.concurrent.ForkJoinPool.common.parallelism=2'
dependencies
:
pre
:
-
sudo pip install -U crcmod
-
echo y | android update sdk --no-ui --all --filter "tools,platform-tools,build-tools-27.0.3,android-26,extra-android-m2repository"
-
echo ${GCLOUD_SERVICE_KEY} | base64 --decode > ${HOME}/client-secret.json
-
sudo /opt/google-cloud-sdk/bin/gcloud config set project android-devrel-ci
-
sudo /opt/google-cloud-sdk/bin/gcloud --quiet components update
-
sudo /opt/google-cloud-sdk/bin/gcloud auth activate-service-account travis-ci-for-blueprints@android-devrel-ci.iam.gserviceaccount.com --key-file ${HOME}/client-secret.json
test
:
override
:
-
./test_all_ftl.sh
post
:
-
mkdir -p $CIRCLE_TEST_REPORTS/junit/
-
find $CIRCLE_ARTIFACTS -name \*.xml -exec cp {} $CIRCLE_TEST_REPORTS/junit/ \;
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录