Andrew/new kaleido - #7241

Closed
ayjayt wants to merge 2 commits into
plotly:masterfrom
geopozo:andrew/new_kaleido
Closed

Andrew/new kaleido#7241
ayjayt wants to merge 2 commits into
plotly:masterfrom
geopozo:andrew/new_kaleido

Conversation

@ayjayt

Copy link
Copy Markdown
Contributor

This pr will try to run tests with the new kaledio

@archmoj

Copy link
Copy Markdown
Contributor

@ayjayt Thanks very much for this PR as well as your outstanding work on the Kaleido project. 🏆 🥇
There is a error at https://app.circleci.com/pipelines/github/plotly/plotly.js/11581/workflows/73a8d28d-0e75-42a6-b4ad-ff097d9f5459/jobs/256234/parallel-runs/0/steps/0-103

Noting that on plotly.js side we switched from webpack to esbuild which now generates ES6 bundles instead of ES5 bundles, on plotly.py we need to switch from requirejs to native ES6 import. See plotly/plotly.py#4763.

If you thought this might be the cause of the error, I suggest you rebase your work on top of the release-v2.35.3 branch which still uses webpack and target the release-v2.35.3 instead of master.

Thank you!

@archmoj

Copy link
Copy Markdown
Contributor

@gvwilson
gvwilson requested a review from archmojOctober 21, 2024 15:11
@gvwilsongvwilson added feature something new P1 needed for current cycle labels Oct 21, 2024
@ayjayt

Copy link
Copy Markdown
ContributorAuthor

Hey thanks @archmoj@gvwilson

I appreciate the help

Just ignore the PR, it won't be merged, I'm just telling CI to use pre-release stuff for testing. But I do appreciate the input! Thanks!

@archmoj

Copy link
Copy Markdown
Contributor

Hey thanks @archmoj@gvwilson

I appreciate the help

Just ignore the PR, it won't be merged, I'm just telling CI to use pre-release stuff for testing. But I do appreciate the input! Thanks!

@ayjayt Just curious, could you possibly test this by releasing an RC of Kaleido?
If so please coordinate that with @gvwilson first.
Thank you!

@archmoj

Copy link
Copy Markdown
Contributor

Alternatively you may try npm install plotly.js locally and then cd ploltly.js and npm install and then npm run baseline.

@ayjayt

Copy link
Copy Markdown
ContributorAuthor

@archmoj

  1. i'm under the impression we're avoiding using circleci right now based on asking me to test locally-

  2. If circleci is using an old cache of pypi that's why we can't install choreographer. I can't test that except through circleci.

  3. Just curious, could you possibly test this by releasing an RC of Kaleido?

We'd still need to change the pip commands here to use that, I think, right, we'd have to add --pre-release or something?

  1. Running locally has tons of errors, notably that I don't have credentials:
  • npm install plotly.js hangs
  • npm run baseline just ends at "Please wait" for me..
  • python3 make_baseline.py = doesn't work because I don't have credentials needed
  • npm run build has a canvas error

Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)

So I'll just wait for advice before doing further testing...

If its a matter of cose, I can add holds to all circleci process except the ones I want to test?

@archmoj

Copy link
Copy Markdown
Contributor

After installing plotly.js, you need to run npm run pretest then python3 make_baseline.py =.
Hope that fix the problem for you.
Please let me know.

@ayjayt

Copy link
Copy Markdown
ContributorAuthor

Ah yes, now python3 make_baseline.py and npm run baseline seem to work, thanks

@archmoj

archmoj commented Oct 22, 2024

Copy link
Copy Markdown
Contributor

If you noticed different fonts on the baselines, on GNU+Linux you may consider installing them using something like:

# install required fonts
sudo apt-get install fonts-liberation2 fonts-open-sans fonts-noto-cjk fonts-noto-color-emoji && \
sudo python3 .circleci/download_google_fonts.py && \
sudo cp -r .circleci/fonts/ /usr/share/ && \
sudo fc-cache -f && \

@archmoj

Copy link
Copy Markdown
Contributor

@ayjayt Were you able to generate the baselines locally?

@ayjayt

ayjayt commented Oct 29, 2024

Copy link
Copy Markdown
ContributorAuthor

@ayjayt Were you able to generate the baselines locally?

Your instructions worked and the commands executed without error, I did not visually inspect all the graphs. (thanks for all that)

I want to test against the pre-release here before pushing kaleido to main and pypi so not to break all of your testing on that push. Some issues are circle-ci specific. But of course, its up to you.

@archmoj

Copy link
Copy Markdown
Contributor

What's the CirclCI issue?

@gvwilson
gvwilson removed the request for review from archmojNovember 13, 2024 14:46
@gvwilson

Copy link
Copy Markdown
Contributor

@ayjayt can we close this one?

@ayjayt

Copy link
Copy Markdown
ContributorAuthor

If you want to test your CI systems w/ the new kaleido, you will need a PR.

Previously, your CI systems had some issues related to missing dependencies.

Its up to you.

@archmoj

Copy link
Copy Markdown
Contributor

Closing. See #7412

@archmojarchmoj closed this Jul 7, 2025
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

featuresomething newP1needed for current cycle

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@ayjayt@archmoj@gvwilson@emilykl
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Andrew/new kaleido - #7241

