Skip to content

Commit

Permalink
Testing
Browse files Browse the repository at this point in the history
  • Loading branch information
MetRonnie committed Nov 22, 2023
1 parent e2a4ffa commit 74e51d1
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 35 deletions.
42 changes: 7 additions & 35 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -1,24 +1,20 @@
name: Test

on:
pull_request:
workflow_dispatch:
push:
branches: [master]

jobs:
test:
runs-on: ${{ matrix.os }}
timeout-minutes: 15
strategy:
matrix:
os: ['ubuntu-latest']
os: ['macos-latest']
python: ['3.8', '3.9']
include:
- os: 'macos-latest'
python: '3.8'
n: [1, 2]
env:
PYTEST_ADDOPTS: --cov --color=yes
PYTEST_ADDOPTS: --cov --color=yes -rA --disable-warnings
FORCE_COLOR: 2

steps:
- name: Checkout
Expand All @@ -28,7 +24,7 @@ jobs:
if: startsWith(matrix.os, 'macos')
run: |
# install system deps
brew update
# brew update
brew install bash coreutils
# add GNU coreutils to the user PATH
Expand All @@ -49,34 +45,10 @@ jobs:
python-version: ${{ matrix.python }}

- name: install cylc-flow
uses: cylc/release-actions/install-cylc-components@v1
with:
cylc_flow: true
cylc_flow_opts: ''
run: pip install "cylc-flow @ git+https://github.com/cylc/[email protected]"

- name: install cylc-uiserver
run: pip install -e .[all]

- name: Style test
run: flake8

- name: Type checking
run: mypy

- name: Check changelog
if: startsWith(matrix.os, 'ubuntu')
run: towncrier build --draft

- name: Test
run: pytest

- name: Coverage report
run: |
coverage xml --ignore-errors
coverage report
- name: Codecov upload
uses: codecov/codecov-action@v3
with:
name: '${{ matrix.os }} py-${{ matrix.python }}'
fail_ci_if_error: false
run: pytest cylc/uiserver/tests/test_resolvers.py
2 changes: 2 additions & 0 deletions cylc/uiserver/tests/test_resolvers.py
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@ async def test_cat_log(workflow_run_dir):
info.context = {'sub_statuses': {2: "start"}}
workflow = Tokens(id_)
log = logging.getLogger(CYLC_LOG)
log.warning('Hello? You do have dinosaurs in this park, yes?')
# note - timeout tests that the cat-log process is being stopped correctly

first_response = None
Expand All @@ -98,6 +99,7 @@ async def test_cat_log(workflow_run_dir):
first_response = response
is_first = False
for line in response.get('lines', []):
log.warning(f"dEbUg: {line}")
actual += line
if "DONE" in line:
info.context['sub_statuses'][2] = 'stop'
Expand Down

0 comments on commit 74e51d1

Please sign in to comment.