use prebuilt ocis binary for eos builds

This commit is contained in:
Willy Kloucek
2021-10-12 11:04:48 +02:00
parent 31d349f8d7
commit 2cb786d163
4 changed files with 15 additions and 50 deletions

View File

@@ -988,15 +988,22 @@ def dockerEos(ctx):
"os": "linux",
"arch": "amd64",
},
"steps": makeGenerate("ocis") +
build() + [
"steps": makeGenerate("") + [
{
"name": "build",
"image": "owncloudci/golang:1.17",
"pull": "always",
"commands": [
"make -C ocis release-linux-docker",
],
},
{
"name": "dryrun-eos-ocis",
"image": "plugins/docker:latest",
"pull": "always",
"settings": {
"dry_run": True,
"context": "ocis/docker/eos-ocis",
"context": "ocis",
"tags": "linux-eos-ocis",
"dockerfile": "ocis/docker/eos-ocis/Dockerfile",
"repo": "owncloud/eos-ocis",
@@ -1021,7 +1028,7 @@ def dockerEos(ctx):
"from_secret": "docker_password",
},
"auto_tag": True,
"context": "ocis/docker/eos-ocis",
"context": "ocis",
"dockerfile": "ocis/docker/eos-ocis/Dockerfile",
"repo": "owncloud/eos-ocis",
},

View File

@@ -1,3 +1,4 @@
*
!dist/
!bin/
!docker

View File

@@ -1,37 +1,7 @@
FROM centos:7 as build
ARG BRANCH=master
ENV CGO_ENABLED=1
ENV GOOS=linux
RUN rpm --rebuilddb && yum -y install \
wget \
time \
make \
gcc \
git
RUN wget -q https://dl.google.com/go/go1.17.2.linux-amd64.tar.gz
RUN mkdir -p /usr/local/bin
RUN tar xf go1.17.2.linux-amd64.tar.gz -C /usr/local
RUN ln -s /usr/local/go/bin/* /usr/local/bin
RUN git clone https://github.com/owncloud/ocis.git
RUN cd ocis && git checkout ${BRANCH}
RUN cd ocis && git log -n 1
RUN cd ocis/ocis && go build -v -o ../bin/ocis -toolexec '/usr/bin/time -v' ./cmd/ocis
# RUN cd ocis && make generate bin/ocis
# build user lookup test program
RUN mkdir -p /build
COPY user.go /build/user.go
RUN cd /build && go build -o user user.go
FROM owncloud/eos-base:4.8.26
RUN mkdir -p /usr/local/bin
COPY --from=build ocis/bin/ocis /usr/local/bin/
COPY dist/binaries/ocis-linux-amd64 /usr/local/bin/ocis
RUN chmod +x /usr/local/bin/ocis
COPY --from=build /build/user /usr/local/bin/user
RUN chmod +x /usr/local/bin/user
COPY setup /setup
COPY entrypoint /entrypoint
COPY docker/eos-ocis/setup /setup
COPY docker/eos-ocis/entrypoint /entrypoint

View File

@@ -1,13 +0,0 @@
package main
import (
"fmt"
"os"
gouser "os/user"
)
func main() {
username := os.Args[1]
user, err := gouser.Lookup(username)
fmt.Printf("User %#v %#v %#v\n", username, user, err)
}