Closed
ayjayt wants to merge 2 commits into
plotly:masterfrom
geopozo:andrew/new_kaleido
Closed

Andrew/new kaleido#7241
ayjayt wants to merge 2 commits into
plotly:masterfrom
geopozo:andrew/new_kaleido

Conversation

@ayjayt

Copy link
Copy Markdown
Contributor

This pr will try to run tests with the new kaledio

@archmoj

Copy link
Copy Markdown
Contributor

@ayjayt Thanks very much for this PR as well as your outstanding work on the Kaleido project. 🏆 🥇
There is a error at https://app.circleci.com/pipelines/github/plotly/plotly.js/11581/workflows/73a8d28d-0e75-42a6-b4ad-ff097d9f5459/jobs/256234/parallel-runs/0/steps/0-103

Noting that on plotly.js side we switched from webpack to esbuild which now generates ES6 bundles instead of ES5 bundles, on plotly.py we need to switch from requirejs to native ES6 import. See plotly/plotly.py#4763.

If you thought this might be the cause of the error, I suggest you rebase your work on top of the release-v2.35.3 branch which still uses webpack and target the release-v2.35.3 instead of master.

Thank you!

@archmoj

Copy link
Copy Markdown
Contributor

@gvwilson
gvwilson requested a review from archmojOctober 21, 2024 15:11
@gvwilsongvwilson added feature something new P1 needed for current cycle labels Oct 21, 2024
@ayjayt

Copy link
Copy Markdown
ContributorAuthor

Hey thanks @archmoj@gvwilson

I appreciate the help

Just ignore the PR, it won't be merged, I'm just telling CI to use pre-release stuff for testing. But I do appreciate the input! Thanks!

@archmoj

Copy link
Copy Markdown
Contributor

Hey thanks @archmoj@gvwilson

I appreciate the help

Just ignore the PR, it won't be merged, I'm just telling CI to use pre-release stuff for testing. But I do appreciate the input! Thanks!

@ayjayt Just curious, could you possibly test this by releasing an RC of Kaleido?
If so please coordinate that with @gvwilson first.
Thank you!

@archmoj

Copy link
Copy Markdown
Contributor

Alternatively you may try npm install plotly.js locally and then cd ploltly.js and npm install and then npm run baseline.

@ayjayt

Copy link
Copy Markdown
ContributorAuthor

@archmoj

  1. i'm under the impression we're avoiding using circleci right now based on asking me to test locally-

  2. If circleci is using an old cache of pypi that's why we can't install choreographer. I can't test that except through circleci.

  3. Just curious, could you possibly test this by releasing an RC of Kaleido?

We'd still need to change the pip commands here to use that, I think, right, we'd have to add --pre-release or something?

  1. Running locally has tons of errors, notably that I don't have credentials:
  • npm install plotly.js hangs
  • npm run baseline just ends at "Please wait" for me..
  • python3 make_baseline.py = doesn't work because I don't have credentials needed
  • npm run build has a canvas error

Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)

So I'll just wait for advice before doing further testing...

If its a matter of cose, I can add holds to all circleci process except the ones I want to test?

@archmoj

Copy link
Copy Markdown
Contributor

After installing plotly.js, you need to run npm run pretest then python3 make_baseline.py =.
Hope that fix the problem for you.
Please let me know.

@ayjayt

Copy link
Copy Markdown
ContributorAuthor

Ah yes, now python3 make_baseline.py and npm run baseline seem to work, thanks

@archmoj

archmoj commented Oct 22, 2024

Copy link
Copy Markdown
Contributor

If you noticed different fonts on the baselines, on GNU+Linux you may consider installing them using something like:

# install required fonts
sudo apt-get install fonts-liberation2 fonts-open-sans fonts-noto-cjk fonts-noto-color-emoji && \
sudo python3 .circleci/download_google_fonts.py && \
sudo cp -r .circleci/fonts/ /usr/share/ && \
sudo fc-cache -f && \

@archmoj

Copy link
Copy Markdown
Contributor

@ayjayt Were you able to generate the baselines locally?

@ayjayt

ayjayt commented Oct 29, 2024

Copy link
Copy Markdown
ContributorAuthor

@ayjayt Were you able to generate the baselines locally?

Your instructions worked and the commands executed without error, I did not visually inspect all the graphs. (thanks for all that)

I want to test against the pre-release here before pushing kaleido to main and pypi so not to break all of your testing on that push. Some issues are circle-ci specific. But of course, its up to you.

@archmoj

Copy link
Copy Markdown
Contributor

What's the CirclCI issue?

@gvwilson
gvwilson removed the request for review from archmojNovember 13, 2024 14:46
@gvwilson

Copy link
Copy Markdown
Contributor

@ayjayt can we close this one?

@ayjayt

Copy link
Copy Markdown
ContributorAuthor

If you want to test your CI systems w/ the new kaleido, you will need a PR.

Previously, your CI systems had some issues related to missing dependencies.

Its up to you.

@archmoj

Copy link
Copy Markdown
Contributor

Closing. See #7412

@archmojarchmoj closed this Jul 7, 2025
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

featuresomething newP1needed for current cycle

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@ayjayt@archmoj@gvwilson@emilykl
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Andrew/new kaleido - #7241

