From b4e7f0a8db3d210d35ac459ada8d0970522c37ae Mon Sep 17 00:00:00 2001 From: dave kormann Date: Thu, 20 Jun 2019 13:39:48 -0400 Subject: [PATCH] FEATURE: alpine-python build image This change adds a builder image based off python-3-alpine. It is intended to be adequate for building most non-golang Alpine images for the RIC signed-off-by: dave kormann Change-Id: Ic863c851e9573dfe73d9f5d6d12999ecf7454fc7 --- docker/bldr-alpine-python-nng/Dockerfile | 45 ++++++++++++++++++++++++ docker/bldr-alpine-python-nng/container-tag.yaml | 2 ++ jjb/ci-management/ci-docker.yaml | 12 +++++++ 3 files changed, 59 insertions(+) create mode 100644 docker/bldr-alpine-python-nng/Dockerfile create mode 100644 docker/bldr-alpine-python-nng/container-tag.yaml diff --git a/docker/bldr-alpine-python-nng/Dockerfile b/docker/bldr-alpine-python-nng/Dockerfile new file mode 100644 index 00000000..b805a46d --- /dev/null +++ b/docker/bldr-alpine-python-nng/Dockerfile @@ -0,0 +1,45 @@ +# Copyright (c) 2019 AT&T Intellectual Property. +# Copyright (c) 2019 Nokia. +# +# 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 python:3-alpine + +RUN apk update && \ + apk add \ + alpine-sdk \ + autoconf \ + automake \ + build-base \ + cmake \ + git \ + libtool \ + ninja + +WORKDIR /tmp/ + +# the autoconf-archive in alpine's edge repos is too new +# for our purposes, so we'll use one from the source. +RUN git clone --branch v2015.09.25 git://git.sv.gnu.org/autoconf-archive.git +RUN cp /tmp/autoconf-archive/m4/* /usr/share/aclocal +RUN rm -rf /tmp/autoconf-archive + +RUN git clone https://github.com/nanomsg/nng +WORKDIR /tmp/nng +RUN git checkout v1.1.1 +RUN mkdir /tmp/nng/build +WORKDIR /tmp/nng/build +RUN cmake -DBUILD_SHARED_LIBS=1 -G Ninja .. +RUN ninja +RUN ninja install +WORKDIR /tmp/ +RUN rm -rf /tmp/nng diff --git a/docker/bldr-alpine-python-nng/container-tag.yaml b/docker/bldr-alpine-python-nng/container-tag.yaml new file mode 100644 index 00000000..935ef69e --- /dev/null +++ b/docker/bldr-alpine-python-nng/container-tag.yaml @@ -0,0 +1,2 @@ +--- +tag: 1-py3.7.3-nng1.1.1 diff --git a/jjb/ci-management/ci-docker.yaml b/jjb/ci-management/ci-docker.yaml index c0854f74..bf4da34c 100644 --- a/jjb/ci-management/ci-docker.yaml +++ b/jjb/ci-management/ci-docker.yaml @@ -41,3 +41,15 @@ pattern: 'docker/{name}/.*' jobs: - '{project-name}-gerrit-docker-jobs' + +- project: + <<: *ci_docker_common + name: bldr-alpine-python-nng + project-name: '{project}-{name}' + docker-name: '{name}' + docker-root: 'docker/{name}' + gerrit_trigger_file_paths: + - compare-type: REG_EXP + pattern: 'docker/{name}/.*' + jobs: + - '{project-name}-gerrit-docker-jobs' -- 2.16.6