From 695b98fca5d4e154bcdd37b3ee316628036928e7 Mon Sep 17 00:00:00 2001 From: carlosperate Date: Fri, 28 May 2021 15:30:48 +0100 Subject: [PATCH] CI: Add Arm Raspbian job that installs Mu in system Python. In addition to the jobs installing it in a virtual environment. --- .github/workflows/test.yml | 37 ++++++++++++++++++++++++++++++------- 1 file changed, 30 insertions(+), 7 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1884de92c..8d3bed099 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -6,6 +6,10 @@ on: pull_request: branches: '*' +env: + PY_COLORS: 1 + #MU_LOG_TO_STDOUT: 1 + jobs: test: timeout-minutes: 30 @@ -90,11 +94,12 @@ jobs: " test-pios: - name: Test PiOS ${{ matrix.docker-tag }} + name: Test PiOS ${{ matrix.docker-tag }} - ${{ matrix.pyenv }} runs-on: ubuntu-latest strategy: matrix: docker-tag: ['stretch-2018-03-13', 'buster-2021-05-28', 'buster-legacy-2022-04-07'] + pyenv: ['virtualenv', 'system'] fail-fast: false services: rpios: @@ -130,21 +135,38 @@ jobs: script: | sudo apt-get update sudo apt-get install -y python3-virtualenv - - name: Create venv and install Python dependencies + - name: Create virtual environment and always activate it + if: matrix.pyenv == 'virtualenv' uses: appleboy/ssh-action@master with: host: rpios username: pi password: raspberry port: ${{ job.services.rpios.ports[5022] }} - command_timeout: 20m script: | python3 -m virtualenv ~/mu/.venv -v --python=python3 --system-site-packages echo "source ~/mu/.venv/bin/activate" > ~/.bashrc_new && cat ~/.bashrc >> ~/.bashrc_new rm ~/.bashrc && mv ~/.bashrc_new ~/.bashrc - source .venv/bin/activate - python -m pip list - python -m pip install ."[dev]" + - name: Upgrade pip in Stretch system test + if: matrix.pyenv == 'system' && matrix.docker-tag == 'stretch-2018-03-13' + uses: appleboy/ssh-action@master + with: + host: rpios + username: pi + password: raspberry + port: ${{ job.services.rpios.ports[5022] }} + script: python3 -m pip install pip==20.3.4 + - name: Install Python dependencies + uses: appleboy/ssh-action@master + with: + host: rpios + username: pi + password: raspberry + port: ${{ job.services.rpios.ports[5022] }} + command_timeout: 20m + script: | + python3 -m pip list + python3 -m pip install ."[dev]" - name: Environment info uses: appleboy/ssh-action@master with: @@ -158,6 +180,7 @@ jobs: python3 -c "import platform as p, sys; print(sys.executable, p.architecture(), p.machine(), sys.version, sep='\n')" python3 -m pip --version python3 -m pip list + python3 -I -m pip list - name: Run tests uses: appleboy/ssh-action@master with: @@ -166,4 +189,4 @@ jobs: password: raspberry port: ${{ job.services.rpios.ports[5022] }} command_timeout: 30m - script: xvfb-run python make.py check + script: xvfb-run python3 make.py check