Closed
ayjayt wants to merge 2 commits into
plotly:masterfrom
geopozo:andrew/new_kaleido
Closed

Andrew/new kaleido#7241
ayjayt wants to merge 2 commits into
plotly:masterfrom
geopozo:andrew/new_kaleido

Conversation

@ayjayt

Copy link
Copy Markdown
Contributor

This pr will try to run tests with the new kaledio

@archmoj

Copy link
Copy Markdown
Contributor

@ayjayt Thanks very much for this PR as well as your outstanding work on the Kaleido project. 🏆 🥇
There is a error at https://app.circleci.com/pipelines/github/plotly/plotly.js/11581/workflows/73a8d28d-0e75-42a6-b4ad-ff097d9f5459/jobs/256234/parallel-runs/0/steps/0-103

Noting that on plotly.js side we switched from webpack to esbuild which now generates ES6 bundles instead of ES5 bundles, on plotly.py we need to switch from requirejs to native ES6 import. See plotly/plotly.py#4763.

If you thought this might be the cause of the error, I suggest you rebase your work on top of the release-v2.35.3 branch which still uses webpack and target the release-v2.35.3 instead of master.

Thank you!

@archmoj

Copy link
Copy Markdown
Contributor

@gvwilson
gvwilson requested a review from archmojOctober 21, 2024 15:11
@gvwilsongvwilson added feature something new P1 needed for current cycle labels Oct 21, 2024
@ayjayt

Copy link
Copy Markdown
ContributorAuthor

Hey thanks @archmoj@gvwilson

I appreciate the help

Just ignore the PR, it won't be merged, I'm just telling CI to use pre-release stuff for testing. But I do appreciate the input! Thanks!

@archmoj

Copy link
Copy Markdown
Contributor

Hey thanks @archmoj@gvwilson

I appreciate the help

Just ignore the PR, it won't be merged, I'm just telling CI to use pre-release stuff for testing. But I do appreciate the input! Thanks!

@ayjayt Just curious, could you possibly test this by releasing an RC of Kaleido?
If so please coordinate that with @gvwilson first.
Thank you!

@archmoj

Copy link
Copy Markdown
Contributor

Alternatively you may try npm install plotly.js locally and then cd ploltly.js and npm install and then npm run baseline.

@ayjayt

Copy link
Copy Markdown
ContributorAuthor

@archmoj

  1. i'm under the impression we're avoiding using circleci right now based on asking me to test locally-

  2. If circleci is using an old cache of pypi that's why we can't install choreographer. I can't test that except through circleci.

  3. Just curious, could you possibly test this by releasing an RC of Kaleido?

We'd still need to change the pip commands here to use that, I think, right, we'd have to add --pre-release or something?

  1. Running locally has tons of errors, notably that I don't have credentials:
  • npm install plotly.js hangs
  • npm run baseline just ends at "Please wait" for me..
  • python3 make_baseline.py = doesn't work because I don't have credentials needed
  • npm run build has a canvas error

Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)

So I'll just wait for advice before doing further testing...

If its a matter of cose, I can add holds to all circleci process except the ones I want to test?

@archmoj

Copy link
Copy Markdown
Contributor

After installing plotly.js, you need to run npm run pretest then python3 make_baseline.py =.
Hope that fix the problem for you.
Please let me know.

@ayjayt

Copy link
Copy Markdown
ContributorAuthor

Ah yes, now python3 make_baseline.py and npm run baseline seem to work, thanks

@archmoj

archmoj commented Oct 22, 2024

Copy link
Copy Markdown
Contributor

If you noticed different fonts on the baselines, on GNU+Linux you may consider installing them using something like:

# install required fonts
sudo apt-get install fonts-liberation2 fonts-open-sans fonts-noto-cjk fonts-noto-color-emoji && \
sudo python3 .circleci/download_google_fonts.py && \
sudo cp -r .circleci/fonts/ /usr/share/ && \
sudo fc-cache -f && \

@archmoj

Copy link
Copy Markdown
Contributor

@ayjayt Were you able to generate the baselines locally?

@ayjayt

ayjayt commented Oct 29, 2024

Copy link
Copy Markdown
ContributorAuthor

@ayjayt Were you able to generate the baselines locally?

Your instructions worked and the commands executed without error, I did not visually inspect all the graphs. (thanks for all that)

I want to test against the pre-release here before pushing kaleido to main and pypi so not to break all of your testing on that push. Some issues are circle-ci specific. But of course, its up to you.

@archmoj

Copy link
Copy Markdown
Contributor

What's the CirclCI issue?

@gvwilson
gvwilson removed the request for review from archmojNovember 13, 2024 14:46
@gvwilson

Copy link
Copy Markdown
Contributor

@ayjayt can we close this one?

@ayjayt

Copy link
Copy Markdown
ContributorAuthor

If you want to test your CI systems w/ the new kaleido, you will need a PR.

Previously, your CI systems had some issues related to missing dependencies.

Its up to you.

@archmoj

Copy link
Copy Markdown
Contributor

Closing. See #7412

@archmojarchmoj closed this Jul 7, 2025
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

featuresomething newP1needed for current cycle

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@ayjayt@archmoj@gvwilson@emilykl
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Andrew/new kaleido - #7241

