Merge pull request #136 from benzcash/ci/tekton-ciBundle
Added tekton task for ciBuild run
This commit is contained in:
commit
567b3fc2eb
|
@ -0,0 +1,42 @@
|
||||||
|
FROM debian:stretch
|
||||||
|
RUN apt-get update \
|
||||||
|
&& apt-get install -y openjdk-8-jdk cmake curl wget git unzip python
|
||||||
|
|
||||||
|
ARG BUILD_USER=builder
|
||||||
|
ARG BUILD_UID=2001
|
||||||
|
ARG ANDROID_COMPILE_SDK=29
|
||||||
|
ARG ANDROID_BUILD_TOOLS=
|
||||||
|
ARG ANDROID_SDK_TOOLS=4333796
|
||||||
|
ARG ANDROID_NDK_TOOLS=21.1.6352462
|
||||||
|
RUN useradd --home-dir /srv/$BUILD_USER \
|
||||||
|
--shell /bin/bash \
|
||||||
|
--create-home \
|
||||||
|
--uid $BUILD_UID\
|
||||||
|
$BUILD_USER
|
||||||
|
USER $BUILD_USER
|
||||||
|
WORKDIR /srv/$BUILD_USER
|
||||||
|
|
||||||
|
RUN wget --quiet --output-document=/tmp/sdk-tools-linux.zip https://dl.google.com/android/repository/sdk-tools-linux-$ANDROID_SDK_TOOLS.zip \
|
||||||
|
&& unzip /tmp/sdk-tools-linux.zip -d $HOME/.android \
|
||||||
|
&& mkdir -p $HOME/.android \
|
||||||
|
&& touch $HOME/.android/repositories.cfg \
|
||||||
|
&& mkdir $HOME/.android/licenses \
|
||||||
|
&& echo y | $HOME/.android/tools/bin/sdkmanager "ndk;$ANDROID_NDK_TOOLS" >/dev/null \
|
||||||
|
&& echo y | $HOME/.android/tools/bin/sdkmanager "platform-tools" "platforms;android-$ANDROID_COMPILE_SDK" >/dev/null \
|
||||||
|
&& echo y | $HOME/.android/tools/bin/sdkmanager "system-images;android-$ANDROID_COMPILE_SDK;default;x86" >/dev/null
|
||||||
|
|
||||||
|
RUN curl https://sh.rustup.rs -sSf | sh -s -- -y
|
||||||
|
|
||||||
|
ENV ANDROID_HOME=/srv/$BUILD_USER/.android
|
||||||
|
ENV ANDROID_SDK_ROOT=/srv/$BUILD_USER/.android
|
||||||
|
ENV PATH=/srv/$BUILD_USER/.cargo/bin/:/srv/$BUILD_USER/.android:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
|
||||||
|
|
||||||
|
ENV RUSTUP_HOME=/srv/$BUILD_USER/.cargo/bin/
|
||||||
|
ENV CARGO_HOME=/srv/$BUILD_USER/.cargo
|
||||||
|
|
||||||
|
RUN rustup install stable \
|
||||||
|
&& rustup default stable \
|
||||||
|
&& rustup target add armv7-linux-androideabi \
|
||||||
|
&& rustup target add aarch64-linux-android \
|
||||||
|
&& rustup target add i686-linux-android \
|
||||||
|
&& rustup target add x86_64-linux-android
|
|
@ -0,0 +1,53 @@
|
||||||
|
---
|
||||||
|
apiVersion: tekton.dev/v1beta1
|
||||||
|
kind: TaskRun
|
||||||
|
metadata:
|
||||||
|
generateName: zcashd-androidbuild-
|
||||||
|
spec:
|
||||||
|
workspaces:
|
||||||
|
- name: venv
|
||||||
|
emptyDir: {}
|
||||||
|
resources:
|
||||||
|
inputs:
|
||||||
|
- name: source
|
||||||
|
resourceSpec:
|
||||||
|
type: git
|
||||||
|
params:
|
||||||
|
- name: revision
|
||||||
|
value: master
|
||||||
|
- name: url
|
||||||
|
value: https://github.com/zcash/zcash-android-wallet-sdk
|
||||||
|
taskSpec:
|
||||||
|
resources:
|
||||||
|
inputs:
|
||||||
|
- name: source
|
||||||
|
type: git
|
||||||
|
workspaces:
|
||||||
|
- name: venv
|
||||||
|
mountPath: /venv
|
||||||
|
steps:
|
||||||
|
- name: build-aar
|
||||||
|
image: electriccoinco/zcash-android-builder:latest
|
||||||
|
script: |
|
||||||
|
cd source
|
||||||
|
env | sort
|
||||||
|
pwd
|
||||||
|
ls -la
|
||||||
|
./gradlew ciBuild --stacktrace --console=plain \
|
||||||
|
-Duser.home=/tekton/home \
|
||||||
|
-Dgradle.user.home=/tekton/home/.gradle
|
||||||
|
securityContext:
|
||||||
|
runAsUser: 0
|
||||||
|
- name: lint
|
||||||
|
image: electriccoinco/zcash-android-builder:latest
|
||||||
|
script: |
|
||||||
|
cd source
|
||||||
|
env | sort
|
||||||
|
pwd
|
||||||
|
ls -la
|
||||||
|
./gradlew ciLint --stacktrace --console=plain \
|
||||||
|
-Duser.home=/tekton/home \
|
||||||
|
-Dgradle.user.home=/tekton/home/.gradle
|
||||||
|
securityContext:
|
||||||
|
runAsUser: 0
|
||||||
|
|
Loading…
Reference in New Issue