@@ -19,21 +19,26 @@ jobs:
1919      - uses : actions/setup-python@v5 
2020        with :
2121          python-version : 3.9 
22+ 
23+       - uses : actions/cache@v4 
24+         id : cache 
25+         with :
26+           path : ${{ env.pythonLocation }} 
27+           key : ${{ runner.os }}-static-analysis-${{ hashFiles('pyproject.toml') }}-test-v03 
2228      - uses : astral-sh/setup-uv@v6 
29+         if : steps.cache.outputs.cache-hit != 'true' 
2330        with :
2431          version : " latest" 
25-       - name : Install Dependencies and library  
26-         shell :  bash 
32+       - name : Install Dependencies 
33+         if :  steps.cache.outputs.cache-hit != 'true' 
2734        run : uv pip install --system ".[dev]" 
2835
2936      - name : Run formatter 
3037        shell : bash 
3138        run : ruff format taskiq_faststream 
32- 
3339      - name : Run ruff 
3440        shell : bash 
3541        run : ruff check taskiq_faststream 
36- 
3742      - name : Run mypy 
3843        shell : bash 
3944        run : mypy taskiq_faststream 
@@ -52,17 +57,20 @@ jobs:
5257        uses : actions/setup-python@v5 
5358        with :
5459          python-version : ${{ matrix.python-version }} 
55-       - uses : astral-sh/setup-uv@v6 
56-         with :
57-           version : " latest" 
60+ 
5861      - uses : actions/cache@v4 
5962        id : cache 
6063        with :
6164          path : ${{ env.pythonLocation }} 
6265          key : ${{ runner.os }}-python-${{ env.pythonLocation }}-${{ hashFiles('pyproject.toml') }}-test-v03 
66+       - uses : astral-sh/setup-uv@v6 
67+         if : steps.cache.outputs.cache-hit != 'true' 
68+         with :
69+           version : " latest" 
6370      - name : Install Dependencies 
6471        if : steps.cache.outputs.cache-hit != 'true' 
6572        run : uv pip install --system ".[test]" 
73+ 
6674      - run : mkdir coverage 
6775      - name : Test 
6876        run : bash scripts/test.sh 
0 commit comments