Closed
ayjayt wants to merge 2 commits into
plotly:masterfrom
geopozo:andrew/new_kaleido
Closed

Andrew/new kaleido#7241
ayjayt wants to merge 2 commits into
plotly:masterfrom
geopozo:andrew/new_kaleido

Conversation

@ayjayt

Copy link
Copy Markdown
Contributor

This pr will try to run tests with the new kaledio

@archmoj

Copy link
Copy Markdown
Contributor

@ayjayt Thanks very much for this PR as well as your outstanding work on the Kaleido project. 🏆 🥇
There is a error at https://app.circleci.com/pipelines/github/plotly/plotly.js/11581/workflows/73a8d28d-0e75-42a6-b4ad-ff097d9f5459/jobs/256234/parallel-runs/0/steps/0-103

Noting that on plotly.js side we switched from webpack to esbuild which now generates ES6 bundles instead of ES5 bundles, on plotly.py we need to switch from requirejs to native ES6 import. See plotly/plotly.py#4763.

If you thought this might be the cause of the error, I suggest you rebase your work on top of the release-v2.35.3 branch which still uses webpack and target the release-v2.35.3 instead of master.

Thank you!

@archmoj

Copy link
Copy Markdown
Contributor

@gvwilson
gvwilson requested a review from archmojOctober 21, 2024 15:11
@gvwilsongvwilson added feature something new P1 needed for current cycle labels Oct 21, 2024
@ayjayt

Copy link
Copy Markdown
ContributorAuthor

Hey thanks @archmoj@gvwilson

I appreciate the help

Just ignore the PR, it won't be merged, I'm just telling CI to use pre-release stuff for testing. But I do appreciate the input! Thanks!

@archmoj

Copy link
Copy Markdown
Contributor

Hey thanks @archmoj@gvwilson

I appreciate the help

Just ignore the PR, it won't be merged, I'm just telling CI to use pre-release stuff for testing. But I do appreciate the input! Thanks!

@ayjayt Just curious, could you possibly test this by releasing an RC of Kaleido?
If so please coordinate that with @gvwilson first.
Thank you!

@archmoj

Copy link
Copy Markdown
Contributor

Alternatively you may try npm install plotly.js locally and then cd ploltly.js and npm install and then npm run baseline.

@ayjayt

Copy link
Copy Markdown
ContributorAuthor

@archmoj

  1. i'm under the impression we're avoiding using circleci right now based on asking me to test locally-

  2. If circleci is using an old cache of pypi that's why we can't install choreographer. I can't test that except through circleci.

  3. Just curious, could you possibly test this by releasing an RC of Kaleido?

We'd still need to change the pip commands here to use that, I think, right, we'd have to add --pre-release or something?

  1. Running locally has tons of errors, notably that I don't have credentials:
  • npm install plotly.js hangs
  • npm run baseline just ends at "Please wait" for me..
  • python3 make_baseline.py = doesn't work because I don't have credentials needed
  • npm run build has a canvas error

Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)

So I'll just wait for advice before doing further testing...

If its a matter of cose, I can add holds to all circleci process except the ones I want to test?

@archmoj

Copy link
Copy Markdown
Contributor

After installing plotly.js, you need to run npm run pretest then python3 make_baseline.py =.
Hope that fix the problem for you.
Please let me know.

@ayjayt

Copy link
Copy Markdown
ContributorAuthor

Ah yes, now python3 make_baseline.py and npm run baseline seem to work, thanks

@archmoj

archmoj commented Oct 22, 2024

Copy link
Copy Markdown
Contributor

If you noticed different fonts on the baselines, on GNU+Linux you may consider installing them using something like:

# install required fonts
sudo apt-get install fonts-liberation2 fonts-open-sans fonts-noto-cjk fonts-noto-color-emoji && \
sudo python3 .circleci/download_google_fonts.py && \
sudo cp -r .circleci/fonts/ /usr/share/ && \
sudo fc-cache -f && \

@archmoj

Copy link
Copy Markdown
Contributor

@ayjayt Were you able to generate the baselines locally?

@ayjayt

ayjayt commented Oct 29, 2024

Copy link
Copy Markdown
ContributorAuthor

@ayjayt Were you able to generate the baselines locally?

Your instructions worked and the commands executed without error, I did not visually inspect all the graphs. (thanks for all that)

I want to test against the pre-release here before pushing kaleido to main and pypi so not to break all of your testing on that push. Some issues are circle-ci specific. But of course, its up to you.

@archmoj

Copy link
Copy Markdown
Contributor

What's the CirclCI issue?

@gvwilson
gvwilson removed the request for review from archmojNovember 13, 2024 14:46
@gvwilson

Copy link
Copy Markdown
Contributor

@ayjayt can we close this one?

@ayjayt

Copy link
Copy Markdown
ContributorAuthor

If you want to test your CI systems w/ the new kaleido, you will need a PR.

Previously, your CI systems had some issues related to missing dependencies.

Its up to you.

@archmoj

Copy link
Copy Markdown
Contributor

Closing. See #7412

@archmojarchmoj closed this Jul 7, 2025
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

featuresomething newP1needed for current cycle

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@ayjayt@archmoj@gvwilson@emilykl
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Andrew/new kaleido - #7241

