name: Docker image 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: | sudo apt-get update sudo apt-get install librados-dev librbd-dev # baremetal-agent needs this make cmd/apigateway cmd/climc cmd/keystone make cmd/logger cmd/region cmd/scheduler cmd/webconsole make cmd/yunionconf cmd/glance cmd/torrent cmd/s3gateway make cmd/ansibleserver cmd/cloudnet cmd/notify make cmd/host-deployer && ./scripts/bundle_libraries.sh _output/bin/bundles/host-deployer _output/bin/host-deployer make cmd/baremetal-agent && ./scripts/bundle_libraries.sh _output/bin/bundles/baremetal-agent _output/bin/baremetal-agent make cmd/cloudevent cmd/devtool make cmd/*cli make cmd/esxi-agent make docker-alpine-build F='-j4 cmd/host cmd/vpcagent cmd/region-dns' - 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 host uses: elgohr/Publish-Docker-Github-Action@master with: name: registry.cn-beijing.aliyuncs.com/yunionio/host username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} registry: registry.cn-beijing.aliyuncs.com snapshot: true dockerfile: build/docker/Dockerfile.host - name: Image host-deployer uses: elgohr/Publish-Docker-Github-Action@master with: name: registry.cn-beijing.aliyuncs.com/yunionio/host-deployer username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} registry: registry.cn-beijing.aliyuncs.com snapshot: true dockerfile: build/docker/Dockerfile.host-deployer - 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 esxi-agent uses: elgohr/Publish-Docker-Github-Action@master with: name: registry.cn-beijing.aliyuncs.com/yunionio/esxi-agent username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} registry: registry.cn-beijing.aliyuncs.com snapshot: true dockerfile: build/docker/Dockerfile.esxi-agent - name: Image vpcagent uses: elgohr/Publish-Docker-Github-Action@master with: name: registry.cn-beijing.aliyuncs.com/yunionio/vpcagent username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} registry: registry.cn-beijing.aliyuncs.com snapshot: true dockerfile: build/docker/Dockerfile.vpcagent - 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 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 ansibleserver uses: elgohr/Publish-Docker-Github-Action@master with: name: registry.cn-beijing.aliyuncs.com/yunionio/ansibleserver username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} registry: registry.cn-beijing.aliyuncs.com snapshot: true dockerfile: build/docker/Dockerfile.ansibleserver - name: Image cloudnet uses: elgohr/Publish-Docker-Github-Action@master with: name: registry.cn-beijing.aliyuncs.com/yunionio/cloudnet username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} registry: registry.cn-beijing.aliyuncs.com snapshot: true dockerfile: build/docker/Dockerfile.cloudnet - 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 - name: Image notify uses: elgohr/Publish-Docker-Github-Action@master with: name: registry.cn-beijing.aliyuncs.com/yunionio/notify username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} registry: registry.cn-beijing.aliyuncs.com snapshot: true dockerfile: build/docker/Dockerfile.notify - name: Image cloudevent uses: elgohr/Publish-Docker-Github-Action@master with: name: registry.cn-beijing.aliyuncs.com/yunionio/cloudevent username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} registry: registry.cn-beijing.aliyuncs.com snapshot: true dockerfile: build/docker/Dockerfile.cloudevent - name: Image devtool uses: elgohr/Publish-Docker-Github-Action@master with: name: registry.cn-beijing.aliyuncs.com/yunionio/devtool username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} registry: registry.cn-beijing.aliyuncs.com snapshot: true dockerfile: build/docker/Dockerfile.devtool - name: Image region DNS uses: elgohr/Publish-Docker-Github-Action@master with: name: registry.cn-beijing.aliyuncs.com/yunionio/region-dns username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} registry: registry.cn-beijing.aliyuncs.com snapshot: true dockerfile: build/docker/Dockerfile.region-dns