docker_host.yml 1.2 KB

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