diff --git a/.gitea/workflows/release.yaml b/.gitea/workflows/release.yaml index 2a828ca..67bd2eb 100644 --- a/.gitea/workflows/release.yaml +++ b/.gitea/workflows/release.yaml @@ -1,12 +1,44 @@ -name: Build website container +name: Build and push mlflow container on: push: branches: - main jobs: + + tag: + name: Create mlflow tag + runs-on: ubuntu-latest + outputs: + tag_created: ${{ steps.create.outputs.created }} + container: ghcr.io/catthehacker/ubuntu:act-latest@sha256:8583ed2b7d097609ff91cc914696324ee945ceb8639967759f4cebbfcb8e63a5 + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Fetch tags + run: git fetch --tags origin + - name: Get latest git tag + id: tag + run: echo "tag=$(git describe --tags --abbrev=0)" >> $GITHUB_OUTPUT + - name: Get mlflow version + id: mlflow + run: echo "mlflow=$(cat requirements.txt | grep mlflow | cut -d'=' -f3)" >> $GITHUB_OUTPUT + - name: Create tag if it doesn't exist + id: create + run: | + if git tag -l "${{ steps.tag.outputs.tag }}"; then + echo "Tag already exists" + echo "created=false" >> $GITHUB_OUTPUT + else + git tag ${{ steps.mlflow.outputs.mlflow }} + git push origin ${{ steps.mlflow.outputs.mlflow }} + echo "created=true" >> $GITHUB_OUTPUT + fi + build: - name: Build image + name: Build and push mlflow container + needs: tag + if: ${{ needs.tag.outputs.tag_created == 'true' }} runs-on: ubuntu-latest container: ghcr.io/catthehacker/ubuntu:act-latest@sha256:8583ed2b7d097609ff91cc914696324ee945ceb8639967759f4cebbfcb8e63a5 env: diff --git a/renovate.json b/renovate.json index d131ad9..f643401 100644 --- a/renovate.json +++ b/renovate.json @@ -11,5 +11,8 @@ }, "pin": { "automerge": true + }, + "digest": { + "automerge": true } } diff --git a/requirements.txt b/requirements.txt index 777fe29..4a2c461 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,3 @@ mlflow==2.9.2 psycopg2-binary==2.9.9 -boto3==1.34.21 \ No newline at end of file +boto3==1.34.31 \ No newline at end of file