docker_keystone.yml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. name: Keystone 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/keystone/**.go'
  12. - 'pkg/apis/identity/**.go'
  13. - 'vendor/yunion.io/x/sqlchemy/**.go'
  14. - 'vendor/yunion.io/x/jsonutils/**.go'
  15. jobs:
  16. build_keystone:
  17. runs-on: ubuntu-latest
  18. steps:
  19. - uses: actions/checkout@v3
  20. with:
  21. fetch-depth: 8
  22. - uses: actions/setup-go@v4
  23. with:
  24. go-version: '1.25'
  25. - name: Set up QEMU
  26. uses: docker/setup-qemu-action@v2
  27. - name: Set up Docker Buildx
  28. id: buildx
  29. uses: docker/setup-buildx-action@v2
  30. - name: Login to Aliyun Container Registry (ACR)
  31. uses: docker/login-action@v2
  32. with:
  33. registry: https://registry.us-west-1.aliyuncs.com
  34. username: ${{ secrets.ACR_USERNAME }}
  35. password: ${{ secrets.ACR_PASSWORD }}
  36. - name: Build And Push Docker Image
  37. shell: bash
  38. run: |
  39. set -o xtrace
  40. export GO111MODULE=on
  41. branch="${GITHUB_REF#refs/heads/}"
  42. timestamp=`TZ="Asia/Shanghai" date +"%Y%m%d%H%M%S"`
  43. export VERSION="$branch-$timestamp-solo"
  44. export GOOS=linux
  45. export ARCH=all
  46. export REGISTRY=registry.us-west-1.aliyuncs.com/yunion-dev
  47. make image keystone