mirror of https://github.com/grpc/grpc.git
parent
cc4fe1b3cd
commit
795be954a2
4 changed files with 0 additions and 224 deletions
@ -1,80 +0,0 @@ |
||||
%YAML 1.2 |
||||
--- | |
||||
# Copyright 2017 gRPC authors. |
||||
# |
||||
# Licensed under the Apache License, Version 2.0 (the "License"); |
||||
# you may not use this file except in compliance with the License. |
||||
# You may obtain a copy of the License at |
||||
# |
||||
# http://www.apache.org/licenses/LICENSE-2.0 |
||||
# |
||||
# Unless required by applicable law or agreed to in writing, software |
||||
# distributed under the License is distributed on an "AS IS" BASIS, |
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
# See the License for the specific language governing permissions and |
||||
# limitations under the License. |
||||
|
||||
FROM debian:jessie |
||||
|
||||
# Install JDK 8 and Git |
||||
RUN echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections && ${'\\'} |
||||
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list && ${'\\'} |
||||
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list && ${'\\'} |
||||
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886 |
||||
RUN apt-get update && apt-get -y install ${'\\'} |
||||
git ${'\\'} |
||||
libapr1 ${'\\'} |
||||
oracle-java8-installer ${'\\'} |
||||
&& ${'\\'} |
||||
apt-get clean && rm -r /var/cache/oracle-jdk8-installer/ |
||||
ENV JAVA_HOME /usr/lib/jvm/java-8-oracle |
||||
ENV PATH $PATH:$JAVA_HOME/bin |
||||
|
||||
# Install protobuf |
||||
RUN apt-get update && apt-get install -y ${'\\'} |
||||
autoconf ${'\\'} |
||||
build-essential ${'\\'} |
||||
curl ${'\\'} |
||||
gcc ${'\\'} |
||||
libtool ${'\\'} |
||||
unzip ${'\\'} |
||||
&& ${'\\'} |
||||
apt-get clean |
||||
WORKDIR / |
||||
RUN git clone https://github.com/google/protobuf.git |
||||
WORKDIR /protobuf |
||||
RUN git checkout v3.3.1 && ${'\\'} |
||||
./autogen.sh && ${'\\'} |
||||
./configure && ${'\\'} |
||||
make && ${'\\'} |
||||
make check && ${'\\'} |
||||
make install |
||||
|
||||
# Install gcloud command line tools |
||||
ENV CLOUD_SDK_REPO "cloud-sdk-jessie" |
||||
RUN echo "deb http://packages.cloud.google.com/apt $CLOUD_SDK_REPO main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list && ${'\\'} |
||||
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - && ${'\\'} |
||||
apt-get update && apt-get install -y google-cloud-sdk && apt-get clean && ${'\\'} |
||||
gcloud config set component_manager/disable_update_check true |
||||
|
||||
# Install Android SDK |
||||
WORKDIR / |
||||
RUN mkdir android-sdk |
||||
WORKDIR android-sdk |
||||
RUN wget -q https://dl.google.com/android/repository/tools_r25.2.5-linux.zip && ${'\\'} |
||||
unzip -qq tools_r25.2.5-linux.zip && ${'\\'} |
||||
rm tools_r25.2.5-linux.zip && ${'\\'} |
||||
echo y | tools/bin/sdkmanager "platforms;android-22" && ${'\\'} |
||||
echo y | tools/bin/sdkmanager "build-tools;25.0.2" && ${'\\'} |
||||
echo y | tools/bin/sdkmanager "extras;android;m2repository" && ${'\\'} |
||||
echo y | tools/bin/sdkmanager "extras;google;google_play_services" && ${'\\'} |
||||
echo y | tools/bin/sdkmanager "extras;google;m2repository" && ${'\\'} |
||||
echo y | tools/bin/sdkmanager "patcher;v4" && ${'\\'} |
||||
echo y | tools/bin/sdkmanager "platform-tools" |
||||
ENV ANDROID_HOME "/android-sdk" |
||||
|
||||
# Reset the working directory |
||||
WORKDIR / |
||||
|
||||
# Define the default command. |
||||
CMD ["bash"] |
@ -1,78 +0,0 @@ |
||||
# Copyright 2017 gRPC authors. |
||||
# |
||||
# Licensed under the Apache License, Version 2.0 (the "License"); |
||||
# you may not use this file except in compliance with the License. |
||||
# You may obtain a copy of the License at |
||||
# |
||||
# http://www.apache.org/licenses/LICENSE-2.0 |
||||
# |
||||
# Unless required by applicable law or agreed to in writing, software |
||||
# distributed under the License is distributed on an "AS IS" BASIS, |
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
# See the License for the specific language governing permissions and |
||||
# limitations under the License. |
||||
|
||||
FROM debian:jessie |
||||
|
||||
# Install JDK 8 and Git |
||||
RUN echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections && \ |
||||
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list && \ |
||||
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list && \ |
||||
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886 |
||||
RUN apt-get update && apt-get -y install \ |
||||
git \ |
||||
libapr1 \ |
||||
oracle-java8-installer \ |
||||
&& \ |
||||
apt-get clean && rm -r /var/cache/oracle-jdk8-installer/ |
||||
ENV JAVA_HOME /usr/lib/jvm/java-8-oracle |
||||
ENV PATH $PATH:$JAVA_HOME/bin |
||||
|
||||
# Install protobuf |
||||
RUN apt-get update && apt-get install -y \ |
||||
autoconf \ |
||||
build-essential \ |
||||
curl \ |
||||
gcc \ |
||||
libtool \ |
||||
unzip \ |
||||
&& \ |
||||
apt-get clean |
||||
WORKDIR / |
||||
RUN git clone https://github.com/google/protobuf.git |
||||
WORKDIR /protobuf |
||||
RUN git checkout v3.3.1 && \ |
||||
./autogen.sh && \ |
||||
./configure && \ |
||||
make && \ |
||||
make check && \ |
||||
make install |
||||
|
||||
# Install gcloud command line tools |
||||
ENV CLOUD_SDK_REPO "cloud-sdk-jessie" |
||||
RUN echo "deb http://packages.cloud.google.com/apt $CLOUD_SDK_REPO main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list && \ |
||||
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - && \ |
||||
apt-get update && apt-get install -y google-cloud-sdk && apt-get clean && \ |
||||
gcloud config set component_manager/disable_update_check true |
||||
|
||||
# Install Android SDK |
||||
WORKDIR / |
||||
RUN mkdir android-sdk |
||||
WORKDIR android-sdk |
||||
RUN wget -q https://dl.google.com/android/repository/tools_r25.2.5-linux.zip && \ |
||||
unzip -qq tools_r25.2.5-linux.zip && \ |
||||
rm tools_r25.2.5-linux.zip && \ |
||||
echo y | tools/bin/sdkmanager "platforms;android-22" && \ |
||||
echo y | tools/bin/sdkmanager "build-tools;25.0.2" && \ |
||||
echo y | tools/bin/sdkmanager "extras;android;m2repository" && \ |
||||
echo y | tools/bin/sdkmanager "extras;google;google_play_services" && \ |
||||
echo y | tools/bin/sdkmanager "extras;google;m2repository" && \ |
||||
echo y | tools/bin/sdkmanager "patcher;v4" && \ |
||||
echo y | tools/bin/sdkmanager "platform-tools" |
||||
ENV ANDROID_HOME "/android-sdk" |
||||
|
||||
# Reset the working directory |
||||
WORKDIR / |
||||
|
||||
# Define the default command. |
||||
CMD ["bash"] |
@ -1,36 +0,0 @@ |
||||
#!/bin/bash |
||||
# Copyright 2017 gRPC authors. |
||||
# |
||||
# Licensed under the Apache License, Version 2.0 (the "License"); |
||||
# you may not use this file except in compliance with the License. |
||||
# You may obtain a copy of the License at |
||||
# |
||||
# http://www.apache.org/licenses/LICENSE-2.0 |
||||
# |
||||
# Unless required by applicable law or agreed to in writing, software |
||||
# distributed under the License is distributed on an "AS IS" BASIS, |
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
# See the License for the specific language governing permissions and |
||||
# limitations under the License. |
||||
|
||||
# Helper that runs inside the docker container and builds the APKs and |
||||
# invokes Firebase Test Lab via gcloud. |
||||
|
||||
SERVICE_KEY=$1 |
||||
|
||||
gcloud auth activate-service-account --key-file="$SERVICE_KEY" || exit 1 |
||||
gcloud config set project grpc-testing || exit 1 |
||||
|
||||
rm -rf grpc-java |
||||
git clone https://github.com/grpc/grpc-java.git |
||||
cd grpc-java |
||||
./gradlew install || exit 1 |
||||
cd android-interop-testing |
||||
../gradlew assembleDebug |
||||
../gradlew assembleDebugAndroidTest |
||||
|
||||
gcloud firebase test android run \ |
||||
--type instrumentation \ |
||||
--app app/build/outputs/apk/app-debug.apk \ |
||||
--test app/build/outputs/apk/app-debug-androidTest.apk \ |
||||
--device model=Nexus6,version=21,locale=en,orientation=portrait |
@ -1,30 +0,0 @@ |
||||
#!/bin/bash |
||||
# Copyright 2017 gRPC authors. |
||||
# |
||||
# Licensed under the Apache License, Version 2.0 (the "License"); |
||||
# you may not use this file except in compliance with the License. |
||||
# You may obtain a copy of the License at |
||||
# |
||||
# http://www.apache.org/licenses/LICENSE-2.0 |
||||
# |
||||
# Unless required by applicable law or agreed to in writing, software |
||||
# distributed under the License is distributed on an "AS IS" BASIS, |
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
# See the License for the specific language governing permissions and |
||||
# limitations under the License. |
||||
|
||||
# Builds the gRPC Android instrumented interop tests inside a docker container |
||||
# and runs them on Firebase Test Lab |
||||
|
||||
DOCKERFILE=tools/dockerfile/interoptest/grpc_interop_android_java/Dockerfile |
||||
DOCKER_TAG=android_interop_test |
||||
SERVICE_KEY=~/android-interops-service-key.json |
||||
HELPER=$(pwd)/tools/run_tests/interop/android/android_interop_helper.sh |
||||
|
||||
docker build -t "$DOCKER_TAG" -f "$DOCKERFILE" . |
||||
|
||||
docker run --interactive --rm \ |
||||
--volume="$SERVICE_KEY":/service-key.json:ro \ |
||||
--volume="$HELPER":/android_interop_helper.sh:ro \ |
||||
$DOCKER_TAG \ |
||||
/bin/bash -c "/android_interop_helper.sh /service-key.json" |
Loading…
Reference in new issue