chore: update dockerfile go version and build script

This commit is contained in:
Richard Ramos
2022-11-26 12:02:52 -04:00
committed by RichΛrd
parent 5243124af5
commit 968a0b9623
6 changed files with 16 additions and 577 deletions
+9 -6
View File
@@ -1,5 +1,8 @@
# BUILD IMAGE --------------------------------------------------------
FROM ubuntu:18.04
ARG UNAME=jenkins
ARG UID=1001
ARG GID=1001
LABEL maintainer="richard@status.im"
LABEL source="https://github.com/waku-org/go-waku"
@@ -10,8 +13,8 @@ RUN export DEBIAN_FRONTEND=noninteractive \
&& apt install -yq ruby wget git rpm build-essential
# Installing Golang
RUN GOLANG_SHA256="d69a4fe2694f795d8e525c72b497ededc209cb7185f4c3b62d7a98dd6227b3fe" \
&& GOLANG_TARBALL="go1.17.11.linux-amd64.tar.gz" \
RUN GOLANG_SHA256="74b9640724fd4e6bb0ed2a1bc44ae813a03f1e72a4c76253e2d5c015494430ba" \
&& GOLANG_TARBALL="go1.19.3.linux-amd64.tar.gz" \
&& wget -q "https://dl.google.com/go/${GOLANG_TARBALL}" \
&& echo "${GOLANG_SHA256} ${GOLANG_TARBALL}" | sha256sum -c \
&& tar -C /usr/local -xzf "${GOLANG_TARBALL}" \
@@ -21,7 +24,7 @@ RUN GOLANG_SHA256="d69a4fe2694f795d8e525c72b497ededc209cb7185f4c3b62d7a98dd6227b
RUN gem install fpm
# Jenkins user needs a specific UID/GID to work
RUN groupadd -g 1001 jenkins \
&& useradd --create-home -u 1001 -g 1001 jenkins
USER jenkins
ENV HOME="/home/jenkins"
RUN groupadd -g $GID $UNAME \
&& useradd --create-home -u $UID -g $GID $UNAME
USER $UNAME
ENV HOME="/home/${UNAME}"
+6 -3
View File
@@ -1,7 +1,6 @@
#!/bin/bash
git config --global --add safe.directory /go-waku
make
cd /go-waku/scripts/linux
@@ -18,14 +17,14 @@ fi
tmpdir=`mktemp -d`
chmod 777 ${tmpdir}
cp ${parent_path}/build/waku ${tmpdir}
strip --strip-unneeded ${tmpdir}/waku
pushd ${tmpdir}
ls .
fpm_build () {
fpm \
-s dir -t $1 \
@@ -44,6 +43,10 @@ fpm_build () {
fpm_build "deb"
fpm_build "rpm"
echo "./././.asasdasd"
ls
mv *.deb *.rpm ${parent_path}/build/.
popd
+1 -1
View File
@@ -4,7 +4,7 @@ docker run -it --rm \
--cap-add SYS_ADMIN \
--security-opt apparmor:unconfined \
--device /dev/fuse \
-u jenkins:$(getent group $(whoami) | cut -d: -f3) \
-u jenkins:$(id -g) \
-v "${PWD}:/go-waku" \
-w /go-waku \
statusteam/gowaku-linux-pkgs:latest \