mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-05-18 04:57:57 +08:00
233 lines
8.4 KiB
YAML
233 lines
8.4 KiB
YAML
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
|