You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@openwhisk.apache.org by GitBox <gi...@apache.org> on 2018/05/01 19:35:59 UTC

[GitHub] csantanapr commented on issue #10: Can't run tests in OSX

csantanapr commented on issue #10: Can't run tests in OSX
URL: https://github.com/apache/incubator-openwhisk-runtime-go/issues/10#issuecomment-385766817
 
 
   What about running them using a docker container?
   I created a docker image using openjdk, then adding go 1.9.2 and try to run the tests and it didn't work
   
   I tried with the following Dockerfile
   ```
   FROM openjdk:8-jdk
   RUN apt-get update && apt-get install -y --no-install-recommends \
   		g++ \
   		gcc \
   		libc6-dev \
   		make \
   		pkg-config \
   	&& rm -rf /var/lib/apt/lists/*
   
   ENV GOLANG_VERSION 1.10.2
   
   RUN set -eux; \
   	\
   # this "case" statement is generated via "update.sh"
   	dpkgArch="$(dpkg --print-architecture)"; \
   	case "${dpkgArch##*-}" in \
   		amd64) goRelArch='linux-amd64'; goRelSha256='4b677d698c65370afa33757b6954ade60347aaca310ea92a63ed717d7cb0c2ff' ;; \
   		armhf) goRelArch='linux-armv6l'; goRelSha256='529a16b531d4561572db6ba9d357215b58a1953437a63e76dc0c597be9e25dd2' ;; \
   		arm64) goRelArch='linux-arm64'; goRelSha256='d6af66c71b12d63c754d5bf49c3007dc1c9821eb1a945118bfd5a539a327c4c8' ;; \
   		i386) goRelArch='linux-386'; goRelSha256='ea4caddf76b86ed5d101a61bc9a273be5b24d81f0567270bb4d5beaaded9b567' ;; \
   		ppc64el) goRelArch='linux-ppc64le'; goRelSha256='f0748502c90e9784b6368937f1d157913d18acdae72ac75add50e5c0c9efc85c' ;; \
   		s390x) goRelArch='linux-s390x'; goRelSha256='2266b7ebdbca13c21a1f6039c9f6887cd2c01617d1e2716ff4595307a0da1d46' ;; \
   		*) goRelArch='src'; goRelSha256='6264609c6b9cd8ed8e02ca84605d727ce1898d74efa79841660b2e3e985a98bd'; \
   			echo >&2; echo >&2 "warning: current architecture ($dpkgArch) does not have a corresponding Go binary release; will be building from source"; echo >&2 ;; \
   	esac; \
   	\
   	url="https://golang.org/dl/go${GOLANG_VERSION}.${goRelArch}.tar.gz"; \
   	wget -O go.tgz "$url"; \
   	echo "${goRelSha256} *go.tgz" | sha256sum -c -; \
   	tar -C /usr/local -xzf go.tgz; \
   	rm go.tgz; \
   	\
   	if [ "$goRelArch" = 'src' ]; then \
   		echo >&2; \
   		echo >&2 'error: UNIMPLEMENTED'; \
   		echo >&2 'TODO install golang-any from jessie-backports for GOROOT_BOOTSTRAP (and uninstall after build)'; \
   		echo >&2; \
   		exit 1; \
   	fi; \
   	\
   	export PATH="/usr/local/go/bin:$PATH"; \
   	go version
   
   ENV GOPATH /go
   ENV PATH $GOPATH/bin:/usr/local/go/bin:$PATH
   
   RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" && chmod -R 777 "$GOPATH"
   ```
   Then created image
   ```
   docker build . -t openjdk_go1_10_2
   ```
   Then try to build and run the tests
   ```
   docker run --rm -it -v $(pwd):/tmp/test openjdk_go1_10_2 bash -c "cd /tmp/test && ./gradlew build
   ```

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services