docker_apigateway.yml 1.3 KB

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