Spaces:
Running
Running
Melika Kheirieh
commited on
Commit
·
646d80b
1
Parent(s):
0b80dce
Fix bug in ci.yml
Browse files- .github/workflows/ci.yml +17 -13
.github/workflows/ci.yml
CHANGED
|
@@ -5,7 +5,6 @@ on:
|
|
| 5 |
branches: [ main, develop ]
|
| 6 |
pull_request:
|
| 7 |
|
| 8 |
-
|
| 9 |
concurrency:
|
| 10 |
group: ci-${{ github.ref }}
|
| 11 |
cancel-in-progress: true
|
|
@@ -16,7 +15,6 @@ jobs:
|
|
| 16 |
permissions:
|
| 17 |
contents: read
|
| 18 |
env:
|
| 19 |
-
PIP_NO_CACHE_DIR: 0
|
| 20 |
PROXY_API_KEY: ${{ secrets.PROXY_API_KEY }}
|
| 21 |
PROXY_BASE_URL: ${{ secrets.PROXY_BASE_URL }}
|
| 22 |
|
|
@@ -31,15 +29,18 @@ jobs:
|
|
| 31 |
cache: "pip"
|
| 32 |
cache-dependency-path: |
|
| 33 |
requirements.txt
|
| 34 |
-
|
|
|
|
|
|
|
| 35 |
|
| 36 |
- name: Install dependencies
|
| 37 |
run: |
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
|
| 42 |
-
|
|
|
|
| 43 |
|
| 44 |
- name: Check code formatting (ruff)
|
| 45 |
run: python -m ruff format --check .
|
|
@@ -76,17 +77,20 @@ jobs:
|
|
| 76 |
username: ${{ github.actor }}
|
| 77 |
password: ${{ secrets.GITHUB_TOKEN }}
|
| 78 |
|
| 79 |
-
- name:
|
| 80 |
run: |
|
| 81 |
-
|
| 82 |
-
|
| 83 |
-
echo "IMAGE=$
|
|
|
|
|
|
|
|
|
|
|
|
|
| 84 |
|
| 85 |
- name: Push image (commit SHA tag)
|
| 86 |
run: docker push "$IMAGE"
|
| 87 |
|
| 88 |
- name: Tag 'latest' and push
|
| 89 |
run: |
|
| 90 |
-
LATEST=${{ env.REGISTRY }}/${{ github.repository_owner }}/${{ env.IMAGE_NAME }}:latest
|
| 91 |
docker tag "$IMAGE" "$LATEST"
|
| 92 |
docker push "$LATEST"
|
|
|
|
| 5 |
branches: [ main, develop ]
|
| 6 |
pull_request:
|
| 7 |
|
|
|
|
| 8 |
concurrency:
|
| 9 |
group: ci-${{ github.ref }}
|
| 10 |
cancel-in-progress: true
|
|
|
|
| 15 |
permissions:
|
| 16 |
contents: read
|
| 17 |
env:
|
|
|
|
| 18 |
PROXY_API_KEY: ${{ secrets.PROXY_API_KEY }}
|
| 19 |
PROXY_BASE_URL: ${{ secrets.PROXY_BASE_URL }}
|
| 20 |
|
|
|
|
| 29 |
cache: "pip"
|
| 30 |
cache-dependency-path: |
|
| 31 |
requirements.txt
|
| 32 |
+
|
| 33 |
+
- name: Upgrade pip tooling
|
| 34 |
+
run: python -m pip install --upgrade pip setuptools wheel
|
| 35 |
|
| 36 |
- name: Install dependencies
|
| 37 |
run: |
|
| 38 |
+
if [ -f requirements-dev.txt ]; then
|
| 39 |
+
pip install -r requirements-dev.txt
|
| 40 |
+
else
|
| 41 |
+
pip install -r requirements.txt
|
| 42 |
+
python -m pip install ruff mypy pytest
|
| 43 |
+
fi
|
| 44 |
|
| 45 |
- name: Check code formatting (ruff)
|
| 46 |
run: python -m ruff format --check .
|
|
|
|
| 77 |
username: ${{ github.actor }}
|
| 78 |
password: ${{ secrets.GITHUB_TOKEN }}
|
| 79 |
|
| 80 |
+
- name: Compute image refs (lowercased owner)
|
| 81 |
run: |
|
| 82 |
+
OWNER_LC=$(echo "${{ github.repository_owner }}" | tr '[:upper:]' '[:lower:]')
|
| 83 |
+
echo "OWNER_LC=$OWNER_LC" >> $GITHUB_ENV
|
| 84 |
+
echo "IMAGE=${{ env.REGISTRY }}/${OWNER_LC}/${{ env.IMAGE_NAME }}:${{ github.sha }}" >> $GITHUB_ENV
|
| 85 |
+
echo "LATEST=${{ env.REGISTRY }}/${OWNER_LC}/${{ env.IMAGE_NAME }}:latest" >> $GITHUB_ENV
|
| 86 |
+
|
| 87 |
+
- name: Build image
|
| 88 |
+
run: docker build -t "$IMAGE" .
|
| 89 |
|
| 90 |
- name: Push image (commit SHA tag)
|
| 91 |
run: docker push "$IMAGE"
|
| 92 |
|
| 93 |
- name: Tag 'latest' and push
|
| 94 |
run: |
|
|
|
|
| 95 |
docker tag "$IMAGE" "$LATEST"
|
| 96 |
docker push "$LATEST"
|