|
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 |
|
|