Skip to content

build: update project setup #46

build: update project setup

build: update project setup #46

Workflow file for this run

name: Docker
on:
pull_request:
branches:
- main
workflow_call:
env:
REGISTRY: docker.io
IMAGE_NAME: docker.io/ednxops/drydock-backups
UV_VERSION: 0.10.2
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v6
- name: setup uv
uses: astral-sh/setup-uv@v7
with:
python-version: "3.12"
enable-cache: true
version: ${{ env.UV_VERSION }}
- name: Install the project
run: uv sync --locked --all-extras --dev
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Log into registry ${{ env.REGISTRY }}
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
- name: Setup Tutor
run: |
uv run tutor plugins disable indigo mfe
uv run tutor plugins enable drydock-backups
- name: Build Docker image
run: |
uv run tutor images build backups
- name: Push Docker image
if: github.event_name == 'workflow_dispatch'
run: |
uv run tutor images push backups