dev.yml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. name: Attu Dev Release
  2. on:
  3. pull_request_target:
  4. branches: [main]
  5. types: [closed]
  6. push:
  7. branches:
  8. - main
  9. jobs:
  10. build:
  11. runs-on: ubuntu-latest
  12. strategy:
  13. matrix:
  14. include:
  15. - os: ubuntu-latest
  16. name: "linux-amd64"
  17. platform: "linux/amd64"
  18. - os: ubuntu-latest
  19. name: "linux-arm64"
  20. platform: "linux/arm64"
  21. - os: ubuntu-latest
  22. name: "linux-arm-v7"
  23. platform: "linux/arm/v7"
  24. steps:
  25. - uses: actions/checkout@v4
  26. - name: Setup Node.js
  27. uses: actions/setup-node@v4
  28. with:
  29. node-version: 22
  30. - name: Set up Docker Buildx
  31. uses: docker/setup-buildx-action@v3
  32. with:
  33. install: true
  34. - name: Login to DockerHub
  35. uses: docker/login-action@v1
  36. with:
  37. username: ${{ secrets.DOCKER_USERNAME }}
  38. password: ${{ secrets.DOCKER_PWD }}
  39. - name: Docker Build and Push
  40. uses: docker/build-push-action@v5
  41. with:
  42. context: .
  43. platforms: ${{ matrix.platform }}
  44. tags: zilliz/attu:dev-${{ matrix.name }}
  45. cache-from: type=registry,ref=zilliz/attu:cache
  46. cache-to: type=inline
  47. build-args: |
  48. VERSION=dev
  49. push: true
  50. manifest:
  51. runs-on: ubuntu-latest
  52. needs: build
  53. steps:
  54. - name: Checkout Code
  55. uses: actions/checkout@v4
  56. - name: Set up Docker Buildx
  57. uses: docker/setup-buildx-action@v3
  58. with:
  59. install: true
  60. - name: Login to DockerHub
  61. uses: docker/login-action@v1
  62. with:
  63. username: ${{ secrets.DOCKER_USERNAME }}
  64. password: ${{ secrets.DOCKER_PWD }}
  65. - name: Create and Push Docker Manifest
  66. run: |
  67. docker manifest create zilliz/attu:dev \
  68. zilliz/attu:dev-linux-amd64 \
  69. zilliz/attu:dev-linux-arm64 \
  70. zilliz/attu:dev-linux-arm-v7
  71. docker manifest push zilliz/attu:dev