Report Generator Tests / build (push) Has been cancelled
Research Regression Tests / build (push) Has been cancelled
Python Virtual Environments / build (push) Has been cancelled
Syntax Tests / build (push) Has been cancelled
API Tests / build (push) Has been cancelled
Benchmarks / build (push) Has been cancelled
Build & Test Lean / build (push) Has been cancelled
Regression Tests / build (push) Has been cancelled
Continuation of #9433.
find_datasource_repos.py: drop the gh CLI in favor of urllib + REST with
QC_GIT_TOKEN as a Bearer token. The REST /orgs/{org}/repos endpoint only
needs the 'repo' scope -- which the PAT already has for git clone --
whereas gh's GraphQL path required 'read:org' and returned HTTP 401 when
that scope was missing. Also add HTTP keep-alive via thread-local
HTTPSConnection and run the independent JSON download + org listing in
parallel to cut end-to-end runtime by ~40%. Log a diagnostic line when
QC_GIT_TOKEN is unset so empty output is easier to trace.
gh-actions.yml: run the python script inside the container (which
already has QC_GIT_TOKEN from docker run -e) and chain it with
ci_build_stubs.sh in a single runInContainer bash -c, removing the
host->docker exec env round-trip. Drop the -e ADDITIONAL_STUBS_REPOS
injection since the python script now supplies the full list.
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Build & Test Lean / build (push) Has been cancelled
Regression Tests / build (push) Has been cancelled
Report Generator Tests / build (push) Has been cancelled
Research Regression Tests / build (push) Has been cancelled
Syntax Tests / build (push) Has been cancelled
Python Virtual Environments / build (push) Has been cancelled
Continuation of #9432. Move the find_datasource_repos.py invocation
from its own workflow step into the existing tag+master gate in
"Run build and tests", right before ci_build_stubs.sh is executed.
This naturally skips the discovery on PRs and non-tag pushes, where
QC_GIT_TOKEN is either absent or not valid for the GitHub API and
gh/graphql returns HTTP 401. The computed repo list is injected
into the container via docker exec -e for the ci_build_stubs.sh call.
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Report Generator Tests / build (push) Has been cancelled
API Tests / build (push) Has been cancelled
Benchmarks / build (push) Has been cancelled
Build & Test Lean / build (push) Has been cancelled
Regression Tests / build (push) Has been cancelled
Research Regression Tests / build (push) Has been cancelled
Syntax Tests / build (push) Has been cancelled
Python Virtual Environments / build (push) Has been cancelled
Continuation of #9430. The default GITHUB_TOKEN is scoped to the
workflow's own repo and can't see private QuantConnect/Lean.DataSource.*
repos, so gh repo list was returning only the public subset.
QC_GIT_TOKEN already has the org-level access required for cloning
private repos in ci_build_stubs.sh, so reuse it here for the discovery
step.
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Report Generator Tests / build (push) Has been cancelled
Research Regression Tests / build (push) Has been cancelled
Syntax Tests / build (push) Has been cancelled
Python Virtual Environments / build (push) Has been cancelled
API Tests / build (push) Has been cancelled
Benchmarks / build (push) Has been cancelled
Build & Test Lean / build (push) Has been cancelled
Regression Tests / build (push) Has been cancelled
* Auto-detect data source repos for stubs generation
Replaces the static $ADDITIONAL_STUBS_REPOS secret with a script that
derives the repo list from the alternative-data dump at build time.
find_datasource_repos.py extracts every QuantConnect.DataSource.* type
from the dump's Data Point Attributes sections, matches them to non-
archived QuantConnect/Lean.DataSource.* repos by .cs filename (parallel
tree listings via GitHub API), and for types defined in more than one
repo keeps only the one with the most recent pushedAt. Any entries
still provided via the ADDITIONAL_STUBS_REPOS env var (the existing
secret) are merged in so private/out-of-band repos remain supported.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* Emit full GitHub URLs in find_datasource_repos.py output
ci_build_stubs.sh line 36 clones via ${REPO//github.com/"${TOKEN}@github.com"},
which only works if REPO contains "github.com". Output full
https://github.com/QuantConnect/<repo> URLs instead of bare names.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* Freeze autoray version to 0.7.2 in foundation image
Required for compatibility with pennylane package
* Update foundation image
- Updating foundation image libraries and new libraries and tests
* Some more foundation tweaks
---------
Co-authored-by: Jhonathan Abreu <jdabreu25@gmail.com>
Regression Tests / build (push) Has been cancelled
Research Regression Tests / build (push) Has been cancelled
API Tests / build (push) Has been cancelled
Benchmarks / build (push) Has been cancelled
Build & Test Lean / build (push) Has been cancelled
Report Generator Tests / build (push) Has been cancelled
Syntax Tests / build (push) Has been cancelled
Python Virtual Environments / build (push) Has been cancelled
* First attempt
* Improve unit test
* Add suggestions
* Nit changes
* Address requested changes
* Fix failing unit tests
* First attempt to fix API tests
* Fix command
* Address suggestions
* Address minor suggestions
Build & Test Lean / build (push) Has been cancelled
Regression Tests / build (push) Has been cancelled
Report Generator Tests / build (push) Has been cancelled
Research Regression Tests / build (push) Has been cancelled
Python Virtual Environments / build (push) Has been cancelled
* FINAL TEST
* Change version
* test commit
* echo commits
* echo last commits before generating stubs
* Fix bugs
* fix more bugs
* fix yaml error
* try with a different version
* Check we can get last commits
* add variables in options
* Echo commits
* tweaks
* More tweaks
* Add an exception
* FINAL TEST
Python Virtual Environments / build (push) Has been cancelled
API Tests / build (push) Has been cancelled
Benchmarks / build (push) Has been cancelled
Build & Test Lean / build (push) Has been cancelled
Regression Tests / build (push) Has been cancelled
Research Regression Tests / build (push) Has been cancelled
* Implement backtest self-naming and self-tagging
* Minor unit test fix
* Minor api changes
* Minor changes
* Send packet messages when algorithm's name or tags are updated
* Minor fixes
* Address peer review
* Backtest name and tags API calls
Plus, first version of CI for API tests
* Add endpoint to update a backtest set of tags
* Minor GH actions change
* Address peer review
* Add algorithm naming and tagging unit tests
* Minor backtest API changes
* Add new libraries and updates
* ARM foundation update
- Deleting creme library which has been merged into already included river, because it causes copulae build to fail
- Deleting Riskfolio-Lib which would try to install old numpy and fail
Build & Test Lean / build (push) Has been cancelled
Regression Tests / build (push) Has been cancelled
Research Regression Tests / build (push) Has been cancelled
Python Virtual Environments / build (push) Has been cancelled
* Fix optimization candlestick handling
- Fixes for optimization candlestick handling
- Centralize deserialization of ChartPoint into new
ChartPointJsonConverter
* Minor fixes
- Update failing tests
- Update CI to fail if anything fails
* Foundation Update
* Adding more foundation packages
* Update existing libraries
* Further package updates
* Image cleanup
- Update base image to ubuntu 22.04
- Some clean up on dockerfile
- Remove ARM base image
* Test updates
- Minor docker file tweaks
- Update existing python environment tests
* Add more tests & fix Julia
* Remove jupyter-dash
* Remove R from foundation
* Remove Julia
* Remove Tensorforce