docker_cloudmon.yml 1.3 KB

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