Closed
ayjayt wants to merge 2 commits into
plotly:masterfrom
geopozo:andrew/new_kaleido
Closed

Andrew/new kaleido#7241
ayjayt wants to merge 2 commits into
plotly:masterfrom
geopozo:andrew/new_kaleido

Conversation

@ayjayt

Copy link
Copy Markdown
Contributor

This pr will try to run tests with the new kaledio

@archmoj

Copy link
Copy Markdown
Contributor

@ayjayt Thanks very much for this PR as well as your outstanding work on the Kaleido project. 🏆 🥇
There is a error at https://app.circleci.com/pipelines/github/plotly/plotly.js/11581/workflows/73a8d28d-0e75-42a6-b4ad-ff097d9f5459/jobs/256234/parallel-runs/0/steps/0-103

Noting that on plotly.js side we switched from webpack to esbuild which now generates ES6 bundles instead of ES5 bundles, on plotly.py we need to switch from requirejs to native ES6 import. See plotly/plotly.py#4763.

If you thought this might be the cause of the error, I suggest you rebase your work on top of the release-v2.35.3 branch which still uses webpack and target the release-v2.35.3 instead of master.

Thank you!

@archmoj

Copy link
Copy Markdown
Contributor

@gvwilson
gvwilson requested a review from archmojOctober 21, 2024 15:11
@gvwilsongvwilson added feature something new P1 needed for current cycle labels Oct 21, 2024
@ayjayt

Copy link
Copy Markdown
ContributorAuthor

Hey thanks @archmoj@gvwilson

I appreciate the help

Just ignore the PR, it won't be merged, I'm just telling CI to use pre-release stuff for testing. But I do appreciate the input! Thanks!

@archmoj

Copy link
Copy Markdown
Contributor

Hey thanks @archmoj@gvwilson

I appreciate the help

Just ignore the PR, it won't be merged, I'm just telling CI to use pre-release stuff for testing. But I do appreciate the input! Thanks!

@ayjayt Just curious, could you possibly test this by releasing an RC of Kaleido?
If so please coordinate that with @gvwilson first.
Thank you!

@archmoj

Copy link
Copy Markdown
Contributor

Alternatively you may try npm install plotly.js locally and then cd ploltly.js and npm install and then npm run baseline.

@ayjayt

Copy link
Copy Markdown
ContributorAuthor

@archmoj

  1. i'm under the impression we're avoiding using circleci right now based on asking me to test locally-

  2. If circleci is using an old cache of pypi that's why we can't install choreographer. I can't test that except through circleci.

  3. Just curious, could you possibly test this by releasing an RC of Kaleido?

We'd still need to change the pip commands here to use that, I think, right, we'd have to add --pre-release or something?

  1. Running locally has tons of errors, notably that I don't have credentials:
  • npm install plotly.js hangs
  • npm run baseline just ends at "Please wait" for me..
  • python3 make_baseline.py = doesn't work because I don't have credentials needed
  • npm run build has a canvas error

Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)

So I'll just wait for advice before doing further testing...

If its a matter of cose, I can add holds to all circleci process except the ones I want to test?

@archmoj

Copy link
Copy Markdown
Contributor

After installing plotly.js, you need to run npm run pretest then python3 make_baseline.py =.
Hope that fix the problem for you.
Please let me know.

@ayjayt

Copy link
Copy Markdown
ContributorAuthor

Ah yes, now python3 make_baseline.py and npm run baseline seem to work, thanks

@archmoj

archmoj commented Oct 22, 2024

Copy link
Copy Markdown
Contributor

If you noticed different fonts on the baselines, on GNU+Linux you may consider installing them using something like:

# install required fonts
sudo apt-get install fonts-liberation2 fonts-open-sans fonts-noto-cjk fonts-noto-color-emoji && \
sudo python3 .circleci/download_google_fonts.py && \
sudo cp -r .circleci/fonts/ /usr/share/ && \
sudo fc-cache -f && \

@archmoj

Copy link
Copy Markdown
Contributor

@ayjayt Were you able to generate the baselines locally?

@ayjayt

ayjayt commented Oct 29, 2024

Copy link
Copy Markdown
ContributorAuthor

@ayjayt Were you able to generate the baselines locally?

Your instructions worked and the commands executed without error, I did not visually inspect all the graphs. (thanks for all that)

I want to test against the pre-release here before pushing kaleido to main and pypi so not to break all of your testing on that push. Some issues are circle-ci specific. But of course, its up to you.

@archmoj

Copy link
Copy Markdown
Contributor

What's the CirclCI issue?

@gvwilson
gvwilson removed the request for review from archmojNovember 13, 2024 14:46
@gvwilson

Copy link
Copy Markdown
Contributor

@ayjayt can we close this one?

@ayjayt

Copy link
Copy Markdown
ContributorAuthor

If you want to test your CI systems w/ the new kaleido, you will need a PR.

Previously, your CI systems had some issues related to missing dependencies.

Its up to you.

@archmoj

Copy link
Copy Markdown
Contributor

Closing. See #7412

@archmojarchmoj closed this Jul 7, 2025
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

featuresomething newP1needed for current cycle

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@ayjayt@archmoj@gvwilson@emilykl
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Andrew/new kaleido - #7241

