| name: Build Docker images (nightly) |
|
|
| on: |
| workflow_dispatch: |
| schedule: |
| - cron: "0 0 * * *" |
|
|
| concurrency: |
| group: docker-image-builds |
| cancel-in-progress: false |
|
|
| env: |
| REGISTRY: diffusers |
|
|
| jobs: |
| build-docker-images: |
| runs-on: ubuntu-latest |
|
|
| permissions: |
| contents: read |
| packages: write |
|
|
| strategy: |
| fail-fast: false |
| matrix: |
| image-name: |
| - diffusers-pytorch-cpu |
| - diffusers-pytorch-cuda |
| - diffusers-flax-cpu |
| - diffusers-flax-tpu |
| - diffusers-onnxruntime-cpu |
| - diffusers-onnxruntime-cuda |
|
|
| steps: |
| - name: Checkout repository |
| uses: actions/checkout@v3 |
|
|
| - name: Login to Docker Hub |
| uses: docker/login-action@v2 |
| with: |
| username: ${{ env.REGISTRY }} |
| password: ${{ secrets.DOCKERHUB_TOKEN }} |
|
|
| - name: Build and push |
| uses: docker/build-push-action@v3 |
| with: |
| no-cache: true |
| context: ./docker/${{ matrix.image-name }} |
| push: true |
| tags: ${{ env.REGISTRY }}/${{ matrix.image-name }}:latest |
|
|