github.com/lmorg/murex@v0.0.0-20240217211045-e081c89cd4ef/test/buildserver/ci (about)

     1  FROM ubuntu:22.04
     2  
     3  ENV DEBIAN_FRONTEND=noninteractive \
     4      DEBCONF_NONINTERACTIVE_SEEN=true \
     5      GOPATH=/go
     6  
     7  ARG VERSION=1.20.3
     8  ARG GOOS=linux
     9  ARG GOARCH=amd64
    10  
    11  VOLUME /go/bin
    12  VOLUME /website
    13  WORKDIR /go/src/github.com/lmorg/murex
    14  
    15  #RUN sed 1,3d -i /etc/dpkg/dpkg.cfg.d/excludes && \
    16  #RUN sed -i 's:^path-exclude=/usr/share/man:#path-exclude=/usr/share/man:' \
    17  #        /etc/dpkg/dpkg.cfg.d/excludes && \ 
    18  RUN apt-get update && apt-get upgrade -y && \
    19      apt-get install -y --reinstall man manpages-posix coreutils wget curl gcc git aspell aspell-en pandoc zip awscli
    20  
    21  # install golang and sources
    22  RUN mkdir -p /go && cd /go && \
    23      wget https://dl.google.com/go/go${VERSION}.${GOOS}-${GOARCH}.tar.gz && \
    24      tar xf go${VERSION}.${GOOS}-${GOARCH}.tar.gz && \
    25      rm -v go${VERSION}.${GOOS}-${GOARCH}.tar.gz && \
    26      ln -sv /go/go/bin/go /bin/go && \
    27      ln -sv /go/bin/murex /bin/murex && \
    28      go install golang.org/x/tools/cmd/stringer@latest && \
    29      ln -sv /go/bin/docgen /bin/docgen && \
    30      ln -sv /go/src/github.com/lmorg/murex/test/buildserver/ci.env /etc/ci-murex.env
    31  
    32  # clean up
    33  RUN apt-get purge --auto-remove -y && \
    34      apt-get autoremove -y && \
    35      apt-get clean && \
    36      rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/*
    37  
    38  ADD . .
    39  
    40  ENTRYPOINT /go/src/github.com/lmorg/murex/test/ci-murex.sh && \
    41             /go/src/github.com/lmorg/murex/test/ci-website.sh