◐ Shell
clean mode source ↗

chore: Install python dependencies with uv in workflows by tokoko · Pull Request #4086 · feast-dev/feast

Expand Up @@ -33,7 +33,7 @@ jobs: with: ref: master - name: Setup Python uses: actions/setup-python@v3 uses: actions/setup-python@v5 id: setup-python with: python-version: "3.9" Expand Down Expand Up @@ -90,18 +90,18 @@ jobs: run: echo "::set-output name=DOCKER_IMAGE_TAG::`git rev-parse HEAD`" - name: Cache Public ECR Image id: lambda_python_3_9 uses: actions/cache@v2 uses: actions/cache@v4 with: path: ~/cache key: lambda_python_3_9 - name: Handle Cache Miss (pull public ECR image & save it to tar file) if: steps.cache-primes.outputs.cache-hit != 'true' if: steps.lambda_python_3_9.outputs.cache-hit != 'true' run: | mkdir -p ~/cache docker pull public.ecr.aws/lambda/python:3.9 docker save public.ecr.aws/lambda/python:3.9 -o ~/cache/lambda_python_3_9.tar - name: Handle Cache Hit (load docker image from tar file) if: steps.cache-primes.outputs.cache-hit == 'true' if: steps.lambda_python_3_9.outputs.cache-hit == 'true' run: | docker load -i ~/cache/lambda_python_3_9.tar - name: Build and push Expand Down Expand Up @@ -145,7 +145,7 @@ jobs: ref: master submodules: recursive - name: Setup Python uses: actions/setup-python@v3 uses: actions/setup-python@v5 id: setup-python with: python-version: ${{ matrix.python-version }} Expand Down Expand Up @@ -173,25 +173,20 @@ jobs: aws-region: us-west-2 - name: Use AWS CLI run: aws sts get-caller-identity - name: Get pip cache dir id: pip-cache run: | echo "::set-output name=dir::$(pip cache dir)" - name: pip cache uses: actions/cache@v2 with: path: | ${{ steps.pip-cache.outputs.dir }} /opt/hostedtoolcache/Python /Users/runner/hostedtoolcache/Python key: ${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-pip-${{ hashFiles(format('**/py{0}-ci-requirements.txt', env.PYTHON)) }} restore-keys: | ${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-pip- - name: Upgrade pip version run: | pip install --upgrade "pip>=21.3.1,<23.2" - name: Install pip-tools run: pip install pip-tools - name: Install uv run: pip install uv - name: Get uv cache dir id: uv-cache run: | echo "::set-output name=dir::$(uv cache dir)" - name: uv cache uses: actions/cache@v4 with: path: ${{ steps.uv-cache.outputs.dir }} key: ${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-uv-${{ hashFiles(format('**/py{0}-ci-requirements.txt', env.PYTHON)) }} - name: Install apache-arrow on ubuntu if: matrix.os == 'ubuntu-latest' run: | Expand Down