Closed
ayjayt wants to merge 2 commits into
plotly:masterfrom
geopozo:andrew/new_kaleido
Closed

Andrew/new kaleido#7241
ayjayt wants to merge 2 commits into
plotly:masterfrom
geopozo:andrew/new_kaleido

Conversation

@ayjayt

Copy link
Copy Markdown
Contributor

This pr will try to run tests with the new kaledio

@archmoj

Copy link
Copy Markdown
Contributor

@ayjayt Thanks very much for this PR as well as your outstanding work on the Kaleido project. 🏆 🥇
There is a error at https://app.circleci.com/pipelines/github/plotly/plotly.js/11581/workflows/73a8d28d-0e75-42a6-b4ad-ff097d9f5459/jobs/256234/parallel-runs/0/steps/0-103

Noting that on plotly.js side we switched from webpack to esbuild which now generates ES6 bundles instead of ES5 bundles, on plotly.py we need to switch from requirejs to native ES6 import. See plotly/plotly.py#4763.

If you thought this might be the cause of the error, I suggest you rebase your work on top of the release-v2.35.3 branch which still uses webpack and target the release-v2.35.3 instead of master.

Thank you!

@archmoj

Copy link
Copy Markdown
Contributor

@gvwilson
gvwilson requested a review from archmojOctober 21, 2024 15:11
@gvwilsongvwilson added feature something new P1 needed for current cycle labels Oct 21, 2024
@ayjayt

Copy link
Copy Markdown
ContributorAuthor

Hey thanks @archmoj@gvwilson

I appreciate the help

Just ignore the PR, it won't be merged, I'm just telling CI to use pre-release stuff for testing. But I do appreciate the input! Thanks!

@archmoj

Copy link
Copy Markdown
Contributor

Hey thanks @archmoj@gvwilson

I appreciate the help

Just ignore the PR, it won't be merged, I'm just telling CI to use pre-release stuff for testing. But I do appreciate the input! Thanks!

@ayjayt Just curious, could you possibly test this by releasing an RC of Kaleido?
If so please coordinate that with @gvwilson first.
Thank you!

@archmoj

Copy link
Copy Markdown
Contributor

Alternatively you may try npm install plotly.js locally and then cd ploltly.js and npm install and then npm run baseline.

@ayjayt

Copy link
Copy Markdown
ContributorAuthor

@archmoj

  1. i'm under the impression we're avoiding using circleci right now based on asking me to test locally-

  2. If circleci is using an old cache of pypi that's why we can't install choreographer. I can't test that except through circleci.

  3. Just curious, could you possibly test this by releasing an RC of Kaleido?

We'd still need to change the pip commands here to use that, I think, right, we'd have to add --pre-release or something?

  1. Running locally has tons of errors, notably that I don't have credentials:
  • npm install plotly.js hangs
  • npm run baseline just ends at "Please wait" for me..
  • python3 make_baseline.py = doesn't work because I don't have credentials needed
  • npm run build has a canvas error

Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)

So I'll just wait for advice before doing further testing...

If its a matter of cose, I can add holds to all circleci process except the ones I want to test?

@archmoj

Copy link
Copy Markdown
Contributor

After installing plotly.js, you need to run npm run pretest then python3 make_baseline.py =.
Hope that fix the problem for you.
Please let me know.

@ayjayt

Copy link
Copy Markdown
ContributorAuthor

Ah yes, now python3 make_baseline.py and npm run baseline seem to work, thanks

@archmoj

archmoj commented Oct 22, 2024

Copy link
Copy Markdown
Contributor

If you noticed different fonts on the baselines, on GNU+Linux you may consider installing them using something like:

# install required fonts
sudo apt-get install fonts-liberation2 fonts-open-sans fonts-noto-cjk fonts-noto-color-emoji && \
sudo python3 .circleci/download_google_fonts.py && \
sudo cp -r .circleci/fonts/ /usr/share/ && \
sudo fc-cache -f && \

@archmoj

Copy link
Copy Markdown
Contributor

@ayjayt Were you able to generate the baselines locally?

@ayjayt

ayjayt commented Oct 29, 2024

Copy link
Copy Markdown
ContributorAuthor

@ayjayt Were you able to generate the baselines locally?

Your instructions worked and the commands executed without error, I did not visually inspect all the graphs. (thanks for all that)

I want to test against the pre-release here before pushing kaleido to main and pypi so not to break all of your testing on that push. Some issues are circle-ci specific. But of course, its up to you.

@archmoj

Copy link
Copy Markdown
Contributor

What's the CirclCI issue?

@gvwilson
gvwilson removed the request for review from archmojNovember 13, 2024 14:46
@gvwilson

Copy link
Copy Markdown
Contributor

@ayjayt can we close this one?

@ayjayt

Copy link
Copy Markdown
ContributorAuthor

If you want to test your CI systems w/ the new kaleido, you will need a PR.

Previously, your CI systems had some issues related to missing dependencies.

Its up to you.

@archmoj

Copy link
Copy Markdown
Contributor

Closing. See #7412

@archmojarchmoj closed this Jul 7, 2025
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

featuresomething newP1needed for current cycle

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@ayjayt@archmoj@gvwilson@emilykl
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Andrew/new kaleido - #7241

