| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- name: Python 3 CI
- on:
- push:
- branches:
- - master
- pull_request:
- branches:
- - master
- jobs:
- build:
- runs-on: ubuntu:18.04
- strategy:
- matrix:
- python-version: [3.8]
- steps:
- - name: Checkout
- uses: actions/checkout@v2
- - name: Set up Python ${{ matrix.python-version }}
- uses: actions/setup-python@v2
- with:
- python-version: ${{ matrix.python-version }}
- - name: Cache pip
- uses: actions/cache@v2
- with:
- # This path is specific to Ubuntu
- path: ~/.cache/pip
- key: ${{ runner.os }}-pip-${{ hashFiles('desktop/core/requirements.txt') }}
- restore-keys: |
- ${{ runner.os }}-pip-
- ${{ runner.os }}-
- - name: compile
- run: |
- sudo apt-get update
- sudo apt-get install -y gcc g++ build-essential python3.8-dev python3.8-venv python3.8-distutils asciidoc rsync curl sudo libkrb5-dev libldap2-dev libsasl2-dev libxml2-dev libxslt-dev libsasl2-modules-gssapi-mit libsnappy-dev libffi-dev # This should not be needed as some point
- sudo curl -sL https://deb.nodesource.com/setup_14.x | sudo bash - && sudo apt-get install -y nodejs
- sudo curl -sL https://bootstrap.pypa.io/get-pip.py | sudo python3.8
- sudo apt-get install -y python3-setuptools
- sudo apt-get install -y libncursesw5-dev libgdbm-dev libc6-dev libssl-dev openssl
- export PYTHON_VER=python3.8
- export ROOT=$PWD
- make apps
- - name: run tests
- run: |
- PYTHONWARNINGS=always ./build/env/bin/hue test unit --with-xunit --with-cover
|