Revert the logic to display symbol, added in #95 (#99) #371
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build | |
on: | |
push: | |
branches: main | |
pull_request: | |
branches: '*' | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} | |
cancel-in-progress: true | |
jobs: | |
build_jupyter-chat: | |
runs-on: ubuntu-latest | |
name: Build jupyter_chat | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Base Setup | |
uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 | |
- name: Install dependencies | |
run: python -m pip install -U "jupyterlab>=4.0.0,<5" | |
- name: Lint the packages | |
run: | | |
set -eux | |
jlpm | |
jlpm run lint:check | |
- name: Build the core package | |
run: jlpm build:core | |
- name: Test the packages | |
run: | | |
set -eux | |
jlpm run test | |
test_extensions: | |
runs-on: ubuntu-latest | |
needs: build_jupyter-chat | |
name: Python test on extensions | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Base Setup | |
uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 | |
- name: Install dependencies | |
run: python -m pip install -U "jupyterlab>=4.0.0,<5" | |
- name: Build the extensions | |
run: | | |
set -eux | |
./scripts/dev_install.sh | |
pytest -vv -r ap --cov | |
build_extensions: | |
runs-on: ubuntu-latest | |
needs: build_jupyter-chat | |
strategy: | |
matrix: | |
extension: [collaborative, ws] | |
name: Build ${{ matrix.extension }} chat extension | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Base Setup | |
uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 | |
- name: Install dependencies | |
run: python -m pip install -U "jupyterlab>=4.0.0,<5" | |
- name: Package the extensions | |
run: | | |
jlpm install | |
jlpm build:${{ matrix.extension }} | |
- name: Package extension | |
run: | | |
set -eux | |
pip install build python/jupyterlab-${{ matrix.extension }}-chat | |
python -m build python/jupyterlab-${{ matrix.extension }}-chat | |
pip uninstall -y "jupyterlab_${{ matrix.extension }}_chat" jupyterlab | |
- name: Upload package | |
uses: actions/upload-artifact@v3 | |
with: | |
name: jupyterlab_${{ matrix.extension }}_chat-artifacts | |
path: python/jupyterlab-${{ matrix.extension }}-chat/dist/jupyterlab_${{ matrix.extension }}_chat* | |
if-no-files-found: error | |
integration-tests: | |
name: ${{ matrix.extension }} integration tests | |
needs: build_extensions | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
extension: [collaborative, ws] | |
env: | |
PLAYWRIGHT_BROWSERS_PATH: ${{ github.workspace }}/pw-browsers | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Base Setup | |
uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 | |
- name: Download extension package | |
uses: actions/download-artifact@v3 | |
with: | |
name: jupyterlab_${{ matrix.extension }}_chat-artifacts | |
- name: Install the extension | |
run: | | |
set -eux | |
python -m pip install "jupyterlab>=4.0.0,<5" jupyterlab_${{ matrix.extension }}_chat*.whl | |
- name: Install dependencies | |
working-directory: python/jupyterlab-${{ matrix.extension }}-chat/ui-tests | |
env: | |
YARN_ENABLE_IMMUTABLE_INSTALLS: 0 | |
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1 | |
run: jlpm install | |
- name: Set up browser cache | |
uses: actions/cache@v3 | |
with: | |
path: | | |
${{ github.workspace }}/pw-browsers | |
key: ${{ runner.os }}-${{ hashFiles('ui-tests/yarn.lock') }} | |
- name: Install browser | |
run: jlpm playwright install chromium | |
working-directory: python/jupyterlab-${{ matrix.extension }}-chat/ui-tests | |
- name: Execute integration tests | |
working-directory: python/jupyterlab-${{ matrix.extension }}-chat/ui-tests | |
run: | | |
jlpm playwright test --retries=2 | |
- name: Upload Playwright Test report | |
if: always() | |
uses: actions/upload-artifact@v3 | |
with: | |
name: jupyterlab_${{ matrix.extension }}_chat-playwright-tests | |
path: | | |
python/jupyterlab-${{ matrix.extension }}-chat/ui-tests/test-results | |
python/jupyterlab-${{ matrix.extension }}-chat/ui-tests/playwright-report | |
check_links: | |
name: Check Links | |
runs-on: ubuntu-latest | |
timeout-minutes: 15 | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 | |
- uses: jupyterlab/maintainer-tools/.github/actions/check-links@v1 |