Closed
ayjayt wants to merge 2 commits into
plotly:masterfrom
geopozo:andrew/new_kaleido
Closed

Andrew/new kaleido#7241
ayjayt wants to merge 2 commits into
plotly:masterfrom
geopozo:andrew/new_kaleido

Conversation

@ayjayt

Copy link
Copy Markdown
Contributor

This pr will try to run tests with the new kaledio

@archmoj

Copy link
Copy Markdown
Contributor

@ayjayt Thanks very much for this PR as well as your outstanding work on the Kaleido project. 🏆 🥇
There is a error at https://app.circleci.com/pipelines/github/plotly/plotly.js/11581/workflows/73a8d28d-0e75-42a6-b4ad-ff097d9f5459/jobs/256234/parallel-runs/0/steps/0-103

Noting that on plotly.js side we switched from webpack to esbuild which now generates ES6 bundles instead of ES5 bundles, on plotly.py we need to switch from requirejs to native ES6 import. See plotly/plotly.py#4763.

If you thought this might be the cause of the error, I suggest you rebase your work on top of the release-v2.35.3 branch which still uses webpack and target the release-v2.35.3 instead of master.

Thank you!

@archmoj

Copy link
Copy Markdown
Contributor

@gvwilson
gvwilson requested a review from archmojOctober 21, 2024 15:11
@gvwilsongvwilson added feature something new P1 needed for current cycle labels Oct 21, 2024
@ayjayt

Copy link
Copy Markdown
ContributorAuthor

Hey thanks @archmoj@gvwilson

I appreciate the help

Just ignore the PR, it won't be merged, I'm just telling CI to use pre-release stuff for testing. But I do appreciate the input! Thanks!

@archmoj

Copy link
Copy Markdown
Contributor

Hey thanks @archmoj@gvwilson

I appreciate the help

Just ignore the PR, it won't be merged, I'm just telling CI to use pre-release stuff for testing. But I do appreciate the input! Thanks!

@ayjayt Just curious, could you possibly test this by releasing an RC of Kaleido?
If so please coordinate that with @gvwilson first.
Thank you!

@archmoj

Copy link
Copy Markdown
Contributor

Alternatively you may try npm install plotly.js locally and then cd ploltly.js and npm install and then npm run baseline.

@ayjayt

Copy link
Copy Markdown
ContributorAuthor

@archmoj

  1. i'm under the impression we're avoiding using circleci right now based on asking me to test locally-

  2. If circleci is using an old cache of pypi that's why we can't install choreographer. I can't test that except through circleci.

  3. Just curious, could you possibly test this by releasing an RC of Kaleido?

We'd still need to change the pip commands here to use that, I think, right, we'd have to add --pre-release or something?

  1. Running locally has tons of errors, notably that I don't have credentials:
  • npm install plotly.js hangs
  • npm run baseline just ends at "Please wait" for me..
  • python3 make_baseline.py = doesn't work because I don't have credentials needed
  • npm run build has a canvas error

Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)

So I'll just wait for advice before doing further testing...

If its a matter of cose, I can add holds to all circleci process except the ones I want to test?

@archmoj

Copy link
Copy Markdown
Contributor

After installing plotly.js, you need to run npm run pretest then python3 make_baseline.py =.
Hope that fix the problem for you.
Please let me know.

@ayjayt

Copy link
Copy Markdown
ContributorAuthor

Ah yes, now python3 make_baseline.py and npm run baseline seem to work, thanks

@archmoj

archmoj commented Oct 22, 2024

Copy link
Copy Markdown
Contributor

If you noticed different fonts on the baselines, on GNU+Linux you may consider installing them using something like:

# install required fonts
sudo apt-get install fonts-liberation2 fonts-open-sans fonts-noto-cjk fonts-noto-color-emoji && \
sudo python3 .circleci/download_google_fonts.py && \
sudo cp -r .circleci/fonts/ /usr/share/ && \
sudo fc-cache -f && \

@archmoj

Copy link
Copy Markdown
Contributor

@ayjayt Were you able to generate the baselines locally?

@ayjayt

ayjayt commented Oct 29, 2024

Copy link
Copy Markdown
ContributorAuthor

@ayjayt Were you able to generate the baselines locally?

Your instructions worked and the commands executed without error, I did not visually inspect all the graphs. (thanks for all that)

I want to test against the pre-release here before pushing kaleido to main and pypi so not to break all of your testing on that push. Some issues are circle-ci specific. But of course, its up to you.

@archmoj

Copy link
Copy Markdown
Contributor

What's the CirclCI issue?

@gvwilson
gvwilson removed the request for review from archmojNovember 13, 2024 14:46
@gvwilson

Copy link
Copy Markdown
Contributor

@ayjayt can we close this one?

@ayjayt

Copy link
Copy Markdown
ContributorAuthor

If you want to test your CI systems w/ the new kaleido, you will need a PR.

Previously, your CI systems had some issues related to missing dependencies.

Its up to you.

@archmoj

Copy link
Copy Markdown
Contributor

Closing. See #7412

@archmojarchmoj closed this Jul 7, 2025
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

featuresomething newP1needed for current cycle

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@ayjayt@archmoj@gvwilson@emilykl
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Andrew/new kaleido - #7241

