2021-04-11 19:58:37 +00:00
|
|
|
# main continuous integration workflow
|
|
|
|
|
2023-04-09 16:46:27 +00:00
|
|
|
# Copyright 2023 ipydrawio contributors
|
2021-04-11 19:58:37 +00:00
|
|
|
#
|
|
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
# you may not use this file except in compliance with the License.
|
|
|
|
# You may obtain a copy of the License at
|
|
|
|
#
|
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
#
|
|
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
# See the License for the specific language governing permissions and
|
|
|
|
# limitations under the License.
|
|
|
|
|
2020-08-02 19:48:24 +00:00
|
|
|
on:
|
|
|
|
push:
|
Split up packages (#1)
* add drawio
* more tweaking of editor load
* more work on packaging
* linting, remove trace of mxgraph submodule
* clean up empty file rendering
* add some missing images
* don't reinitialize url after every show
* some css sugar
* belt and suspenders ui theme
* some more params
* add export
* working on logo
* more logo work
* full in-place round-tripping of svg, png, html
* use icons on documents
* clean up some untitled files
* first pass at schema
* start settings integration
* more work on settings
* fix ref
* work on url params
* some more tweaks to load behavior
* move submodule
* clean up some packaging stuff
* jlpm
* resolve yarn
* fix iframe url
* bump to newest drawio release
* brinf back the stencils
* html doesn't really work
* add more images
* move more things from code into config defaults
* rework settings some more
* fix new view, still working on click-to-activate
* fix capitalization on compressXml
* give up on formatting xml
* more work on round-trip, styling
* linting
* more missing images
* more config reloading
* drawio v13.1.8
* bump drawio files
* update notebook
* upgrade typescript
* more submodule shenanigans, binder env
* regenerate again, was missing stencils
* try adding server proxy
* update path
* fix schema
* pin node
* hoist jupyter_notebook_config.json
* some more work on export
* more x
* add some more demo tools
* use apt, some status
* apt deps, get back icons
* some more apt work
* more apt work
* better programmatic example
* more status work
* more docs
* add some more text
* some more notes
* some more status work, notes
* add jinja example
* more work on notebook
* move notebook
* add some deps
* more deps for pandas, pdf
* use local drawio assets
* stop servers harder
* Create Data-Driven Decks.ipynb
* Update drawio_export_demo.py
* Create template deck.dio
* fix up some chores
* some notebook tweaks
* more work on demo
* try another labextension spot
* notebooks
* store composite drawio in pdf
* use file:// for drawio static
* drawio v13.3.5
* remove even more unused code
* bump drawio, remove more tornado junk
* clean up xml pattern
* add notebook, because why not
* add ipynb example to decks
* add png, svg to composite
* add video chat for giggles
* drawio v13.3.8
* add plugins
* more work on plugin stuff
* drawio v13.3.9
* drawio v13.4.7
* resolve yarn.lock
* add sourcemaps
* drawio v13.4.9
* start patching towards rtc
* add plugin path to patches
* add a mess of plugins
* turn down the plugins
* drawio v13.5.3
* re-solve static
* get rid of all the high unicode in schema
* use utf-8 encoding explicitly
* Update package.json
* Update _static.ts
* drawio v13.5.4
* resolve static
* drawio v13.5.8
* move notebooks
* start moving things around
* add dodo.py
* more moving
* more moving
* more moving and naming
* moving
* move static
* fix up static path
* update more ids, locations
* skeleton docs
* start doing it
* start linting in anger
* passing eslint
* add prebuild
* yet more linting
* back to ts building
* packing
* hoist tarball
* clean up static generation
* apply lint in anger
* more work on static
* remove videochat for now, more ignoring
* tune up ci, binder
* use smaller env for now
* underspecify python in ci, don't url-encode [p]lugins
* gah windows
* some win debugging
* do some roadmap work
* work on roadmap while debugging
* do per-platform shell commands
* linting, url param
* look harder for npm
* start thinking about versions
* version bumping, more windows work
* remove patterns from schema
* add all task
* more encoding, linting
* rebuild static with iife
* try another import template
* versions in changelog
* more work on alernate asset loading
* revert menu investigations
* paths for windows
2020-08-08 13:45:27 +00:00
|
|
|
branches:
|
2023-04-11 21:48:58 +00:00
|
|
|
- main
|
2020-08-02 19:48:24 +00:00
|
|
|
pull_request:
|
Split up packages (#1)
* add drawio
* more tweaking of editor load
* more work on packaging
* linting, remove trace of mxgraph submodule
* clean up empty file rendering
* add some missing images
* don't reinitialize url after every show
* some css sugar
* belt and suspenders ui theme
* some more params
* add export
* working on logo
* more logo work
* full in-place round-tripping of svg, png, html
* use icons on documents
* clean up some untitled files
* first pass at schema
* start settings integration
* more work on settings
* fix ref
* work on url params
* some more tweaks to load behavior
* move submodule
* clean up some packaging stuff
* jlpm
* resolve yarn
* fix iframe url
* bump to newest drawio release
* brinf back the stencils
* html doesn't really work
* add more images
* move more things from code into config defaults
* rework settings some more
* fix new view, still working on click-to-activate
* fix capitalization on compressXml
* give up on formatting xml
* more work on round-trip, styling
* linting
* more missing images
* more config reloading
* drawio v13.1.8
* bump drawio files
* update notebook
* upgrade typescript
* more submodule shenanigans, binder env
* regenerate again, was missing stencils
* try adding server proxy
* update path
* fix schema
* pin node
* hoist jupyter_notebook_config.json
* some more work on export
* more x
* add some more demo tools
* use apt, some status
* apt deps, get back icons
* some more apt work
* more apt work
* better programmatic example
* more status work
* more docs
* add some more text
* some more notes
* some more status work, notes
* add jinja example
* more work on notebook
* move notebook
* add some deps
* more deps for pandas, pdf
* use local drawio assets
* stop servers harder
* Create Data-Driven Decks.ipynb
* Update drawio_export_demo.py
* Create template deck.dio
* fix up some chores
* some notebook tweaks
* more work on demo
* try another labextension spot
* notebooks
* store composite drawio in pdf
* use file:// for drawio static
* drawio v13.3.5
* remove even more unused code
* bump drawio, remove more tornado junk
* clean up xml pattern
* add notebook, because why not
* add ipynb example to decks
* add png, svg to composite
* add video chat for giggles
* drawio v13.3.8
* add plugins
* more work on plugin stuff
* drawio v13.3.9
* drawio v13.4.7
* resolve yarn.lock
* add sourcemaps
* drawio v13.4.9
* start patching towards rtc
* add plugin path to patches
* add a mess of plugins
* turn down the plugins
* drawio v13.5.3
* re-solve static
* get rid of all the high unicode in schema
* use utf-8 encoding explicitly
* Update package.json
* Update _static.ts
* drawio v13.5.4
* resolve static
* drawio v13.5.8
* move notebooks
* start moving things around
* add dodo.py
* more moving
* more moving
* more moving and naming
* moving
* move static
* fix up static path
* update more ids, locations
* skeleton docs
* start doing it
* start linting in anger
* passing eslint
* add prebuild
* yet more linting
* back to ts building
* packing
* hoist tarball
* clean up static generation
* apply lint in anger
* more work on static
* remove videochat for now, more ignoring
* tune up ci, binder
* use smaller env for now
* underspecify python in ci, don't url-encode [p]lugins
* gah windows
* some win debugging
* do some roadmap work
* work on roadmap while debugging
* do per-platform shell commands
* linting, url param
* look harder for npm
* start thinking about versions
* version bumping, more windows work
* remove patterns from schema
* add all task
* more encoding, linting
* rebuild static with iife
* try another import template
* versions in changelog
* more work on alernate asset loading
* revert menu investigations
* paths for windows
2020-08-08 13:45:27 +00:00
|
|
|
branches:
|
2023-04-11 21:48:58 +00:00
|
|
|
- '*'
|
2020-08-02 19:48:24 +00:00
|
|
|
|
2022-01-17 04:40:21 +00:00
|
|
|
concurrency:
|
|
|
|
group: ${{ github.ref }}
|
|
|
|
cancel-in-progress: true
|
|
|
|
|
Split up packages (#1)
* add drawio
* more tweaking of editor load
* more work on packaging
* linting, remove trace of mxgraph submodule
* clean up empty file rendering
* add some missing images
* don't reinitialize url after every show
* some css sugar
* belt and suspenders ui theme
* some more params
* add export
* working on logo
* more logo work
* full in-place round-tripping of svg, png, html
* use icons on documents
* clean up some untitled files
* first pass at schema
* start settings integration
* more work on settings
* fix ref
* work on url params
* some more tweaks to load behavior
* move submodule
* clean up some packaging stuff
* jlpm
* resolve yarn
* fix iframe url
* bump to newest drawio release
* brinf back the stencils
* html doesn't really work
* add more images
* move more things from code into config defaults
* rework settings some more
* fix new view, still working on click-to-activate
* fix capitalization on compressXml
* give up on formatting xml
* more work on round-trip, styling
* linting
* more missing images
* more config reloading
* drawio v13.1.8
* bump drawio files
* update notebook
* upgrade typescript
* more submodule shenanigans, binder env
* regenerate again, was missing stencils
* try adding server proxy
* update path
* fix schema
* pin node
* hoist jupyter_notebook_config.json
* some more work on export
* more x
* add some more demo tools
* use apt, some status
* apt deps, get back icons
* some more apt work
* more apt work
* better programmatic example
* more status work
* more docs
* add some more text
* some more notes
* some more status work, notes
* add jinja example
* more work on notebook
* move notebook
* add some deps
* more deps for pandas, pdf
* use local drawio assets
* stop servers harder
* Create Data-Driven Decks.ipynb
* Update drawio_export_demo.py
* Create template deck.dio
* fix up some chores
* some notebook tweaks
* more work on demo
* try another labextension spot
* notebooks
* store composite drawio in pdf
* use file:// for drawio static
* drawio v13.3.5
* remove even more unused code
* bump drawio, remove more tornado junk
* clean up xml pattern
* add notebook, because why not
* add ipynb example to decks
* add png, svg to composite
* add video chat for giggles
* drawio v13.3.8
* add plugins
* more work on plugin stuff
* drawio v13.3.9
* drawio v13.4.7
* resolve yarn.lock
* add sourcemaps
* drawio v13.4.9
* start patching towards rtc
* add plugin path to patches
* add a mess of plugins
* turn down the plugins
* drawio v13.5.3
* re-solve static
* get rid of all the high unicode in schema
* use utf-8 encoding explicitly
* Update package.json
* Update _static.ts
* drawio v13.5.4
* resolve static
* drawio v13.5.8
* move notebooks
* start moving things around
* add dodo.py
* more moving
* more moving
* more moving and naming
* moving
* move static
* fix up static path
* update more ids, locations
* skeleton docs
* start doing it
* start linting in anger
* passing eslint
* add prebuild
* yet more linting
* back to ts building
* packing
* hoist tarball
* clean up static generation
* apply lint in anger
* more work on static
* remove videochat for now, more ignoring
* tune up ci, binder
* use smaller env for now
* underspecify python in ci, don't url-encode [p]lugins
* gah windows
* some win debugging
* do some roadmap work
* work on roadmap while debugging
* do per-platform shell commands
* linting, url param
* look harder for npm
* start thinking about versions
* version bumping, more windows work
* remove patterns from schema
* add all task
* more encoding, linting
* rebuild static with iife
* try another import template
* versions in changelog
* more work on alernate asset loading
* revert menu investigations
* paths for windows
2020-08-08 13:45:27 +00:00
|
|
|
env:
|
2021-01-29 15:02:28 +00:00
|
|
|
PYTHONUNBUFFERED: '1'
|
|
|
|
PYTHONIOENCODING: 'utf-8'
|
2021-01-26 04:41:26 +00:00
|
|
|
PIP_DISABLE_PIP_VERSION_CHECK: '1'
|
2021-07-06 13:40:08 +00:00
|
|
|
CI: '1'
|
2021-11-12 23:30:56 +00:00
|
|
|
CONDARC: ${{ github.workspace }}/.github/.condarc
|
2021-01-26 04:41:26 +00:00
|
|
|
|
|
|
|
# our stuff
|
2021-01-29 15:02:28 +00:00
|
|
|
ATEST_RETRIES: '3'
|
2023-04-12 15:28:54 +00:00
|
|
|
CACHE_EPOCH: '7'
|
2021-06-03 11:19:51 +00:00
|
|
|
CONDA_BUILDERER: mambabuild
|
2020-08-02 19:48:24 +00:00
|
|
|
|
Split up packages (#1)
* add drawio
* more tweaking of editor load
* more work on packaging
* linting, remove trace of mxgraph submodule
* clean up empty file rendering
* add some missing images
* don't reinitialize url after every show
* some css sugar
* belt and suspenders ui theme
* some more params
* add export
* working on logo
* more logo work
* full in-place round-tripping of svg, png, html
* use icons on documents
* clean up some untitled files
* first pass at schema
* start settings integration
* more work on settings
* fix ref
* work on url params
* some more tweaks to load behavior
* move submodule
* clean up some packaging stuff
* jlpm
* resolve yarn
* fix iframe url
* bump to newest drawio release
* brinf back the stencils
* html doesn't really work
* add more images
* move more things from code into config defaults
* rework settings some more
* fix new view, still working on click-to-activate
* fix capitalization on compressXml
* give up on formatting xml
* more work on round-trip, styling
* linting
* more missing images
* more config reloading
* drawio v13.1.8
* bump drawio files
* update notebook
* upgrade typescript
* more submodule shenanigans, binder env
* regenerate again, was missing stencils
* try adding server proxy
* update path
* fix schema
* pin node
* hoist jupyter_notebook_config.json
* some more work on export
* more x
* add some more demo tools
* use apt, some status
* apt deps, get back icons
* some more apt work
* more apt work
* better programmatic example
* more status work
* more docs
* add some more text
* some more notes
* some more status work, notes
* add jinja example
* more work on notebook
* move notebook
* add some deps
* more deps for pandas, pdf
* use local drawio assets
* stop servers harder
* Create Data-Driven Decks.ipynb
* Update drawio_export_demo.py
* Create template deck.dio
* fix up some chores
* some notebook tweaks
* more work on demo
* try another labextension spot
* notebooks
* store composite drawio in pdf
* use file:// for drawio static
* drawio v13.3.5
* remove even more unused code
* bump drawio, remove more tornado junk
* clean up xml pattern
* add notebook, because why not
* add ipynb example to decks
* add png, svg to composite
* add video chat for giggles
* drawio v13.3.8
* add plugins
* more work on plugin stuff
* drawio v13.3.9
* drawio v13.4.7
* resolve yarn.lock
* add sourcemaps
* drawio v13.4.9
* start patching towards rtc
* add plugin path to patches
* add a mess of plugins
* turn down the plugins
* drawio v13.5.3
* re-solve static
* get rid of all the high unicode in schema
* use utf-8 encoding explicitly
* Update package.json
* Update _static.ts
* drawio v13.5.4
* resolve static
* drawio v13.5.8
* move notebooks
* start moving things around
* add dodo.py
* more moving
* more moving
* more moving and naming
* moving
* move static
* fix up static path
* update more ids, locations
* skeleton docs
* start doing it
* start linting in anger
* passing eslint
* add prebuild
* yet more linting
* back to ts building
* packing
* hoist tarball
* clean up static generation
* apply lint in anger
* more work on static
* remove videochat for now, more ignoring
* tune up ci, binder
* use smaller env for now
* underspecify python in ci, don't url-encode [p]lugins
* gah windows
* some win debugging
* do some roadmap work
* work on roadmap while debugging
* do per-platform shell commands
* linting, url param
* look harder for npm
* start thinking about versions
* version bumping, more windows work
* remove patterns from schema
* add all task
* more encoding, linting
* rebuild static with iife
* try another import template
* versions in changelog
* more work on alernate asset loading
* revert menu investigations
* paths for windows
2020-08-08 13:45:27 +00:00
|
|
|
jobs:
|
2021-01-26 04:41:26 +00:00
|
|
|
build:
|
|
|
|
name: build
|
|
|
|
runs-on: ${{ matrix.os }}-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
os: [ubuntu]
|
2022-11-07 17:20:52 +00:00
|
|
|
python-version: ['3.9']
|
2021-01-26 04:41:26 +00:00
|
|
|
defaults:
|
|
|
|
run:
|
|
|
|
shell: bash -l {0}
|
|
|
|
env:
|
2021-01-29 15:02:28 +00:00
|
|
|
BUILDING_IN_CI: '1'
|
2021-01-26 04:41:26 +00:00
|
|
|
steps:
|
2022-07-30 21:27:54 +00:00
|
|
|
- uses: actions/checkout@v3
|
2021-01-26 04:41:26 +00:00
|
|
|
with:
|
|
|
|
submodules: recursive
|
|
|
|
|
|
|
|
# configure builtin providers
|
|
|
|
- name: setup (python)
|
2022-07-30 21:27:54 +00:00
|
|
|
uses: actions/setup-python@v4
|
2021-01-26 04:41:26 +00:00
|
|
|
with:
|
|
|
|
python-version: ${{ matrix.python-version }}
|
|
|
|
architecture: x64
|
|
|
|
|
|
|
|
- name: setup (node)
|
2022-07-30 21:27:54 +00:00
|
|
|
uses: actions/setup-node@v3
|
2021-01-26 04:41:26 +00:00
|
|
|
with:
|
2022-07-30 21:27:54 +00:00
|
|
|
node-version: '16'
|
2021-01-26 04:41:26 +00:00
|
|
|
|
|
|
|
# restore caches
|
|
|
|
- name: cache (pip)
|
2022-07-30 21:27:54 +00:00
|
|
|
uses: actions/cache@v3
|
2021-01-26 04:41:26 +00:00
|
|
|
with:
|
|
|
|
path: ~/.cache/pip
|
|
|
|
key: |
|
|
|
|
${{ env.CACHE_EPOCH }}-${{ runner.os }}-pip-${{ hashFiles('.github/pip-build.txt') }}
|
|
|
|
restore-keys: |
|
|
|
|
${{ env.CACHE_EPOCH }}-${{ runner.os }}-pip-
|
2021-04-12 11:55:08 +00:00
|
|
|
|
2021-01-26 04:41:26 +00:00
|
|
|
- name: cache (node)
|
2022-07-30 21:27:54 +00:00
|
|
|
uses: actions/cache@v3
|
2021-01-26 04:41:26 +00:00
|
|
|
id: cache-node-modules
|
|
|
|
with:
|
|
|
|
path: '**/node_modules'
|
2021-01-29 15:02:28 +00:00
|
|
|
key: |
|
2022-11-07 17:20:52 +00:00
|
|
|
${{ env.CACHE_EPOCH }}-${{ runner.os }}-node-build-${{ hashFiles('yarn.lock', '.github/pip-build.txt') }}
|
2021-01-26 04:41:26 +00:00
|
|
|
|
|
|
|
- name: cache (yarn)
|
2022-07-30 21:27:54 +00:00
|
|
|
uses: actions/cache@v3
|
2021-01-26 04:41:26 +00:00
|
|
|
if: steps.cache-node-modules.outputs.cache-hit != 'true'
|
|
|
|
id: cache-yarn-packages
|
|
|
|
with:
|
2023-04-10 14:09:29 +00:00
|
|
|
path: ./build/.cache/.yarn-packages
|
2021-01-29 15:02:28 +00:00
|
|
|
key: |
|
|
|
|
${{ env.CACHE_EPOCH }}-yarn-${{ runner.os }}-${{ hashFiles('yarn.lock') }}
|
2021-01-26 04:41:26 +00:00
|
|
|
restore-keys: |
|
|
|
|
${{ env.CACHE_EPOCH }}-yarn-${{ runner.os }}-
|
|
|
|
${{ env.CACHE_EPOCH }}-yarn-
|
|
|
|
|
|
|
|
- name: setup (pip)
|
|
|
|
run: pip install -U pip wheel setuptools
|
|
|
|
|
|
|
|
- name: setup (pip build)
|
|
|
|
run: pip install -U -v -r .github/pip-build.txt
|
|
|
|
|
|
|
|
- name: check (pip)
|
|
|
|
run: |
|
|
|
|
set -eux
|
|
|
|
mkdir -p build/pip
|
|
|
|
pip freeze | tee build/pip/dist.pip.freeze
|
|
|
|
pip check
|
|
|
|
|
|
|
|
- name: upload (pip freeze)
|
2022-07-30 21:27:54 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2021-01-26 04:41:26 +00:00
|
|
|
with:
|
2022-11-07 17:20:52 +00:00
|
|
|
name: ipydrawio-${{ github.run_number }}-build-pip-freeze
|
2021-01-26 04:41:26 +00:00
|
|
|
path: ./build/pip/
|
|
|
|
|
|
|
|
- name: list
|
|
|
|
run: doit list --all --status
|
|
|
|
|
|
|
|
- name: build
|
2023-04-09 16:46:27 +00:00
|
|
|
run: doit -n8 dist || exit 0
|
|
|
|
|
|
|
|
- name: build (again, maybe)
|
|
|
|
run: doit dist
|
2021-01-26 04:41:26 +00:00
|
|
|
|
|
|
|
- name: status
|
|
|
|
run: doit list --all --status | sort
|
|
|
|
if: always()
|
|
|
|
|
|
|
|
- name: upload (dist)
|
2022-07-30 21:27:54 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2021-01-26 04:41:26 +00:00
|
|
|
with:
|
2022-11-07 17:20:52 +00:00
|
|
|
name: ipydrawio-${{ github.run_number }}-dist
|
2021-01-26 04:41:26 +00:00
|
|
|
path: ./dist
|
|
|
|
|
2021-04-12 11:55:08 +00:00
|
|
|
conda-build:
|
|
|
|
needs: [build]
|
|
|
|
runs-on: ${{ matrix.os }}-latest
|
|
|
|
strategy:
|
|
|
|
fail-fast: false
|
|
|
|
matrix:
|
2021-06-03 11:19:51 +00:00
|
|
|
os: ['ubuntu']
|
2021-04-12 11:55:08 +00:00
|
|
|
steps:
|
|
|
|
- name: configure line endings
|
2022-11-07 17:20:52 +00:00
|
|
|
run: git config --global core.autocrlf false
|
2021-04-12 11:55:08 +00:00
|
|
|
|
|
|
|
- name: checkout
|
2022-07-30 21:27:54 +00:00
|
|
|
uses: actions/checkout@v3
|
2021-04-12 11:55:08 +00:00
|
|
|
|
|
|
|
- name: install (conda)
|
|
|
|
uses: conda-incubator/setup-miniconda@v2
|
|
|
|
with:
|
|
|
|
environment-file: .github/environment-conda-build.yml
|
|
|
|
miniforge-variant: Mambaforge
|
|
|
|
use-mamba: true
|
|
|
|
|
|
|
|
- name: download (dist)
|
2022-07-30 21:27:54 +00:00
|
|
|
uses: actions/download-artifact@v3
|
2021-04-12 11:55:08 +00:00
|
|
|
with:
|
2022-11-07 17:20:52 +00:00
|
|
|
name: ipydrawio-${{ github.run_number }}-dist
|
2021-04-12 11:55:08 +00:00
|
|
|
path: ./dist
|
|
|
|
|
|
|
|
- name: build (conda)
|
|
|
|
shell: bash -l {0}
|
2022-11-07 17:20:52 +00:00
|
|
|
run: doit -s conda_build
|
2021-04-12 11:55:08 +00:00
|
|
|
|
|
|
|
- name: upload (conda)
|
2022-07-30 21:27:54 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2021-04-12 11:55:08 +00:00
|
|
|
with:
|
2022-11-07 17:20:52 +00:00
|
|
|
name: ipydrawio-${{ github.run_number }}-conda
|
2021-04-12 11:55:08 +00:00
|
|
|
path: ./build/conda-bld
|
|
|
|
|
2023-04-09 16:46:27 +00:00
|
|
|
- name: Rename uncached conda packages
|
|
|
|
shell: bash
|
|
|
|
run: mv "${CONDA_PKGS_DIR}" "${CONDA_PKGS_DIR}_do_not_cache"
|
|
|
|
|
2021-06-03 11:19:51 +00:00
|
|
|
conda-test:
|
|
|
|
needs: [conda-build]
|
|
|
|
runs-on: ${{ matrix.os }}-latest
|
|
|
|
strategy:
|
|
|
|
fail-fast: false
|
|
|
|
matrix:
|
|
|
|
os: ['ubuntu', 'macos', 'windows']
|
|
|
|
steps:
|
|
|
|
- name: configure line endings
|
2022-11-07 17:20:52 +00:00
|
|
|
run: git config --global core.autocrlf false
|
2021-06-03 11:19:51 +00:00
|
|
|
|
|
|
|
- name: checkout
|
2022-07-30 21:27:54 +00:00
|
|
|
uses: actions/checkout@v3
|
2021-06-03 11:19:51 +00:00
|
|
|
|
|
|
|
- name: install (conda)
|
|
|
|
uses: conda-incubator/setup-miniconda@v2
|
2021-11-12 23:30:56 +00:00
|
|
|
if: matrix.os == 'windows'
|
|
|
|
with:
|
|
|
|
environment-file: .github/environment-conda-build-win.yml
|
|
|
|
miniforge-variant: Mambaforge
|
|
|
|
use-mamba: true
|
|
|
|
|
|
|
|
- name: install (conda)
|
|
|
|
uses: conda-incubator/setup-miniconda@v2
|
|
|
|
if: matrix.os != 'windows'
|
2021-06-03 11:19:51 +00:00
|
|
|
with:
|
|
|
|
environment-file: .github/environment-conda-build.yml
|
|
|
|
miniforge-variant: Mambaforge
|
|
|
|
use-mamba: true
|
|
|
|
|
|
|
|
- name: download (conda)
|
2022-07-30 21:27:54 +00:00
|
|
|
uses: actions/download-artifact@v3
|
2021-06-03 11:19:51 +00:00
|
|
|
with:
|
2022-11-07 17:20:52 +00:00
|
|
|
name: ipydrawio-${{ github.run_number }}-conda
|
2021-06-03 11:19:51 +00:00
|
|
|
path: ./build/conda-bld
|
|
|
|
|
2022-11-07 17:20:52 +00:00
|
|
|
- name: test (conda)
|
2021-06-03 11:19:51 +00:00
|
|
|
shell: bash -l {0}
|
|
|
|
run: |
|
|
|
|
conda index build/conda-bld
|
2021-06-05 01:08:17 +00:00
|
|
|
doit -s conda_test || doit -s conda_test
|
2021-06-03 11:19:51 +00:00
|
|
|
|
2023-04-09 16:46:27 +00:00
|
|
|
- name: Rename uncached conda packages
|
|
|
|
shell: bash
|
|
|
|
run: mv "${CONDA_PKGS_DIR}" "${CONDA_PKGS_DIR}_do_not_cache"
|
|
|
|
|
2021-01-26 04:41:26 +00:00
|
|
|
test:
|
|
|
|
needs: [build]
|
2020-08-16 20:33:33 +00:00
|
|
|
name: ${{ matrix.os }} ${{ matrix.python-version }}
|
2021-01-26 04:41:26 +00:00
|
|
|
runs-on: ${{ matrix.os }}-latest
|
Split up packages (#1)
* add drawio
* more tweaking of editor load
* more work on packaging
* linting, remove trace of mxgraph submodule
* clean up empty file rendering
* add some missing images
* don't reinitialize url after every show
* some css sugar
* belt and suspenders ui theme
* some more params
* add export
* working on logo
* more logo work
* full in-place round-tripping of svg, png, html
* use icons on documents
* clean up some untitled files
* first pass at schema
* start settings integration
* more work on settings
* fix ref
* work on url params
* some more tweaks to load behavior
* move submodule
* clean up some packaging stuff
* jlpm
* resolve yarn
* fix iframe url
* bump to newest drawio release
* brinf back the stencils
* html doesn't really work
* add more images
* move more things from code into config defaults
* rework settings some more
* fix new view, still working on click-to-activate
* fix capitalization on compressXml
* give up on formatting xml
* more work on round-trip, styling
* linting
* more missing images
* more config reloading
* drawio v13.1.8
* bump drawio files
* update notebook
* upgrade typescript
* more submodule shenanigans, binder env
* regenerate again, was missing stencils
* try adding server proxy
* update path
* fix schema
* pin node
* hoist jupyter_notebook_config.json
* some more work on export
* more x
* add some more demo tools
* use apt, some status
* apt deps, get back icons
* some more apt work
* more apt work
* better programmatic example
* more status work
* more docs
* add some more text
* some more notes
* some more status work, notes
* add jinja example
* more work on notebook
* move notebook
* add some deps
* more deps for pandas, pdf
* use local drawio assets
* stop servers harder
* Create Data-Driven Decks.ipynb
* Update drawio_export_demo.py
* Create template deck.dio
* fix up some chores
* some notebook tweaks
* more work on demo
* try another labextension spot
* notebooks
* store composite drawio in pdf
* use file:// for drawio static
* drawio v13.3.5
* remove even more unused code
* bump drawio, remove more tornado junk
* clean up xml pattern
* add notebook, because why not
* add ipynb example to decks
* add png, svg to composite
* add video chat for giggles
* drawio v13.3.8
* add plugins
* more work on plugin stuff
* drawio v13.3.9
* drawio v13.4.7
* resolve yarn.lock
* add sourcemaps
* drawio v13.4.9
* start patching towards rtc
* add plugin path to patches
* add a mess of plugins
* turn down the plugins
* drawio v13.5.3
* re-solve static
* get rid of all the high unicode in schema
* use utf-8 encoding explicitly
* Update package.json
* Update _static.ts
* drawio v13.5.4
* resolve static
* drawio v13.5.8
* move notebooks
* start moving things around
* add dodo.py
* more moving
* more moving
* more moving and naming
* moving
* move static
* fix up static path
* update more ids, locations
* skeleton docs
* start doing it
* start linting in anger
* passing eslint
* add prebuild
* yet more linting
* back to ts building
* packing
* hoist tarball
* clean up static generation
* apply lint in anger
* more work on static
* remove videochat for now, more ignoring
* tune up ci, binder
* use smaller env for now
* underspecify python in ci, don't url-encode [p]lugins
* gah windows
* some win debugging
* do some roadmap work
* work on roadmap while debugging
* do per-platform shell commands
* linting, url param
* look harder for npm
* start thinking about versions
* version bumping, more windows work
* remove patterns from schema
* add all task
* more encoding, linting
* rebuild static with iife
* try another import template
* versions in changelog
* more work on alernate asset loading
* revert menu investigations
* paths for windows
2020-08-08 13:45:27 +00:00
|
|
|
strategy:
|
|
|
|
fail-fast: false
|
|
|
|
matrix:
|
2021-01-26 04:41:26 +00:00
|
|
|
os: ['ubuntu', 'macos', 'windows']
|
2023-04-09 16:46:27 +00:00
|
|
|
python-version: ['3.8', '3.11']
|
2021-01-29 15:02:28 +00:00
|
|
|
include:
|
2023-04-09 16:46:27 +00:00
|
|
|
- python-version: '3.8'
|
2021-01-29 15:02:28 +00:00
|
|
|
CI_ARTIFACT: 'sdist'
|
2022-11-07 17:20:52 +00:00
|
|
|
- python-version: '3.11'
|
2021-01-29 15:02:28 +00:00
|
|
|
CI_ARTIFACT: 'wheel'
|
|
|
|
env:
|
|
|
|
TESTING_IN_CI: '1'
|
2020-08-02 19:48:24 +00:00
|
|
|
steps:
|
2020-08-16 20:33:33 +00:00
|
|
|
- name: configure line endings
|
2022-11-07 17:20:52 +00:00
|
|
|
run: git config --global core.autocrlf false
|
2020-08-16 20:33:33 +00:00
|
|
|
|
Split up packages (#1)
* add drawio
* more tweaking of editor load
* more work on packaging
* linting, remove trace of mxgraph submodule
* clean up empty file rendering
* add some missing images
* don't reinitialize url after every show
* some css sugar
* belt and suspenders ui theme
* some more params
* add export
* working on logo
* more logo work
* full in-place round-tripping of svg, png, html
* use icons on documents
* clean up some untitled files
* first pass at schema
* start settings integration
* more work on settings
* fix ref
* work on url params
* some more tweaks to load behavior
* move submodule
* clean up some packaging stuff
* jlpm
* resolve yarn
* fix iframe url
* bump to newest drawio release
* brinf back the stencils
* html doesn't really work
* add more images
* move more things from code into config defaults
* rework settings some more
* fix new view, still working on click-to-activate
* fix capitalization on compressXml
* give up on formatting xml
* more work on round-trip, styling
* linting
* more missing images
* more config reloading
* drawio v13.1.8
* bump drawio files
* update notebook
* upgrade typescript
* more submodule shenanigans, binder env
* regenerate again, was missing stencils
* try adding server proxy
* update path
* fix schema
* pin node
* hoist jupyter_notebook_config.json
* some more work on export
* more x
* add some more demo tools
* use apt, some status
* apt deps, get back icons
* some more apt work
* more apt work
* better programmatic example
* more status work
* more docs
* add some more text
* some more notes
* some more status work, notes
* add jinja example
* more work on notebook
* move notebook
* add some deps
* more deps for pandas, pdf
* use local drawio assets
* stop servers harder
* Create Data-Driven Decks.ipynb
* Update drawio_export_demo.py
* Create template deck.dio
* fix up some chores
* some notebook tweaks
* more work on demo
* try another labextension spot
* notebooks
* store composite drawio in pdf
* use file:// for drawio static
* drawio v13.3.5
* remove even more unused code
* bump drawio, remove more tornado junk
* clean up xml pattern
* add notebook, because why not
* add ipynb example to decks
* add png, svg to composite
* add video chat for giggles
* drawio v13.3.8
* add plugins
* more work on plugin stuff
* drawio v13.3.9
* drawio v13.4.7
* resolve yarn.lock
* add sourcemaps
* drawio v13.4.9
* start patching towards rtc
* add plugin path to patches
* add a mess of plugins
* turn down the plugins
* drawio v13.5.3
* re-solve static
* get rid of all the high unicode in schema
* use utf-8 encoding explicitly
* Update package.json
* Update _static.ts
* drawio v13.5.4
* resolve static
* drawio v13.5.8
* move notebooks
* start moving things around
* add dodo.py
* more moving
* more moving
* more moving and naming
* moving
* move static
* fix up static path
* update more ids, locations
* skeleton docs
* start doing it
* start linting in anger
* passing eslint
* add prebuild
* yet more linting
* back to ts building
* packing
* hoist tarball
* clean up static generation
* apply lint in anger
* more work on static
* remove videochat for now, more ignoring
* tune up ci, binder
* use smaller env for now
* underspecify python in ci, don't url-encode [p]lugins
* gah windows
* some win debugging
* do some roadmap work
* work on roadmap while debugging
* do per-platform shell commands
* linting, url param
* look harder for npm
* start thinking about versions
* version bumping, more windows work
* remove patterns from schema
* add all task
* more encoding, linting
* rebuild static with iife
* try another import template
* versions in changelog
* more work on alernate asset loading
* revert menu investigations
* paths for windows
2020-08-08 13:45:27 +00:00
|
|
|
- name: checkout
|
2022-07-30 21:27:54 +00:00
|
|
|
uses: actions/checkout@v3
|
Split up packages (#1)
* add drawio
* more tweaking of editor load
* more work on packaging
* linting, remove trace of mxgraph submodule
* clean up empty file rendering
* add some missing images
* don't reinitialize url after every show
* some css sugar
* belt and suspenders ui theme
* some more params
* add export
* working on logo
* more logo work
* full in-place round-tripping of svg, png, html
* use icons on documents
* clean up some untitled files
* first pass at schema
* start settings integration
* more work on settings
* fix ref
* work on url params
* some more tweaks to load behavior
* move submodule
* clean up some packaging stuff
* jlpm
* resolve yarn
* fix iframe url
* bump to newest drawio release
* brinf back the stencils
* html doesn't really work
* add more images
* move more things from code into config defaults
* rework settings some more
* fix new view, still working on click-to-activate
* fix capitalization on compressXml
* give up on formatting xml
* more work on round-trip, styling
* linting
* more missing images
* more config reloading
* drawio v13.1.8
* bump drawio files
* update notebook
* upgrade typescript
* more submodule shenanigans, binder env
* regenerate again, was missing stencils
* try adding server proxy
* update path
* fix schema
* pin node
* hoist jupyter_notebook_config.json
* some more work on export
* more x
* add some more demo tools
* use apt, some status
* apt deps, get back icons
* some more apt work
* more apt work
* better programmatic example
* more status work
* more docs
* add some more text
* some more notes
* some more status work, notes
* add jinja example
* more work on notebook
* move notebook
* add some deps
* more deps for pandas, pdf
* use local drawio assets
* stop servers harder
* Create Data-Driven Decks.ipynb
* Update drawio_export_demo.py
* Create template deck.dio
* fix up some chores
* some notebook tweaks
* more work on demo
* try another labextension spot
* notebooks
* store composite drawio in pdf
* use file:// for drawio static
* drawio v13.3.5
* remove even more unused code
* bump drawio, remove more tornado junk
* clean up xml pattern
* add notebook, because why not
* add ipynb example to decks
* add png, svg to composite
* add video chat for giggles
* drawio v13.3.8
* add plugins
* more work on plugin stuff
* drawio v13.3.9
* drawio v13.4.7
* resolve yarn.lock
* add sourcemaps
* drawio v13.4.9
* start patching towards rtc
* add plugin path to patches
* add a mess of plugins
* turn down the plugins
* drawio v13.5.3
* re-solve static
* get rid of all the high unicode in schema
* use utf-8 encoding explicitly
* Update package.json
* Update _static.ts
* drawio v13.5.4
* resolve static
* drawio v13.5.8
* move notebooks
* start moving things around
* add dodo.py
* more moving
* more moving
* more moving and naming
* moving
* move static
* fix up static path
* update more ids, locations
* skeleton docs
* start doing it
* start linting in anger
* passing eslint
* add prebuild
* yet more linting
* back to ts building
* packing
* hoist tarball
* clean up static generation
* apply lint in anger
* more work on static
* remove videochat for now, more ignoring
* tune up ci, binder
* use smaller env for now
* underspecify python in ci, don't url-encode [p]lugins
* gah windows
* some win debugging
* do some roadmap work
* work on roadmap while debugging
* do per-platform shell commands
* linting, url param
* look harder for npm
* start thinking about versions
* version bumping, more windows work
* remove patterns from schema
* add all task
* more encoding, linting
* rebuild static with iife
* try another import template
* versions in changelog
* more work on alernate asset loading
* revert menu investigations
* paths for windows
2020-08-08 13:45:27 +00:00
|
|
|
|
|
|
|
- name: install (conda)
|
2021-04-10 21:56:58 +00:00
|
|
|
uses: conda-incubator/setup-miniconda@v2
|
Split up packages (#1)
* add drawio
* more tweaking of editor load
* more work on packaging
* linting, remove trace of mxgraph submodule
* clean up empty file rendering
* add some missing images
* don't reinitialize url after every show
* some css sugar
* belt and suspenders ui theme
* some more params
* add export
* working on logo
* more logo work
* full in-place round-tripping of svg, png, html
* use icons on documents
* clean up some untitled files
* first pass at schema
* start settings integration
* more work on settings
* fix ref
* work on url params
* some more tweaks to load behavior
* move submodule
* clean up some packaging stuff
* jlpm
* resolve yarn
* fix iframe url
* bump to newest drawio release
* brinf back the stencils
* html doesn't really work
* add more images
* move more things from code into config defaults
* rework settings some more
* fix new view, still working on click-to-activate
* fix capitalization on compressXml
* give up on formatting xml
* more work on round-trip, styling
* linting
* more missing images
* more config reloading
* drawio v13.1.8
* bump drawio files
* update notebook
* upgrade typescript
* more submodule shenanigans, binder env
* regenerate again, was missing stencils
* try adding server proxy
* update path
* fix schema
* pin node
* hoist jupyter_notebook_config.json
* some more work on export
* more x
* add some more demo tools
* use apt, some status
* apt deps, get back icons
* some more apt work
* more apt work
* better programmatic example
* more status work
* more docs
* add some more text
* some more notes
* some more status work, notes
* add jinja example
* more work on notebook
* move notebook
* add some deps
* more deps for pandas, pdf
* use local drawio assets
* stop servers harder
* Create Data-Driven Decks.ipynb
* Update drawio_export_demo.py
* Create template deck.dio
* fix up some chores
* some notebook tweaks
* more work on demo
* try another labextension spot
* notebooks
* store composite drawio in pdf
* use file:// for drawio static
* drawio v13.3.5
* remove even more unused code
* bump drawio, remove more tornado junk
* clean up xml pattern
* add notebook, because why not
* add ipynb example to decks
* add png, svg to composite
* add video chat for giggles
* drawio v13.3.8
* add plugins
* more work on plugin stuff
* drawio v13.3.9
* drawio v13.4.7
* resolve yarn.lock
* add sourcemaps
* drawio v13.4.9
* start patching towards rtc
* add plugin path to patches
* add a mess of plugins
* turn down the plugins
* drawio v13.5.3
* re-solve static
* get rid of all the high unicode in schema
* use utf-8 encoding explicitly
* Update package.json
* Update _static.ts
* drawio v13.5.4
* resolve static
* drawio v13.5.8
* move notebooks
* start moving things around
* add dodo.py
* more moving
* more moving
* more moving and naming
* moving
* move static
* fix up static path
* update more ids, locations
* skeleton docs
* start doing it
* start linting in anger
* passing eslint
* add prebuild
* yet more linting
* back to ts building
* packing
* hoist tarball
* clean up static generation
* apply lint in anger
* more work on static
* remove videochat for now, more ignoring
* tune up ci, binder
* use smaller env for now
* underspecify python in ci, don't url-encode [p]lugins
* gah windows
* some win debugging
* do some roadmap work
* work on roadmap while debugging
* do per-platform shell commands
* linting, url param
* look harder for npm
* start thinking about versions
* version bumping, more windows work
* remove patterns from schema
* add all task
* more encoding, linting
* rebuild static with iife
* try another import template
* versions in changelog
* more work on alernate asset loading
* revert menu investigations
* paths for windows
2020-08-08 13:45:27 +00:00
|
|
|
with:
|
2021-01-26 04:41:26 +00:00
|
|
|
miniforge-variant: Mambaforge
|
2020-08-16 20:33:33 +00:00
|
|
|
python-version: ${{ matrix.python-version }}
|
2021-04-11 14:35:35 +00:00
|
|
|
environment-file: .github/environment.yml
|
2021-04-10 21:56:58 +00:00
|
|
|
use-mamba: true
|
Split up packages (#1)
* add drawio
* more tweaking of editor load
* more work on packaging
* linting, remove trace of mxgraph submodule
* clean up empty file rendering
* add some missing images
* don't reinitialize url after every show
* some css sugar
* belt and suspenders ui theme
* some more params
* add export
* working on logo
* more logo work
* full in-place round-tripping of svg, png, html
* use icons on documents
* clean up some untitled files
* first pass at schema
* start settings integration
* more work on settings
* fix ref
* work on url params
* some more tweaks to load behavior
* move submodule
* clean up some packaging stuff
* jlpm
* resolve yarn
* fix iframe url
* bump to newest drawio release
* brinf back the stencils
* html doesn't really work
* add more images
* move more things from code into config defaults
* rework settings some more
* fix new view, still working on click-to-activate
* fix capitalization on compressXml
* give up on formatting xml
* more work on round-trip, styling
* linting
* more missing images
* more config reloading
* drawio v13.1.8
* bump drawio files
* update notebook
* upgrade typescript
* more submodule shenanigans, binder env
* regenerate again, was missing stencils
* try adding server proxy
* update path
* fix schema
* pin node
* hoist jupyter_notebook_config.json
* some more work on export
* more x
* add some more demo tools
* use apt, some status
* apt deps, get back icons
* some more apt work
* more apt work
* better programmatic example
* more status work
* more docs
* add some more text
* some more notes
* some more status work, notes
* add jinja example
* more work on notebook
* move notebook
* add some deps
* more deps for pandas, pdf
* use local drawio assets
* stop servers harder
* Create Data-Driven Decks.ipynb
* Update drawio_export_demo.py
* Create template deck.dio
* fix up some chores
* some notebook tweaks
* more work on demo
* try another labextension spot
* notebooks
* store composite drawio in pdf
* use file:// for drawio static
* drawio v13.3.5
* remove even more unused code
* bump drawio, remove more tornado junk
* clean up xml pattern
* add notebook, because why not
* add ipynb example to decks
* add png, svg to composite
* add video chat for giggles
* drawio v13.3.8
* add plugins
* more work on plugin stuff
* drawio v13.3.9
* drawio v13.4.7
* resolve yarn.lock
* add sourcemaps
* drawio v13.4.9
* start patching towards rtc
* add plugin path to patches
* add a mess of plugins
* turn down the plugins
* drawio v13.5.3
* re-solve static
* get rid of all the high unicode in schema
* use utf-8 encoding explicitly
* Update package.json
* Update _static.ts
* drawio v13.5.4
* resolve static
* drawio v13.5.8
* move notebooks
* start moving things around
* add dodo.py
* more moving
* more moving
* more moving and naming
* moving
* move static
* fix up static path
* update more ids, locations
* skeleton docs
* start doing it
* start linting in anger
* passing eslint
* add prebuild
* yet more linting
* back to ts building
* packing
* hoist tarball
* clean up static generation
* apply lint in anger
* more work on static
* remove videochat for now, more ignoring
* tune up ci, binder
* use smaller env for now
* underspecify python in ci, don't url-encode [p]lugins
* gah windows
* some win debugging
* do some roadmap work
* work on roadmap while debugging
* do per-platform shell commands
* linting, url param
* look harder for npm
* start thinking about versions
* version bumping, more windows work
* remove patterns from schema
* add all task
* more encoding, linting
* rebuild static with iife
* try another import template
* versions in changelog
* more work on alernate asset loading
* revert menu investigations
* paths for windows
2020-08-08 13:45:27 +00:00
|
|
|
|
2022-05-09 13:44:30 +00:00
|
|
|
- name: tweak install (conda)
|
2023-04-09 16:46:27 +00:00
|
|
|
if: matrix.python-version == '3.8'
|
2022-05-09 13:44:30 +00:00
|
|
|
shell: bash -l {0}
|
2023-04-09 16:46:27 +00:00
|
|
|
run: mamba env update -n test --file .github/environment-py38.yml
|
2022-05-09 13:44:30 +00:00
|
|
|
|
2021-04-12 11:55:08 +00:00
|
|
|
- name: download (dist)
|
2022-07-30 21:27:54 +00:00
|
|
|
uses: actions/download-artifact@v3
|
2021-01-29 15:02:28 +00:00
|
|
|
with:
|
2022-11-07 17:20:52 +00:00
|
|
|
name: ipydrawio-${{ github.run_number }}-dist
|
2021-01-29 15:02:28 +00:00
|
|
|
path: ./dist
|
|
|
|
|
2022-11-07 17:20:52 +00:00
|
|
|
- name: unit test (unix)
|
2021-11-12 23:30:56 +00:00
|
|
|
if: matrix.os != 'windows'
|
Split up packages (#1)
* add drawio
* more tweaking of editor load
* more work on packaging
* linting, remove trace of mxgraph submodule
* clean up empty file rendering
* add some missing images
* don't reinitialize url after every show
* some css sugar
* belt and suspenders ui theme
* some more params
* add export
* working on logo
* more logo work
* full in-place round-tripping of svg, png, html
* use icons on documents
* clean up some untitled files
* first pass at schema
* start settings integration
* more work on settings
* fix ref
* work on url params
* some more tweaks to load behavior
* move submodule
* clean up some packaging stuff
* jlpm
* resolve yarn
* fix iframe url
* bump to newest drawio release
* brinf back the stencils
* html doesn't really work
* add more images
* move more things from code into config defaults
* rework settings some more
* fix new view, still working on click-to-activate
* fix capitalization on compressXml
* give up on formatting xml
* more work on round-trip, styling
* linting
* more missing images
* more config reloading
* drawio v13.1.8
* bump drawio files
* update notebook
* upgrade typescript
* more submodule shenanigans, binder env
* regenerate again, was missing stencils
* try adding server proxy
* update path
* fix schema
* pin node
* hoist jupyter_notebook_config.json
* some more work on export
* more x
* add some more demo tools
* use apt, some status
* apt deps, get back icons
* some more apt work
* more apt work
* better programmatic example
* more status work
* more docs
* add some more text
* some more notes
* some more status work, notes
* add jinja example
* more work on notebook
* move notebook
* add some deps
* more deps for pandas, pdf
* use local drawio assets
* stop servers harder
* Create Data-Driven Decks.ipynb
* Update drawio_export_demo.py
* Create template deck.dio
* fix up some chores
* some notebook tweaks
* more work on demo
* try another labextension spot
* notebooks
* store composite drawio in pdf
* use file:// for drawio static
* drawio v13.3.5
* remove even more unused code
* bump drawio, remove more tornado junk
* clean up xml pattern
* add notebook, because why not
* add ipynb example to decks
* add png, svg to composite
* add video chat for giggles
* drawio v13.3.8
* add plugins
* more work on plugin stuff
* drawio v13.3.9
* drawio v13.4.7
* resolve yarn.lock
* add sourcemaps
* drawio v13.4.9
* start patching towards rtc
* add plugin path to patches
* add a mess of plugins
* turn down the plugins
* drawio v13.5.3
* re-solve static
* get rid of all the high unicode in schema
* use utf-8 encoding explicitly
* Update package.json
* Update _static.ts
* drawio v13.5.4
* resolve static
* drawio v13.5.8
* move notebooks
* start moving things around
* add dodo.py
* more moving
* more moving
* more moving and naming
* moving
* move static
* fix up static path
* update more ids, locations
* skeleton docs
* start doing it
* start linting in anger
* passing eslint
* add prebuild
* yet more linting
* back to ts building
* packing
* hoist tarball
* clean up static generation
* apply lint in anger
* more work on static
* remove videochat for now, more ignoring
* tune up ci, binder
* use smaller env for now
* underspecify python in ci, don't url-encode [p]lugins
* gah windows
* some win debugging
* do some roadmap work
* work on roadmap while debugging
* do per-platform shell commands
* linting, url param
* look harder for npm
* start thinking about versions
* version bumping, more windows work
* remove patterns from schema
* add all task
* more encoding, linting
* rebuild static with iife
* try another import template
* versions in changelog
* more work on alernate asset loading
* revert menu investigations
* paths for windows
2020-08-08 13:45:27 +00:00
|
|
|
shell: bash -l {0}
|
2022-11-07 17:20:52 +00:00
|
|
|
run: doit test:pytest:* || doit test:pytest:*
|
|
|
|
|
|
|
|
- name: acceptance test (unix)
|
|
|
|
if: matrix.os != 'windows'
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: doit test || doit test
|
2020-08-02 19:48:24 +00:00
|
|
|
|
2022-11-07 17:20:52 +00:00
|
|
|
- name: unit test (windows)
|
2021-11-12 23:30:56 +00:00
|
|
|
if: matrix.os == 'windows'
|
Split up packages (#1)
* add drawio
* more tweaking of editor load
* more work on packaging
* linting, remove trace of mxgraph submodule
* clean up empty file rendering
* add some missing images
* don't reinitialize url after every show
* some css sugar
* belt and suspenders ui theme
* some more params
* add export
* working on logo
* more logo work
* full in-place round-tripping of svg, png, html
* use icons on documents
* clean up some untitled files
* first pass at schema
* start settings integration
* more work on settings
* fix ref
* work on url params
* some more tweaks to load behavior
* move submodule
* clean up some packaging stuff
* jlpm
* resolve yarn
* fix iframe url
* bump to newest drawio release
* brinf back the stencils
* html doesn't really work
* add more images
* move more things from code into config defaults
* rework settings some more
* fix new view, still working on click-to-activate
* fix capitalization on compressXml
* give up on formatting xml
* more work on round-trip, styling
* linting
* more missing images
* more config reloading
* drawio v13.1.8
* bump drawio files
* update notebook
* upgrade typescript
* more submodule shenanigans, binder env
* regenerate again, was missing stencils
* try adding server proxy
* update path
* fix schema
* pin node
* hoist jupyter_notebook_config.json
* some more work on export
* more x
* add some more demo tools
* use apt, some status
* apt deps, get back icons
* some more apt work
* more apt work
* better programmatic example
* more status work
* more docs
* add some more text
* some more notes
* some more status work, notes
* add jinja example
* more work on notebook
* move notebook
* add some deps
* more deps for pandas, pdf
* use local drawio assets
* stop servers harder
* Create Data-Driven Decks.ipynb
* Update drawio_export_demo.py
* Create template deck.dio
* fix up some chores
* some notebook tweaks
* more work on demo
* try another labextension spot
* notebooks
* store composite drawio in pdf
* use file:// for drawio static
* drawio v13.3.5
* remove even more unused code
* bump drawio, remove more tornado junk
* clean up xml pattern
* add notebook, because why not
* add ipynb example to decks
* add png, svg to composite
* add video chat for giggles
* drawio v13.3.8
* add plugins
* more work on plugin stuff
* drawio v13.3.9
* drawio v13.4.7
* resolve yarn.lock
* add sourcemaps
* drawio v13.4.9
* start patching towards rtc
* add plugin path to patches
* add a mess of plugins
* turn down the plugins
* drawio v13.5.3
* re-solve static
* get rid of all the high unicode in schema
* use utf-8 encoding explicitly
* Update package.json
* Update _static.ts
* drawio v13.5.4
* resolve static
* drawio v13.5.8
* move notebooks
* start moving things around
* add dodo.py
* more moving
* more moving
* more moving and naming
* moving
* move static
* fix up static path
* update more ids, locations
* skeleton docs
* start doing it
* start linting in anger
* passing eslint
* add prebuild
* yet more linting
* back to ts building
* packing
* hoist tarball
* clean up static generation
* apply lint in anger
* more work on static
* remove videochat for now, more ignoring
* tune up ci, binder
* use smaller env for now
* underspecify python in ci, don't url-encode [p]lugins
* gah windows
* some win debugging
* do some roadmap work
* work on roadmap while debugging
* do per-platform shell commands
* linting, url param
* look harder for npm
* start thinking about versions
* version bumping, more windows work
* remove patterns from schema
* add all task
* more encoding, linting
* rebuild static with iife
* try another import template
* versions in changelog
* more work on alernate asset loading
* revert menu investigations
* paths for windows
2020-08-08 13:45:27 +00:00
|
|
|
shell: cmd /C CALL {0}
|
2022-11-07 17:20:52 +00:00
|
|
|
run: doit test:pytest:* || doit test:pytest:*
|
|
|
|
|
|
|
|
- name: acceptance test (windows)
|
|
|
|
if: matrix.os == 'windows'
|
|
|
|
shell: cmd /C CALL {0}
|
|
|
|
run: doit test || doit test
|
2020-08-16 20:33:33 +00:00
|
|
|
|
2021-04-10 21:56:58 +00:00
|
|
|
- name: upload coverage
|
|
|
|
shell: bash -l {0}
|
2020-08-16 20:33:33 +00:00
|
|
|
run: |
|
2021-04-10 21:56:58 +00:00
|
|
|
set -eux
|
|
|
|
cd py_packages/ipydrawio
|
2021-04-10 22:34:12 +00:00
|
|
|
codecov --root ../..
|
2021-04-10 21:56:58 +00:00
|
|
|
cd ../ipydrawio-export
|
2021-04-10 22:34:12 +00:00
|
|
|
codecov --root ../..
|
2022-11-07 17:20:52 +00:00
|
|
|
cd ../ipydrawio-mathjax
|
|
|
|
codecov --root ../..
|
2021-04-10 21:56:58 +00:00
|
|
|
|
2023-04-10 14:09:29 +00:00
|
|
|
- name: upload (reports)
|
2021-11-27 19:55:31 +00:00
|
|
|
if: always()
|
2022-07-30 21:27:54 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2021-11-27 19:55:31 +00:00
|
|
|
with:
|
2022-11-07 17:20:52 +00:00
|
|
|
name: |-
|
2023-04-10 14:09:29 +00:00
|
|
|
ipydrawio-${{ github.run_number }}-reports-${{ matrix.os }}-${{matrix.python-version }}
|
|
|
|
path: ./build/reports
|
2021-05-25 02:48:50 +00:00
|
|
|
|
2023-04-09 16:46:27 +00:00
|
|
|
- name: Rename uncached conda packages
|
|
|
|
shell: bash
|
|
|
|
run: mv "${CONDA_PKGS_DIR}" "${CONDA_PKGS_DIR}_do_not_cache"
|
|
|
|
|
|
|
|
lint:
|
|
|
|
name: lint
|
2021-05-25 02:48:50 +00:00
|
|
|
runs-on: ${{ matrix.os }}-latest
|
|
|
|
strategy:
|
|
|
|
fail-fast: false
|
|
|
|
matrix:
|
|
|
|
os: ['ubuntu']
|
2023-04-09 16:46:27 +00:00
|
|
|
python-version: ['3.11']
|
2021-05-25 02:48:50 +00:00
|
|
|
steps:
|
|
|
|
- name: checkout
|
2022-07-30 21:27:54 +00:00
|
|
|
uses: actions/checkout@v3
|
2022-11-08 00:09:53 +00:00
|
|
|
with:
|
|
|
|
submodules: recursive
|
2021-05-25 02:48:50 +00:00
|
|
|
|
2023-04-09 16:46:27 +00:00
|
|
|
- name: cache (node)
|
2022-07-30 21:27:54 +00:00
|
|
|
uses: actions/cache@v3
|
2023-04-09 16:46:27 +00:00
|
|
|
id: cache-node-modules
|
|
|
|
with:
|
|
|
|
path: '**/node_modules'
|
|
|
|
key: |
|
|
|
|
${{ env.CACHE_EPOCH }}-${{ runner.os }}-node-build-${{ hashFiles('yarn.lock', '.github/pip-build.txt') }}
|
|
|
|
|
|
|
|
- name: cache (yarn)
|
|
|
|
uses: actions/cache@v3
|
|
|
|
if: steps.cache-node-modules.outputs.cache-hit != 'true'
|
|
|
|
id: cache-yarn-packages
|
2021-05-25 02:48:50 +00:00
|
|
|
with:
|
2023-04-10 14:09:29 +00:00
|
|
|
path: ./build/.cache/.yarn-packages
|
2021-05-25 02:48:50 +00:00
|
|
|
key: |
|
2023-04-09 16:46:27 +00:00
|
|
|
${{ env.CACHE_EPOCH }}-yarn-${{ runner.os }}-${{ hashFiles('yarn.lock') }}
|
2021-05-25 02:48:50 +00:00
|
|
|
restore-keys: |
|
2023-04-09 16:46:27 +00:00
|
|
|
${{ env.CACHE_EPOCH }}-yarn-${{ runner.os }}-
|
|
|
|
${{ env.CACHE_EPOCH }}-yarn-
|
|
|
|
|
|
|
|
- name: install (conda)
|
|
|
|
uses: conda-incubator/setup-miniconda@v2
|
|
|
|
with:
|
|
|
|
miniforge-variant: Mambaforge
|
|
|
|
python-version: ${{ matrix.python-version }}
|
|
|
|
environment-file: .binder/environment.yml
|
|
|
|
use-mamba: true
|
|
|
|
|
|
|
|
- name: lint
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: doit -n8 test:integrity lint || exit 0
|
|
|
|
|
|
|
|
- name: lint (again, maybe)
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: doit test:integrity lint
|
|
|
|
|
|
|
|
- name: Rename uncached conda packages
|
|
|
|
shell: bash
|
|
|
|
run: mv "${CONDA_PKGS_DIR}" "${CONDA_PKGS_DIR}_do_not_cache"
|
|
|
|
|
|
|
|
docs:
|
|
|
|
name: docs
|
|
|
|
runs-on: ${{ matrix.os }}-latest
|
|
|
|
env:
|
|
|
|
ATEST_ARGS: '["--exclude","NOTapp:lite"]'
|
|
|
|
strategy:
|
|
|
|
fail-fast: false
|
|
|
|
matrix:
|
|
|
|
os: ['ubuntu']
|
|
|
|
python-version: ['3.10']
|
|
|
|
steps:
|
|
|
|
- name: checkout
|
|
|
|
uses: actions/checkout@v3
|
|
|
|
with:
|
|
|
|
submodules: recursive
|
2021-05-25 02:48:50 +00:00
|
|
|
|
2022-11-07 17:20:52 +00:00
|
|
|
- name: cache (node)
|
|
|
|
uses: actions/cache@v3
|
|
|
|
id: cache-node-modules
|
|
|
|
with:
|
|
|
|
path: '**/node_modules'
|
|
|
|
key: |
|
|
|
|
${{ env.CACHE_EPOCH }}-${{ runner.os }}-node-build-${{ hashFiles('yarn.lock', '.github/pip-build.txt') }}
|
|
|
|
|
2021-05-25 02:48:50 +00:00
|
|
|
- name: cache (yarn)
|
2022-07-30 21:27:54 +00:00
|
|
|
uses: actions/cache@v3
|
2022-11-07 17:20:52 +00:00
|
|
|
if: steps.cache-node-modules.outputs.cache-hit != 'true'
|
|
|
|
id: cache-yarn-packages
|
2021-05-25 02:48:50 +00:00
|
|
|
with:
|
2023-04-10 14:09:29 +00:00
|
|
|
path: ./build/.cache/.yarn-packages
|
2021-05-25 02:48:50 +00:00
|
|
|
key: |
|
|
|
|
${{ env.CACHE_EPOCH }}-yarn-${{ runner.os }}-${{ hashFiles('yarn.lock') }}
|
|
|
|
restore-keys: |
|
|
|
|
${{ env.CACHE_EPOCH }}-yarn-${{ runner.os }}-
|
|
|
|
${{ env.CACHE_EPOCH }}-yarn-
|
|
|
|
|
|
|
|
- name: install (conda)
|
|
|
|
uses: conda-incubator/setup-miniconda@v2
|
|
|
|
with:
|
|
|
|
miniforge-variant: Mambaforge
|
|
|
|
python-version: ${{ matrix.python-version }}
|
2021-11-12 23:30:56 +00:00
|
|
|
environment-file: docs/environment.yml
|
2021-05-25 02:48:50 +00:00
|
|
|
use-mamba: true
|
|
|
|
|
2022-11-08 00:09:53 +00:00
|
|
|
- name: build
|
2022-11-07 17:20:52 +00:00
|
|
|
shell: bash -l {0}
|
2023-04-09 16:46:27 +00:00
|
|
|
run: doit -n4 build
|
2021-11-27 19:55:31 +00:00
|
|
|
|
2021-05-25 02:48:50 +00:00
|
|
|
- name: build docs
|
|
|
|
shell: bash -l {0}
|
2022-11-07 17:20:52 +00:00
|
|
|
run: doit docs || doit docs || doit docs
|
2021-05-25 02:48:50 +00:00
|
|
|
|
|
|
|
- name: check docs
|
|
|
|
shell: bash -l {0}
|
2022-11-07 17:20:52 +00:00
|
|
|
run: doit check
|
|
|
|
|
|
|
|
- name: tests (robot)
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: doit test:robot
|
2021-07-06 13:40:08 +00:00
|
|
|
|
2023-04-10 14:09:29 +00:00
|
|
|
- name: upload (reports)
|
2021-11-12 23:30:56 +00:00
|
|
|
if: always()
|
2022-07-30 21:27:54 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2021-07-06 13:40:08 +00:00
|
|
|
with:
|
2022-11-07 17:20:52 +00:00
|
|
|
name: |-
|
2023-04-10 14:09:29 +00:00
|
|
|
ipydrawio-${{ github.run_number }}-reports-${{ matrix.os }}${{ matrix.python-version }}
|
2021-07-06 13:40:08 +00:00
|
|
|
path: ./build/atest
|
|
|
|
|
|
|
|
- name: upload (docs)
|
2021-11-12 23:30:56 +00:00
|
|
|
if: always()
|
2022-07-30 21:27:54 +00:00
|
|
|
uses: actions/upload-artifact@v3
|
2021-07-06 13:40:08 +00:00
|
|
|
with:
|
2022-11-07 17:20:52 +00:00
|
|
|
name: |-
|
|
|
|
ipydrawio-${{ github.run_number }}-docs-${{ matrix.os }}-${{matrix.python-version }}
|
2021-07-06 13:40:08 +00:00
|
|
|
path: ./build/docs
|
2023-04-09 16:46:27 +00:00
|
|
|
|
|
|
|
- name: Rename uncached conda packages
|
|
|
|
shell: bash
|
|
|
|
run: mv "${CONDA_PKGS_DIR}" "${CONDA_PKGS_DIR}_do_not_cache"
|