# See the License for the specific language governing permissions and
# limitations under the License.
-# CI to verify the RMR library
+# CI to verify the RMR library and build run-time and dev packages
# Inherits C toolchain from buildpack-deps:stretch
-# Adds cmake for RMR
+# Adds cmake ksh and alien for RMR
FROM buildpack-deps:stretch
-RUN apt-get update && apt-get -q -y install cmake ksh
+RUN apt-get update && apt-get -q -y install cmake ksh alien
ADD . /tmp
-# tests require directory named ".build"
-RUN cd /tmp && mkdir .build && cd .build && cmake .. && make install && make package
-# tests require a Linux host, fail in a Linux VM on mac/win
-RUN cd /tmp/test && ksh unit_test.ksh -v
-RUN cd /tmp/test/app_test && ksh run_all.ksh
+WORKDIR /tmp
+
+# build RMr, run unit tests, and generate packages and package lists
+RUN ksh ci/ci_build.ksh
+
+# Executing the container "as a binary" will cause the CI publish
+# script to execute. This will take the simple package list generated
+# by the ci_build script and copy the list of packages to the target
+# directory. The target directory is /export by default, but can be
+# overridden from the docker run command line. In either case, the
+# assumption is that the target directory is mounted as a volume.
+#
+ENTRYPOINT [ "ci/publish.sh" ]
+