From c043052e0273f588aed57844e30c0f7f66ef53f1 Mon Sep 17 00:00:00 2001 From: Edwin Lee Date: Thu, 4 Nov 2021 13:36:05 -0500 Subject: [PATCH] Initial addition of github actions --- .github/workflows/flake8.yml | 21 +++++++++++ .github/workflows/releases.yml.disabled | 46 +++++++++++++++++++++++++ .github/workflows/unit_tests.yml | 40 +++++++++++++++++++++ .travis.yml => .travis.yml.disabled | 0 4 files changed, 107 insertions(+) create mode 100644 .github/workflows/flake8.yml create mode 100644 .github/workflows/releases.yml.disabled create mode 100644 .github/workflows/unit_tests.yml rename .travis.yml => .travis.yml.disabled (100%) diff --git a/.github/workflows/flake8.yml b/.github/workflows/flake8.yml new file mode 100644 index 0000000..50dc370 --- /dev/null +++ b/.github/workflows/flake8.yml @@ -0,0 +1,21 @@ +name: Flake8 + +on: [push] + +jobs: + flake8: + runs-on: ubuntu-20.04 + + steps: + - uses: actions/checkout@v2 + + - name: Set up Python 3.7 + uses: actions/setup-python@v2 + with: + python-version: 3.7 + + - name: Install Pip Dependencies + run: pip install flake8 + + - name: Run Flake8 + run: flake8 epregressions diff --git a/.github/workflows/releases.yml.disabled b/.github/workflows/releases.yml.disabled new file mode 100644 index 0000000..6c6502b --- /dev/null +++ b/.github/workflows/releases.yml.disabled @@ -0,0 +1,46 @@ +name: Releases + +on: [push] + +jobs: + release: + strategy: + matrix: + include: + - os: ubuntu-20.04 + pyinstall_args: "" + wxpython: https://extras.wxpython.org/wxPython4/extras/linux/gtk2/ubuntu-18.04/wxPython-4.1.0-cp37-cp37m-linux_x86_64.whl + - os: ubuntu-18.04 + pyinstall_args: "" + wxpython: https://extras.wxpython.org/wxPython4/extras/linux/gtk2/ubuntu-18.04/wxPython-4.1.0-cp37-cp37m-linux_x86_64.whl + - os: macos-10.15 + pyinstall_args: --onefile --windowed + wxpython: wxpython + - os: windows-2019 + pyinstall_args: --windowed + wxpython: wxpython + + runs-on: ${{ matrix.os }} + + steps: + - uses: actions/checkout@v2 + + - name: Set up Python 3.7 + uses: actions/setup-python@v2 + with: + python-version: 3.7 + + - name: Install Pip Dependencies + shell: bash + run: pip install pyinstaller pypubsub ${{ matrix.wxpython }} + + - name: Build + shell: bash + run: pyinstaller ${{ matrix.pyinstall_args }} eplaunch.spec + # pyinstaller wf_tester.spec + + - name: Upload + uses: actions/upload-artifact@v2 + with: + name: EPLaunch-${{ matrix.os }} + path: dist/EPLaunch diff --git a/.github/workflows/unit_tests.yml b/.github/workflows/unit_tests.yml new file mode 100644 index 0000000..1f858ab --- /dev/null +++ b/.github/workflows/unit_tests.yml @@ -0,0 +1,40 @@ +name: Unit Tests + +on: [push] + +jobs: + unit_tests: + strategy: + matrix: + include: + - os: ubuntu-20.04 + python: xvfb-run python3 + pip_arg: "" + nosetests_args: --with-coverage --cover-package epregressions # --cover-html for local html results + - os: macos-10.15 + python: python3 + pip_arg: "" + nosetests_args: "" + #- os: windows-2019 + # python: python + # pip_arg: --user + # nosetests_args: "" + + runs-on: ${{ matrix.os }} + + steps: + - uses: actions/checkout@v2 + - name: Set up Python 3.7 + uses: actions/setup-python@v2 + with: + python-version: 3.7 + - name: Install Pip Dependencies + shell: bash + run: pip install ${{ matrix.pip_arg }} -r requirements.txt + - name: Run Tests + shell: bash + run: nosetests + - name: Upload Coverage Results + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: coveralls --service=github diff --git a/.travis.yml b/.travis.yml.disabled similarity index 100% rename from .travis.yml rename to .travis.yml.disabled