diff --git a/.github/workflows/run-test.yml b/.github/workflows/run-test.yml deleted file mode 100644 index e9ef4e20..00000000 --- a/.github/workflows/run-test.yml +++ /dev/null @@ -1,64 +0,0 @@ -# This workflow will install badger dependencies, lint with flake8, and run the test suite, for all combinations -# of operating systems and version numbers specified in the matrix - -name: Build Status - -on: - push: - branches: [ "**" ] - pull_request: - branches: [ "**" ] - -permissions: - contents: read - -jobs: - build: - if: ${{ github.repository == 'slaclab/Badger' }} - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: [ubuntu-latest, windows-latest, macos-latest] - python-version: [3.9, 3.11] - env: - DISPLAY: ':99.0' - QT_MAC_WANTS_LAYER: 1 # PyQT gui tests involving qtbot interaction on macOS will fail without this - - steps: - - uses: actions/checkout@v3 - - name: Setup conda - uses: conda-incubator/setup-miniconda@v2 - with: - python-version: ${{ matrix.python-version }} - miniforge-variant: Mambaforge - miniforge-version: latest - activate-environment: badger-env - environment-file: environment-dev.yml - - name: Install python packages - shell: bash -el {0} - run: | - if [ "$RUNNER_OS" == "Windows" ]; then - mamba install flake8 zipp - mamba install --file requirements.txt --file windows-dev-requirements.txt - else - mamba install flake8 zipp $(cat requirements.txt dev-requirements.txt) - fi - - name: Install pyqt5 - shell: bash -el {0} - run: | - pip install PyQt5 - - name: Install packages for testing a pyqt app on linux - shell: bash -el {0} - run: | - if [ "$RUNNER_OS" == "Linux" ]; then - sudo apt install xvfb herbstluftwm libxkbcommon-x11-0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-randr0 libxcb-render-util0 libxcb-xinerama0 libxcb-xfixes0 x11-utils - sudo /sbin/start-stop-daemon --start --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -screen 0 1024x768x24 -ac +extension GLX +render -noreset - sleep 3 - sudo /sbin/start-stop-daemon --start --pidfile /tmp/custom_herbstluftwm_99.pid --make-pidfile --background --exec /usr/bin/herbstluftwm - sleep 1 - fi - - name: Test with pytest - shell: bash -el {0} - run: | - python run_tests.py