Melika Kheirieh commited on
Commit
646d80b
·
1 Parent(s): 0b80dce

Fix bug in ci.yml

Browse files
Files changed (1) hide show
  1. .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
- requirements-dev.txt
 
 
35
 
36
  - name: Install dependencies
37
  run: |
38
- python -m pip install --upgrade pip
39
- pip install -r requirements.txt
40
- # If you have a dev requirements file, use it instead:
41
- # pip install -r requirements-dev.txt
42
- python -m pip install ruff mypy pytest
 
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: Build image
80
  run: |
81
- IMAGE=${{ env.REGISTRY }}/${{ github.repository_owner }}/${{ env.IMAGE_NAME }}:${{ github.sha }}
82
- docker build -t "$IMAGE" .
83
- echo "IMAGE=$IMAGE" >> $GITHUB_ENV
 
 
 
 
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"