Răsfoiți Sursa

[ci] Port Python 3 CircleCi to GH action

Romain Rigaux 4 ani în urmă
părinte
comite
b260a3e058
1 a modificat fișierele cu 47 adăugiri și 0 ștergeri
  1. 47 0
      .github/workflows/commitflow-py3.yml

+ 47 - 0
.github/workflows/commitflow-py3.yml

@@ -0,0 +1,47 @@
+name: Python 3 CI
+
+on:
+  push:
+    branches:
+    - master
+  pull_request:
+    branches:
+    - master
+jobs:
+  build:
+
+    runs-on: ubuntu-latest
+
+    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: |
+        python -m pip install --upgrade pip
+        sudo apt-get install -y python3.8-dev python3.8-venv python3.8-distutils libkrb5-dev libldap2-dev libsasl2-dev libsasl2-modules-gssapi-mit libsnappy-dev # This should not be needed as some point
+
+        export PYTHON_VER=python3.8
+        make apps
+
+    - name: run tests
+      run: |
+        PYTHONWARNINGS=always ./build/env/bin/hue test unit --with-xunit --with-cover