docker_esxi_agent.yml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. name: Esxi Agent Docker Image
  2. on:
  3. push:
  4. branches:
  5. - 'releases/**'
  6. - 'main'
  7. - 'master'
  8. paths:
  9. - 'pkg/esxi/**.go'
  10. jobs:
  11. build_webconsole:
  12. runs-on: ubuntu-latest
  13. steps:
  14. - uses: actions/checkout@v3
  15. with:
  16. fetch-depth: 8
  17. - uses: actions/setup-go@v4
  18. with:
  19. go-version: '1.25'
  20. - name: Set up QEMU
  21. uses: docker/setup-qemu-action@v2
  22. - name: Set up Docker Buildx
  23. id: buildx
  24. uses: docker/setup-buildx-action@v2
  25. - name: Login to Aliyun Container Registry (ACR)
  26. uses: docker/login-action@v2
  27. with:
  28. registry: https://registry.us-west-1.aliyuncs.com
  29. username: ${{ secrets.ACR_USERNAME }}
  30. password: ${{ secrets.ACR_PASSWORD }}
  31. - name: Build And Push Docker Image
  32. shell: bash
  33. run: |
  34. set -o xtrace
  35. export GO111MODULE=on
  36. branch="${GITHUB_REF#refs/heads/}"
  37. timestamp=`TZ="Asia/Shanghai" date +"%Y%m%d%H%M%S"`
  38. export VERSION="$branch-$timestamp-solo"
  39. export GOOS=linux
  40. export ARCH=all
  41. export REGISTRY=registry.us-west-1.aliyuncs.com/yunion-dev
  42. make image esxi-agent