diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index b394709..2795139 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -8,6 +8,10 @@ on: - fix-validation-issues pull_request: +env: + REGISTRY: git.danhenry.dev + IMAGE_NAME: thelab/shopping-list-api + jobs: test: runs-on: ubuntu-latest @@ -29,12 +33,25 @@ jobs: - name: Run tests run: uv run pytest - docker-build: + docker-push: runs-on: ubuntu-latest needs: test + if: gitea.event_name == 'push' steps: - name: Checkout uses: actions/checkout@v4 + - name: Log in to Gitea container registry + run: echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login ${{ env.REGISTRY }} -u "${{ secrets.REGISTRY_USERNAME }}" --password-stdin + - name: Build Docker image - run: docker build -t shopping-list-api:${{ gitea.sha }} . + run: | + docker build \ + -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ gitea.sha }} \ + -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ gitea.ref_name }} \ + . + + - name: Push Docker image + run: | + docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ gitea.sha }} + docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ gitea.ref_name }}