Skip to content

Commit 8380d2e

Browse files
author
Cameron Mace
authored
CircleCI (#539)
* added translations * added circleci script * updated readme * removed bitrise script
1 parent 7e1a87b commit 8380d2e

4 files changed

Lines changed: 152 additions & 200 deletions

File tree

.tx/config

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
[main]
2+
host = https://www.transifex.com
3+
minimum_perc = 80
4+
5+
[mapbox-java.libandroiduistrings]
6+
file_filter = mapboxmapbox/libandroid-ui/src/main/res/values-<lang>/strings.xml
7+
source_file = mapbox/libandroid-ui/src/main/res/values/strings.xml
8+
source_lang = en
9+
type = ANDROID
10+
11+
[mapbox-java.libandroidtelemetrystrings]
12+
file_filter = mapbox/libandroid-telemetry/src/main/res/values-<lang>/strings.xml
13+
source_file = mapbox/libandroid-telemetry/src/main/res/values/strings.xml
14+
source_lang = en
15+
type = ANDROID
16+
17+
[mapbox-java.libandroidservicesstrings]
18+
file_filter = mapbox/libandroid-services/src/main/res/values-<lang>/strings.xml
19+
source_file = mapbox/libandroid-services/src/main/res/values/strings.xml
20+
source_lang = en
21+
type = ANDROID
22+
23+
[mapbox-java.testappstrings]
24+
file_filter = mapbox/app/src/main/res/values-<lang>/strings.xml
25+
source_file = mapbox/app/src/main/res/values/strings.xml
26+
source_lang = en
27+
type = ANDROID

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[![](https://raw.githubusercontent.com/mapbox/mapbox-java/master/.github/splash-img.png)](https://www.mapbox.com/android-docs/mapbox-services/)
22

3-
[![Build Status](https://www.bitrise.io/app/a7eea7d04be1e2e5.svg?token=OruuJNhnjyeRnlBv0wXsFQ&branch=master)](https://www.bitrise.io/app/a7eea7d04be1e2e5) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.mapbox.mapboxsdk/mapbox-android-services/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.mapbox.mapboxsdk/mapbox-android-services)
3+
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.mapbox.mapboxsdk/mapbox-android-services/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.mapbox.mapboxsdk/mapbox-android-services) [![CircleCI](https://circleci.com/gh/mapbox/mapbox-java.svg?style=svg)](https://circleci.com/gh/mapbox/mapbox-java)
44

55
Mapbox Android Services contains directions, geocoding, and many more APIs to use inside your Android or Java application. This repository holds the source code for the project and is divided into several modules to make it easier for developers to only include the dependencies needed for their project.
66

circle.yml

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
version: 2
2+
3+
workflows:
4+
version: 2
5+
default:
6+
jobs:
7+
- build
8+
- release
9+
jobs:
10+
build:
11+
working_directory: ~/code
12+
docker:
13+
- image: mbgl/ci@sha256:c34e221294d81da80918d3e9a9df5de795b067e88f86d7c9a5e262763332536e
14+
environment:
15+
JVM_OPTS: -Xmx3200m
16+
BUILDTYPE: Debug
17+
IS_LOCAL_DEVELOPMENT: false
18+
steps:
19+
- checkout
20+
- restore_cache:
21+
key: jars-{{ checksum "mapbox/build.gradle" }}-{{ checksum "mapbox/app/build.gradle" }}
22+
- run:
23+
name: Accept Android license
24+
command: |
25+
echo y | $ANDROID_HOME/tools/bin/sdkmanager "build-tools;26.0.1"
26+
- run:
27+
name: Download Dependencies
28+
command: cd mapbox && ./gradlew androidDependencies
29+
- save_cache:
30+
paths:
31+
- ~/.gradle
32+
key: jars-{{ checksum "mapbox/build.gradle" }}-{{ checksum "mapbox/app/build.gradle" }}
33+
- run:
34+
name: Check Java code style
35+
command: make checkstyle
36+
- run:
37+
name: Run unit-test in Java libraries
38+
command: make test-java
39+
- run:
40+
name: Run unit-test in Android libraries
41+
command: make test-android
42+
- run:
43+
name: Build testapp APK
44+
command: |
45+
cd mapbox && ./gradlew accessToken
46+
./gradlew app:assembleDebug
47+
- run:
48+
name: Log in to Google Cloud Platform
49+
shell: /bin/bash -euo pipefail
50+
command: |
51+
echo "${GCLOUD_SERVICE_ACCOUNT_JSON}" > secret.json
52+
gcloud auth activate-service-account --key-file secret.json --project mapbox-java
53+
rm secret.json
54+
- run:
55+
name: Run instrumentation tests on Firebase
56+
no_output_timeout: 1200
57+
shell: /bin/bash -euo pipefail
58+
command: |
59+
gcloud firebase test android run --type robo --app mapbox/app/build/outputs/apk/app-debug.apk --device-ids shamu --os-version-ids 22 --locales en --orientations portrait --timeout 10m
60+
- run:
61+
name: Update Transifex
62+
command: |
63+
if [ "${CIRCLE_BRANCH}" == "${DEPLOY_BRANCH}" ]; then
64+
pip install transifex-client
65+
echo $'[https://www.transifex.com]\nhostname = https://www.transifex.com\nusername = '"${TRANSIFEX_USER}"$'\npassword = '"${TRANSIFEX_API_TOKEN}"$'\ntoken = '""$'\n' > ~/.transifexrc
66+
tx push -s
67+
else
68+
echo "Skipping push to Transifex"
69+
fi
70+
- store_artifacts:
71+
path: mapbox/app/build/reports
72+
destination: reports
73+
- store_test_results:
74+
path: mapbox/app/build/test-results
75+
76+
# ------------------------------------------------------------------------------
77+
release:
78+
branch:
79+
only:
80+
- master
81+
docker:
82+
- image: mbgl/ci@sha256:c34e221294d81da80918d3e9a9df5de795b067e88f86d7c9a5e262763332536e
83+
working_directory: ~/code
84+
environment:
85+
environment:
86+
BUILDTYPE: Release
87+
IS_LOCAL_DEVELOPMENT: false
88+
steps:
89+
- checkout
90+
- run:
91+
name: Accept Android license
92+
command: |
93+
echo y | $ANDROID_HOME/tools/bin/sdkmanager "build-tools;26.0.1"
94+
- run:
95+
name: Generate Maven credentials
96+
shell: /bin/bash -euo pipefail
97+
command: |
98+
aws s3 cp s3://mapbox/android/signing-credentials/secring.gpg secring.gpg
99+
echo "NEXUS_USERNAME=$PUBLISH_NEXUS_USERNAME
100+
NEXUS_PASSWORD=$PUBLISH_NEXUS_PASSWORD
101+
signing.keyId=$SIGNING_KEYID
102+
signing.password=$SIGNING_PASSWORD
103+
signing.secretKeyRingFile=../../secring.gpg" >> mapbox/gradle.properties
104+
- run:
105+
name: Build Java libraries
106+
command: make build-release-java
107+
- run:
108+
name: Build Android libraries
109+
command: make build-release-android
110+
- deploy:
111+
name: Publish Java Services To Maven Central
112+
command: |
113+
if [ "${CIRCLE_BRANCH}" == "master" ]; then
114+
make publish-java ;
115+
fi
116+
- deploy:
117+
name: Publish Android Services To Maven Central
118+
command: |
119+
if [ "${CIRCLE_BRANCH}" == "master" ]; then
120+
make publish-android ;
121+
fi
122+
- store_artifacts:
123+
path: mapbox/app/build/reports
124+
destination: reports

scripts/bitrise.yml

Lines changed: 0 additions & 199 deletions
This file was deleted.

0 commit comments

Comments
 (0)