feat: auto build lake-builder on tags `builder-v*`
diff --git a/.github/workflows/build-builder.yml b/.github/workflows/build-builder.yml
new file mode 100644
index 0000000..27b7861
--- /dev/null
+++ b/.github/workflows/build-builder.yml
@@ -0,0 +1,24 @@
+name: Build-BuilderImage-Push-Docker
+on:
+ push:
+ tags:
+ - 'builder-*'
+jobs:
+ build-lake:
+ name: Build lake-builder image
+ runs-on: ubuntu-20.04
+ steps:
+ - uses: actions/checkout@v2
+ - uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9
+ with:
+ username: ${{ secrets.DOCKER_REGISTRY_USERNAME }}
+ password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}
+ - name: Build lake image
+ run: |
+ cd devops/lake-builder/
+ export IMAGE_LAKE=mericodev/lake-builder
+ export IMAGE_VER=${GITHUB_REF:18}
+ docker build -t $IMAGE_LAKE:latest --file ./Dockerfile .
+ docker tag $IMAGE_LAKE:latest $IMAGE_LAKE:$IMAGE_VER
+ docker push $IMAGE_LAKE:$IMAGE_VER
+ docker push $IMAGE_LAKE:latest
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 5544bfa..f739558 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -2,7 +2,7 @@
on:
push:
tags:
- - '*'
+ - 'v*'
jobs:
build-lake:
name: Build lake image
diff --git a/devops/lake-builder/Dockerfile b/devops/lake-builder/Dockerfile
index 6eed8a2..9e53e50 100644
--- a/devops/lake-builder/Dockerfile
+++ b/devops/lake-builder/Dockerfile
@@ -16,8 +16,6 @@
# current tag: mericodev/lake-builder:0.0.4
FROM golang:1.17-alpine3.15 as builder
-#RUN set -eux && sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
-RUN apk update
-RUN apk upgrade
#RUN apk add --update gcc=130.2.1_pre1-r3 g++=10.2.1_pre1-r3
-RUN apk add --no-cache tzdata libgit2-dev gcc g++ make
+RUN apk update && apk upgrade && apk add --no-cache tzdata libgit2-dev gcc g++ make
+RUN go install github.com/vektra/mockery/v2@latest