diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml new file mode 100644 index 0000000000..1311f612c9 --- /dev/null +++ b/.github/workflows/go.yml @@ -0,0 +1,121 @@ +on: + push: + branches: + - master + - 'releases/*' + paths: + - 'cmd/*' + - 'pkg/*' + - 'vendor/*' + +jobs: + + build: + name: Build + runs-on: ubuntu-latest + steps: + + - name: Set up Go 1.12 + uses: actions/setup-go@v1 + with: + go-version: 1.12 + id: go + + - name: Check out code into the Go module directory + uses: actions/checkout@v1 + + - name: Build + run: | + make cmd/apigateway cmd/baremetal-agent cmd/climc cmd/keystone + make cmd/logger cmd/region cmd/scheduler cmd/webconsole + make cmd/yunionconf cmd/glance cmd/torrent + + - name: Image baremetal-agent + uses: elgohr/Publish-Docker-Github-Action@master + with: + name: registry.cn-beijing.aliyuncs.com/yunionio/baremetal-agent + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + registry: registry.cn-beijing.aliyuncs.com + snapshot: true + dockerfile: build/docker/Dockerfile.baremetal-agent + + - name: Image climc + uses: elgohr/Publish-Docker-Github-Action@master + with: + name: registry.cn-beijing.aliyuncs.com/yunionio/climc + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + registry: registry.cn-beijing.aliyuncs.com + snapshot: true + dockerfile: build/docker/Dockerfile.climc + + - name: Image keystone + uses: elgohr/Publish-Docker-Github-Action@master + with: + name: registry.cn-beijing.aliyuncs.com/yunionio/keystone + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + registry: registry.cn-beijing.aliyuncs.com + snapshot: true + dockerfile: build/docker/Dockerfile.keystone + + - name: Image logger + uses: elgohr/Publish-Docker-Github-Action@master + with: + name: registry.cn-beijing.aliyuncs.com/yunionio/logger + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + registry: registry.cn-beijing.aliyuncs.com + snapshot: true + dockerfile: build/docker/Dockerfile.logger + + - name: Image region + uses: elgohr/Publish-Docker-Github-Action@master + with: + name: registry.cn-beijing.aliyuncs.com/yunionio/region + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + registry: registry.cn-beijing.aliyuncs.com + snapshot: true + dockerfile: build/docker/Dockerfile.region + + - name: Image scheduler + uses: elgohr/Publish-Docker-Github-Action@master + with: + name: registry.cn-beijing.aliyuncs.com/yunionio/scheduler + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + registry: registry.cn-beijing.aliyuncs.com + snapshot: true + dockerfile: build/docker/Dockerfile.scheduler + + - name: Image apigateway + uses: elgohr/Publish-Docker-Github-Action@master + with: + name: registry.cn-beijing.aliyuncs.com/yunionio/apigateway + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + registry: registry.cn-beijing.aliyuncs.com + snapshot: true + dockerfile: build/docker/Dockerfile.apigateway + + - name: Image s3gateway + uses: elgohr/Publish-Docker-Github-Action@master + with: + name: registry.cn-beijing.aliyuncs.com/yunionio/s3gateway + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + registry: registry.cn-beijing.aliyuncs.com + snapshot: true + dockerfile: build/docker/Dockerfile.s3gateway + + - name: Image glance + uses: elgohr/Publish-Docker-Github-Action@master + with: + name: registry.cn-beijing.aliyuncs.com/yunionio/glance + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + registry: registry.cn-beijing.aliyuncs.com + snapshot: true + dockerfile: build/docker/Dockerfile.glance diff --git a/build/docker/Dockerfile.ansibleserver b/build/docker/Dockerfile.ansibleserver new file mode 100644 index 0000000000..422d028179 --- /dev/null +++ b/build/docker/Dockerfile.ansibleserver @@ -0,0 +1,15 @@ +FROM frolvlad/alpine-glibc:glibc-2.28 + +MAINTAINER "Zexi Li " + +ENV TZ Asia/Shanghai + +RUN mkdir -p /opt/yunion/bin + +RUN apk update && \ + apk add --no-cache tzdata ansible && \ + rm -rf /var/cache/apk/* + +RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime + +ADD ./_output/bin/ansibleserver /opt/yunion/bin/ansibleserver diff --git a/build/docker/Dockerfile.apigateway b/build/docker/Dockerfile.apigateway index 30248c75aa..47031b728c 100644 --- a/build/docker/Dockerfile.apigateway +++ b/build/docker/Dockerfile.apigateway @@ -1,4 +1,4 @@ -FROM alpine:3.8 +FROM frolvlad/alpine-glibc:glibc-2.28 MAINTAINER "Zexi Li " @@ -13,4 +13,3 @@ RUN apk update && \ RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ADD ./_output/bin/apigateway /opt/yunion/bin/apigateway - diff --git a/build/docker/Dockerfile.s3gateway b/build/docker/Dockerfile.s3gateway new file mode 100644 index 0000000000..28932d3a80 --- /dev/null +++ b/build/docker/Dockerfile.s3gateway @@ -0,0 +1,15 @@ +FROM frolvlad/alpine-glibc:glibc-2.28 + +MAINTAINER "Zexi Li " + +ENV TZ Asia/Shanghai + +RUN mkdir -p /opt/yunion/bin + +RUN apk update && \ + apk add --no-cache tzdata && \ + rm -rf /var/cache/apk/* + +RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime + +ADD ./_output/bin/s3gateway /opt/yunion/bin/s3gateway