diff --git a/.github/workflows/deploy-main.yml b/.github/workflows/deploy-main.yml index cf2ef9c7..9b1b96f3 100644 --- a/.github/workflows/deploy-main.yml +++ b/.github/workflows/deploy-main.yml @@ -24,39 +24,44 @@ jobs: with: python-version: ${{ env.PYTHON_VERSION }} - uses: actions/checkout@v4 + - name: Install Poetry + uses: snok/install-poetry@v1 + with: + version: ${{ env.POETRY_VERSION }} + virtualenvs-create: true + virtualenvs-in-project: true + installer-parallel: true + - name: Poetry install & bump version + run: | + poetry install --only dev + poetry version patch + PROJECT_VERSION=$(poetry version --short) + echo "PROJECT_VERSION=$PROJECT_VERSION" >> $GITHUB_ENV + git config user.name barometre-github-actions + git config user.email barometre-github-actions@github.com + git add pyproject.toml + git commit -m "[no ci]: ${{ env.PROJECT_VERSION }} bumping version" + git push origin main - name: Login to Scaleway Container Registry uses: docker/login-action@v3 with: username: nologin password: ${{ secrets.SCALEWAY_API_KEY }} registry: ${{ secrets.CONTAINER_REGISTRY_ENDPOINT }} + + - name: Build mediatree_import image + run: docker build -f Dockerfile_api_import . -t ${{ secrets.CONTAINER_REGISTRY_ENDPOINT }}/mediatree_import:${{ env.PROJECT_VERSION }} + - name: Tag mediatree_import latest image + run: docker tag ${{ secrets.CONTAINER_REGISTRY_ENDPOINT }}/mediatree_import:${{ env.PROJECT_VERSION }} ${{ secrets.CONTAINER_REGISTRY_ENDPOINT }}/mediatree_import:latest + - name: Push mediatree_import Image + run: docker push --all-tags ${{ secrets.CONTAINER_REGISTRY_ENDPOINT }}/mediatree_import + - name: Build ingest_to_db image run: docker build -f Dockerfile_ingest . -t ${{ secrets.CONTAINER_REGISTRY_ENDPOINT }}/ingest_to_db - name: Push ingest_to_db Image run: docker push ${{ secrets.CONTAINER_REGISTRY_ENDPOINT }}/ingest_to_db - - name: Build mediatree_import image - run: docker build -f Dockerfile_api_import . -t ${{ secrets.CONTAINER_REGISTRY_ENDPOINT }}/mediatree_import:test-pagination - - name: Push mediatree_import Image - run: docker push ${{ secrets.CONTAINER_REGISTRY_ENDPOINT }}/mediatree_import:test-pagination - - name: Build streamlit image run: docker build -f Dockerfile_streamlit . -t ${{ secrets.CONTAINER_REGISTRY_ENDPOINT }}/streamlit - name: Push streamlit Image run: docker push ${{ secrets.CONTAINER_REGISTRY_ENDPOINT }}/streamlit - - name: Install Poetry - uses: snok/install-poetry@v1 - with: - version: ${{ env.POETRY_VERSION }} - virtualenvs-create: true - virtualenvs-in-project: true - installer-parallel: true - - name: Poetry install & bump version - run: | - poetry install --only dev - poetry version patch - git config user.name barometre-github-actions - git config user.email barometre-github-actions@github.com - git add pyproject.toml - git commit -m "[no ci]: bumping version" - git push origin main \ No newline at end of file