|
| 1 | +name: latent-to-image-docker-cd |
| 2 | +on: |
| 3 | + push: |
| 4 | + branches: |
| 5 | + - main |
| 6 | + paths: |
| 7 | + - "docker_images/latent-to-image/**" |
| 8 | +jobs: |
| 9 | + build: |
| 10 | + runs-on: ubuntu-latest |
| 11 | + steps: |
| 12 | + - name: Set up Python ${{ matrix.python-version }} |
| 13 | + uses: actions/setup-python@v2 |
| 14 | + with: |
| 15 | + python-version: "3.8" |
| 16 | + - name: Checkout |
| 17 | + uses: actions/checkout@v2 |
| 18 | + - name: Set up QEMU |
| 19 | + uses: docker/setup-qemu-action@v1 |
| 20 | + - name: Set up Docker Buildx |
| 21 | + uses: docker/setup-buildx-action@v1 |
| 22 | + - name: Install dependencies |
| 23 | + run: | |
| 24 | + pip install --upgrade pip |
| 25 | + pip install awscli |
| 26 | + - uses: huggingface/tailscale-action@v1 |
| 27 | + with: |
| 28 | + authkey: ${{ secrets.TAILSCALE_AUTHKEY }} |
| 29 | + - name: Update upstream |
| 30 | + env: |
| 31 | + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} |
| 32 | + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} |
| 33 | + AWS_DEFAULT_REGION: ${{ secrets.AWS_DEFAULT_REGION }} |
| 34 | + DEFAULT_HOSTNAME: ${{ secrets.DEFAULT_HOSTNAME }} |
| 35 | + REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} |
| 36 | + REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} |
| 37 | + run: | |
| 38 | + python build_docker.py latent-to-image --out out.txt |
| 39 | + - name: Deploy on API |
| 40 | + run: | |
| 41 | + # Load the tags into the env |
| 42 | + cat out.txt >> $GITHUB_ENV |
| 43 | + export $(xargs < out.txt) |
| 44 | + echo ${LATENT_TO_IMAGE_CPU_TAG} |
| 45 | + # Weird single quote escape mechanism because string interpolation does |
| 46 | + # not work on single quote in bash |
| 47 | + curl -H "Authorization: Bearer ${{ secrets.API_GITHUB_TOKEN }}" https://api.github.com/repos/huggingface/api-inference/actions/workflows/update_community.yaml/dispatches -d '{"ref":"main","inputs":{"framework":"LATENT_TO_IMAGE","tag": "'"${LATENT_TO_IMAGE_CPU_TAG}"'"}}' |
| 48 | +
|
0 commit comments