X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=Dockerfile;h=969abcb28781f6cd2ce38aa810d9e2464d7ef52d;hb=01a4c49324392003717106267c56126275b9058b;hp=1fa3ad7c3c5f36cc4324baf211acf34e292e9275;hpb=e406a34d5547107533e65ddfbb2074e96d77b4b3;p=ric-plt%2Fsubmgr.git diff --git a/Dockerfile b/Dockerfile index 1fa3ad7..969abcb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -20,9 +20,9 @@ # Abstract: Builds a container to compile Subscription Manager's code # Date: 28 May 2019 # -FROM nexus3.o-ran-sc.org:10004/bldr-ubuntu18-c-go:3-u18.04-nng as submgrbuild +FROM nexus3.o-ran-sc.org:10004/bldr-ubuntu18-c-go:3-u18.04-nng as submgrprebuild -RUN apt update && apt install -y iputils-ping net-tools curl tcpdump gdb +RUN apt update && apt install -y iputils-ping net-tools curl tcpdump gdb valgrind WORKDIR /tmp @@ -32,10 +32,6 @@ RUN wget --content-disposition https://packagecloud.io/o-ran-sc/staging/packages # Install RMr development header files RUN wget --content-disposition https://packagecloud.io/o-ran-sc/staging/packages/debian/stretch/rmr-dev_${RMRVERSION}_amd64.deb/download.deb && dpkg -i rmr-dev_${RMRVERSION}_amd64.deb && rm -rf rmr-dev_${RMRVERSION}_amd64.deb -# "PULLING LOG and COMPILING LOG" -#RUN git clone "https://gerrit.o-ran-sc.org/r/com/log" /opt/log && cd /opt/log && \ -# ./autogen.sh && ./configure && make install && ldconfig - # "Installing Swagger" RUN cd /usr/local/go/bin \ && wget --quiet https://github.com/go-swagger/go-swagger/releases/download/v0.19.0/swagger_linux_amd64 \ @@ -43,6 +39,10 @@ RUN cd /usr/local/go/bin \ && chmod +x swagger +ENV GOPATH=/root/.go +ENV PATH=$PATH:/root/.go/bin +RUN /usr/local/go/bin/go get -u github.com/go-delve/delve/cmd/dlv + WORKDIR /opt/submgr RUN mkdir pkg @@ -55,16 +55,16 @@ ENV CGO_CFLAGS="-DASN_DISABLE_OER_SUPPORT" COPY 3rdparty 3rdparty RUN cd 3rdparty/libe2ap && \ - gcc -c ${CFLAGS} -I. -fPIC *.c && \ - gcc *.o -shared -o libe2ap.so && \ + gcc -c ${CFLAGS} -I. -g -fPIC *.c && \ + gcc *.o -g -shared -o libe2ap.so && \ cp libe2ap.so /usr/local/lib/ && \ cp *.h /usr/local/include/ && \ ldconfig COPY e2ap e2ap RUN cd e2ap/libe2ap_wrapper && \ - gcc -c ${CFLAGS} -fPIC *.c && \ - gcc *.o -shared -o libe2ap_wrapper.so && \ + gcc -c ${CFLAGS} -g -fPIC *.c && \ + gcc *.o -g -shared -o libe2ap_wrapper.so && \ cp libe2ap_wrapper.so /usr/local/lib/ && \ cp *.h /usr/local/include/ && \ ldconfig @@ -79,6 +79,8 @@ RUN cd e2ap && test -z "$(/usr/local/go/bin/gofmt -l pkg/e2ap_wrapper/*.go)" RUN cd e2ap && test -z "$(/usr/local/go/bin/gofmt -l pkg/e2ap/*.go)" RUN cd e2ap && test -z "$(/usr/local/go/bin/gofmt -l pkg/e2ap/e2ap_tests/*.go)" + +FROM submgrprebuild as submgrbuild # # # @@ -117,13 +119,17 @@ RUN /usr/local/go/bin/go mod tidy COPY test/config-file.json test/config-file.json ENV CFG_FILE=/opt/submgr/test/config-file.json -RUN /usr/local/go/bin/go test -test.coverprofile /tmp/submgr_cover.out -count=1 -v ./pkg/control +RUN /usr/local/go/bin/go test -test.coverprofile /tmp/submgr_cover.out -count=1 -v ./pkg/control + +#-c -o submgr_test +#RUN ./submgr_test -test.coverprofile /tmp/submgr_cover.out RUN /usr/local/go/bin/go tool cover -html=/tmp/submgr_cover.out -o /tmp/submgr_cover.html # test formating (not important) RUN test -z "$(/usr/local/go/bin/gofmt -l pkg/control/*.go)" + # # #