blob: 0f6d8719c2174cfc892e12c73a09b3da5c900ffe [file] [log] [blame]
Lott, Christopher (cl778h)b5f65982019-06-03 16:53:52 -04001# O-RAN-SC
2#
3# Copyright (C) 2019 AT&T Intellectual Property and Nokia
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
E. Scott Danielsd4f18ba2019-06-17 15:08:17 -040017# CI to verify the RMR library and build run-time and dev packages
Lott, Christopher (cl778h)b5f65982019-06-03 16:53:52 -040018# Inherits C toolchain from buildpack-deps:stretch
E. Scott Danielsd4f18ba2019-06-17 15:08:17 -040019# Adds cmake ksh and alien for RMR
Lott, Christopher (cl778h)b5f65982019-06-03 16:53:52 -040020
21FROM buildpack-deps:stretch
E. Scott Daniels29d87162019-06-12 13:48:25 -040022RUN apt-get update && apt-get -q -y install cmake ksh alien
Lott, Christopher (cl778h)b5f65982019-06-03 16:53:52 -040023ADD . /tmp
E. Scott Danielsd4f18ba2019-06-17 15:08:17 -040024WORKDIR /tmp
25
E. Scott Daniels95359302019-07-30 12:37:48 -040026# build RMr, run unit tests, and generate packages and package lists
E. Scott Danielsd4f18ba2019-06-17 15:08:17 -040027RUN ksh ci/ci_build.ksh
28
E. Scott Daniels95359302019-07-30 12:37:48 -040029# Executing the container "as a binary" will cause the CI publish
30# script to execute. This will take the simple package list generated
31# by the ci_build script and copy the list of packages to the target
32# directory. The target directory is /export by default, but can be
33# overridden from the docker run command line. In either case, the
34# assumption is that the target directory is mounted as a volume.
35#
36ENTRYPOINT [ "ci/publish.sh" ]
37