From bca0f7bb6a824a322b6ee8c6624ddc829d2122fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=80ngel=20Fern=C3=A1ndez?= Date: Wed, 20 Nov 2024 11:23:24 +0100 Subject: [PATCH] Fix python action --- .github/workflows/main.yml | 30 +++++++++++------------------- 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index fdf117f9..ee3ee582 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -4,12 +4,14 @@ on: pull_request: # PR workflow_dispatch: # manual +env: + PYENV_ROOT: /home/runner/.pyenv + jobs: build: runs-on: ubuntu-latest env: TRAVIS: 'true' # Skip tests requiring data - ROOT_DIR_SRC: ${{github.workspace}}/.. strategy: fail-fast: false matrix: @@ -23,20 +25,15 @@ jobs: steps: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v3 - - name: Set up Python ${{ matrix.python-version }} - if: matrix.python-version != '2.7' - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - name: Set up Python 2.7 - if: matrix.python-version == '2.7' + - name: Install pyenv + run: | + curl https://pyenv.run | bash + echo "$PYENV_ROOT/bin" >> $GITHUB_PATH + echo "$PYENV_ROOT/shims" >> $GITHUB_PATH + - name: Install Python ${{ matrix.python-version }} run: | - sudo apt-get update - sudo apt-get install -y python2.7 python2.7-dev - sudo ln -sf python2.7 /usr/bin/python - curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py - python get-pip.py - rm get-pip.py + pyenv install ${{ matrix.python-version }} + pyenv global ${{ matrix.python-version }} pip install --upgrade pip setuptools wheel - name: Start MongoDB uses: supercharge/mongodb-github-action@1.7.0 @@ -45,17 +42,12 @@ jobs: mongodb-replica-set: test-rs - name: Install dependencies run: | - cd $ROOT_DIR_SRC - pip install virtualenv - virtualenv venv - . $ROOT_DIR_SRC/venv/bin/activate pip install https://files.pythonhosted.org/packages/3e/5c/2867e46f03d2fcc3d014a02eeb11ec55f3f8d9eddddcc5578ae8457f84f8/ERPpeek-1.7.1-py2.py3-none-any.whl pip install pytest-cov pytest coveralls plantmeter cd ${{github.workspace}} pip install -e . - name: Unit tests run: | - . $ROOT_DIR_SRC/venv/bin/activate pytest - name: Coveralls uses: AndreMiras/coveralls-python-action@develop