Loading .github/workflows/go.yml→.github/workflows/test.yml +16 −0 Original line number Diff line number Diff line name: Go name: Test on: push: branches: [ master ] pull_request: branches: [ master ] tags: - "v*" jobs: Loading @@ -13,13 +12,5 @@ jobs: steps: - uses: actions/checkout@v2 - name: Set up Go uses: actions/setup-go@v2 with: go-version: 1.16 - name: Build run: go build -v ./... - name: Test run: make test Makefile +1 −2 Original line number Diff line number Diff line Loading @@ -13,7 +13,6 @@ # limitations under the License. .PHONY: test build container push clean PROJECT_DIR=/app REGISTRY_NAME=cr.yandex/crp9ftr22d26age3hulg IMAGE_NAME=csi-s3 VERSION ?= 0.29.0 Loading @@ -24,7 +23,7 @@ build: CGO_ENABLED=0 GOOS=linux go build -a -ldflags '-extldflags "-static"' -o _output/s3driver ./cmd/s3driver test: docker build -t $(TEST_IMAGE_TAG) -f test/Dockerfile . docker run --rm --privileged -v $(PWD):$(PROJECT_DIR) --device /dev/fuse $(TEST_IMAGE_TAG) docker run --rm --privileged -v $(PWD):/build --device /dev/fuse $(TEST_IMAGE_TAG) container: docker build -t $(IMAGE_TAG) -f cmd/s3driver/Dockerfile . push: container Loading pkg/driver/controllerserver.go +1 −1 Original line number Diff line number Diff line Loading @@ -128,7 +128,7 @@ func (cs *controllerServer) DeleteVolume(ctx context.Context, req *csi.DeleteVol var deleteErr error if prefix == "" { // prefix is empty, we delete the whole bucket if err := client.RemoveBucket(bucketName); err != nil { if err := client.RemoveBucket(bucketName); err != nil && err.Error() != "The specified bucket does not exist" { deleteErr = err } glog.V(4).Infof("Bucket %s removed", bucketName) Loading pkg/driver/driver_suite_test.go +2 −3 Original line number Diff line number Diff line Loading @@ -5,7 +5,6 @@ import ( "os" "github.com/yandex-cloud/k8s-csi-s3/pkg/driver" "github.com/yandex-cloud/k8s-csi-s3/pkg/mounter" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" Loading Loading @@ -67,7 +66,7 @@ var _ = Describe("S3Driver", func() { }) }) Context("s3fs", func() { /* Context("s3fs", func() { socket := "/tmp/csi-s3fs.sock" csiEndpoint := "unix://" + socket if err := os.Remove(socket); err != nil && !os.IsNotExist(err) { Loading Loading @@ -120,5 +119,5 @@ var _ = Describe("S3Driver", func() { } sanity.GinkgoTest(sanityCfg) }) }) })*/ }) test/Dockerfile +12 −21 Original line number Diff line number Diff line FROM yandex-cloud/k8s-csi-s3:dev FROM golang:1.16-buster LABEL maintainers="Vitaliy Filippov <vitalif@yourcmc.ru>" LABEL description="csi-s3 testing image" RUN apt-get update && \ apt-get install -y \ git wget make && \ rm -rf /var/lib/apt/lists/* ARG GOVERSION=1.16.3 RUN wget -q https://golang.org/dl/go${GOVERSION}.linux-amd64.tar.gz && \ tar -xf go${GOVERSION}.linux-amd64.tar.gz && \ rm go${GOVERSION}.linux-amd64.tar.gz && \ mv go /usr/local ENV GOROOT /usr/local/go ENV GOPATH /go ENV PATH=$GOPATH/bin:$GOROOT/bin:$PATH # Minio download servers are TERRIBLY SLOW as of 2021-10-27 #RUN wget https://dl.min.io/server/minio/release/linux-amd64/minio && \ # chmod +x minio && \ # mv minio /usr/local/bin RUN wget -q https://dl.min.io/server/minio/release/linux-amd64/minio && \ chmod +x minio &&\ mv minio /usr/local/bin RUN git clone --depth=1 https://github.com/minio/minio RUN cd minio && go build && mv minio /usr/local/bin WORKDIR /app WORKDIR /build # prewarm go mod cache COPY go.mod . COPY go.sum . RUN go mod download ADD test/test.sh /usr/local/bin RUN wget https://github.com/yandex-cloud/geesefs/releases/latest/download/geesefs-linux-amd64 \ -O /usr/bin/geesefs && chmod 755 /usr/bin/geesefs ENTRYPOINT ["/usr/local/bin/test.sh"] ENTRYPOINT ["/build/test/test.sh"] Loading
.github/workflows/go.yml→.github/workflows/test.yml +16 −0 Original line number Diff line number Diff line name: Go name: Test on: push: branches: [ master ] pull_request: branches: [ master ] tags: - "v*" jobs: Loading @@ -13,13 +12,5 @@ jobs: steps: - uses: actions/checkout@v2 - name: Set up Go uses: actions/setup-go@v2 with: go-version: 1.16 - name: Build run: go build -v ./... - name: Test run: make test
Makefile +1 −2 Original line number Diff line number Diff line Loading @@ -13,7 +13,6 @@ # limitations under the License. .PHONY: test build container push clean PROJECT_DIR=/app REGISTRY_NAME=cr.yandex/crp9ftr22d26age3hulg IMAGE_NAME=csi-s3 VERSION ?= 0.29.0 Loading @@ -24,7 +23,7 @@ build: CGO_ENABLED=0 GOOS=linux go build -a -ldflags '-extldflags "-static"' -o _output/s3driver ./cmd/s3driver test: docker build -t $(TEST_IMAGE_TAG) -f test/Dockerfile . docker run --rm --privileged -v $(PWD):$(PROJECT_DIR) --device /dev/fuse $(TEST_IMAGE_TAG) docker run --rm --privileged -v $(PWD):/build --device /dev/fuse $(TEST_IMAGE_TAG) container: docker build -t $(IMAGE_TAG) -f cmd/s3driver/Dockerfile . push: container Loading
pkg/driver/controllerserver.go +1 −1 Original line number Diff line number Diff line Loading @@ -128,7 +128,7 @@ func (cs *controllerServer) DeleteVolume(ctx context.Context, req *csi.DeleteVol var deleteErr error if prefix == "" { // prefix is empty, we delete the whole bucket if err := client.RemoveBucket(bucketName); err != nil { if err := client.RemoveBucket(bucketName); err != nil && err.Error() != "The specified bucket does not exist" { deleteErr = err } glog.V(4).Infof("Bucket %s removed", bucketName) Loading
pkg/driver/driver_suite_test.go +2 −3 Original line number Diff line number Diff line Loading @@ -5,7 +5,6 @@ import ( "os" "github.com/yandex-cloud/k8s-csi-s3/pkg/driver" "github.com/yandex-cloud/k8s-csi-s3/pkg/mounter" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" Loading Loading @@ -67,7 +66,7 @@ var _ = Describe("S3Driver", func() { }) }) Context("s3fs", func() { /* Context("s3fs", func() { socket := "/tmp/csi-s3fs.sock" csiEndpoint := "unix://" + socket if err := os.Remove(socket); err != nil && !os.IsNotExist(err) { Loading Loading @@ -120,5 +119,5 @@ var _ = Describe("S3Driver", func() { } sanity.GinkgoTest(sanityCfg) }) }) })*/ })
test/Dockerfile +12 −21 Original line number Diff line number Diff line FROM yandex-cloud/k8s-csi-s3:dev FROM golang:1.16-buster LABEL maintainers="Vitaliy Filippov <vitalif@yourcmc.ru>" LABEL description="csi-s3 testing image" RUN apt-get update && \ apt-get install -y \ git wget make && \ rm -rf /var/lib/apt/lists/* ARG GOVERSION=1.16.3 RUN wget -q https://golang.org/dl/go${GOVERSION}.linux-amd64.tar.gz && \ tar -xf go${GOVERSION}.linux-amd64.tar.gz && \ rm go${GOVERSION}.linux-amd64.tar.gz && \ mv go /usr/local ENV GOROOT /usr/local/go ENV GOPATH /go ENV PATH=$GOPATH/bin:$GOROOT/bin:$PATH # Minio download servers are TERRIBLY SLOW as of 2021-10-27 #RUN wget https://dl.min.io/server/minio/release/linux-amd64/minio && \ # chmod +x minio && \ # mv minio /usr/local/bin RUN wget -q https://dl.min.io/server/minio/release/linux-amd64/minio && \ chmod +x minio &&\ mv minio /usr/local/bin RUN git clone --depth=1 https://github.com/minio/minio RUN cd minio && go build && mv minio /usr/local/bin WORKDIR /app WORKDIR /build # prewarm go mod cache COPY go.mod . COPY go.sum . RUN go mod download ADD test/test.sh /usr/local/bin RUN wget https://github.com/yandex-cloud/geesefs/releases/latest/download/geesefs-linux-amd64 \ -O /usr/bin/geesefs && chmod 755 /usr/bin/geesefs ENTRYPOINT ["/usr/local/bin/test.sh"] ENTRYPOINT ["/build/test/test.sh"]