Closed
ayjayt wants to merge 2 commits into
plotly:masterfrom
geopozo:andrew/new_kaleido
Closed

Andrew/new kaleido#7241
ayjayt wants to merge 2 commits into
plotly:masterfrom
geopozo:andrew/new_kaleido

Conversation

@ayjayt

Copy link
Copy Markdown
Contributor

This pr will try to run tests with the new kaledio

@archmoj

Copy link
Copy Markdown
Contributor

@ayjayt Thanks very much for this PR as well as your outstanding work on the Kaleido project. 🏆 🥇
There is a error at https://app.circleci.com/pipelines/github/plotly/plotly.js/11581/workflows/73a8d28d-0e75-42a6-b4ad-ff097d9f5459/jobs/256234/parallel-runs/0/steps/0-103

Noting that on plotly.js side we switched from webpack to esbuild which now generates ES6 bundles instead of ES5 bundles, on plotly.py we need to switch from requirejs to native ES6 import. See plotly/plotly.py#4763.

If you thought this might be the cause of the error, I suggest you rebase your work on top of the release-v2.35.3 branch which still uses webpack and target the release-v2.35.3 instead of master.

Thank you!

@archmoj

Copy link
Copy Markdown
Contributor

@gvwilson
gvwilson requested a review from archmojOctober 21, 2024 15:11
@gvwilsongvwilson added feature something new P1 needed for current cycle labels Oct 21, 2024
@ayjayt

Copy link
Copy Markdown
ContributorAuthor

Hey thanks @archmoj@gvwilson

I appreciate the help

Just ignore the PR, it won't be merged, I'm just telling CI to use pre-release stuff for testing. But I do appreciate the input! Thanks!

@archmoj

Copy link
Copy Markdown
Contributor

Hey thanks @archmoj@gvwilson

I appreciate the help

Just ignore the PR, it won't be merged, I'm just telling CI to use pre-release stuff for testing. But I do appreciate the input! Thanks!

@ayjayt Just curious, could you possibly test this by releasing an RC of Kaleido?
If so please coordinate that with @gvwilson first.
Thank you!

@archmoj

Copy link
Copy Markdown
Contributor

Alternatively you may try npm install plotly.js locally and then cd ploltly.js and npm install and then npm run baseline.

@ayjayt

Copy link
Copy Markdown
ContributorAuthor

@archmoj

  1. i'm under the impression we're avoiding using circleci right now based on asking me to test locally-

  2. If circleci is using an old cache of pypi that's why we can't install choreographer. I can't test that except through circleci.

  3. Just curious, could you possibly test this by releasing an RC of Kaleido?

We'd still need to change the pip commands here to use that, I think, right, we'd have to add --pre-release or something?

  1. Running locally has tons of errors, notably that I don't have credentials:
  • npm install plotly.js hangs
  • npm run baseline just ends at "Please wait" for me..
  • python3 make_baseline.py = doesn't work because I don't have credentials needed
  • npm run build has a canvas error

Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)

So I'll just wait for advice before doing further testing...

If its a matter of cose, I can add holds to all circleci process except the ones I want to test?

@archmoj

Copy link
Copy Markdown
Contributor

After installing plotly.js, you need to run npm run pretest then python3 make_baseline.py =.
Hope that fix the problem for you.
Please let me know.

@ayjayt

Copy link
Copy Markdown
ContributorAuthor

Ah yes, now python3 make_baseline.py and npm run baseline seem to work, thanks

@archmoj

archmoj commented Oct 22, 2024

Copy link
Copy Markdown
Contributor

If you noticed different fonts on the baselines, on GNU+Linux you may consider installing them using something like:

# install required fonts
sudo apt-get install fonts-liberation2 fonts-open-sans fonts-noto-cjk fonts-noto-color-emoji && \
sudo python3 .circleci/download_google_fonts.py && \
sudo cp -r .circleci/fonts/ /usr/share/ && \
sudo fc-cache -f && \

@archmoj

Copy link
Copy Markdown
Contributor

@ayjayt Were you able to generate the baselines locally?

@ayjayt

ayjayt commented Oct 29, 2024

Copy link
Copy Markdown
ContributorAuthor

@ayjayt Were you able to generate the baselines locally?

Your instructions worked and the commands executed without error, I did not visually inspect all the graphs. (thanks for all that)

I want to test against the pre-release here before pushing kaleido to main and pypi so not to break all of your testing on that push. Some issues are circle-ci specific. But of course, its up to you.

@archmoj

Copy link
Copy Markdown
Contributor

What's the CirclCI issue?

@gvwilson
gvwilson removed the request for review from archmojNovember 13, 2024 14:46
@gvwilson

Copy link
Copy Markdown
Contributor

@ayjayt can we close this one?

@ayjayt

Copy link
Copy Markdown
ContributorAuthor

If you want to test your CI systems w/ the new kaleido, you will need a PR.

Previously, your CI systems had some issues related to missing dependencies.

Its up to you.

@archmoj

Copy link
Copy Markdown
Contributor

Closing. See #7412

@archmojarchmoj closed this Jul 7, 2025
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

featuresomething newP1needed for current cycle

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@ayjayt@archmoj@gvwilson@emilykl