Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use Windows runner in GitHub Actions, use python/invoke instead of ruby/rake. #1

Open
wants to merge 516 commits into
base: master
Choose a base branch
from

Conversation

yiwan330445
Copy link

No description provided.

vjmp and others added 30 commits June 7, 2022 18:04
- experimenting on setting `VIRTUAL_ENV` environment variable to point into
  environment rcc created environment
- made OS and architecture visible in rcc "Progress 2" marker
- fixing codeql-analysis settings and problems
- no codeql analysis for ruby or python in this repo
- retry on fixing codeql-analysis problem
- holotree share enabling now uses "icals" in Windows to set default properties
- added marker file "shared.yes" when shared has been executed
- added `--once` flag to holotree shared enabling, in cases where costly
  sharing is required only once
- micromamba upgrade to v0.24.0
- fixed table of contents links to match Github generated ones
- also tried to make toc.py more OS neutral (was failing on Windows)
- refactoring module dependencies to help reusing parts of rcc in other apps
- micromamba upgrade to v0.25.1
- template upgrade of python to 3.9.13
- template upgrade of pip to 22.1.2
- template upgrade of rpaframework to 15.6.0
- upgraded tests to match above version changes and their effects
- fix started: adding missing symbolic link handling of files and directories
- this will be UNSTABLE, work in progress, for now
- fix continued: adding missing symbolic link handling of files and directories
- bugfix: adding missing symbolic link handling of files and directories
- hololib catalogs now have rcc version information included
- added timeout to account deletion, to speed up unit tests
- new cleanup option `--downloads` to remove downloads caches (conda, pip,
  and templates)
- change: now conda pkgs is cleaned up also in quick cleanup (which now
  includes all "downloads" cleanups)
- robot cache is now part of full cleanup
- run commands now cleanup their temp folders immediately
- new global flag `--no-build` which prevents building environments, and
  only allows using previously cached, prebuild or imported holotrees
- there is also "no-build" option in "settings.yaml" options section
- added "no-build" information to diagnostics output
- bug: empty entry on ignoreFiles caused unclear error
- fix: now empty entries are diagnosed and noted
- fix: also non-existing ignore files are diagnosed
- feature: allow holotree exporting using robot.yaml file.
- added support to tracking when catalog blueprints are used
- if there is no tracking info on existing catalog, first reporting will
  reset it to zero (and report it as -1)
- added catalog age in days, and days since last used to catalog listing
- fixed bug on shared hololib location on catalog listing
- new command `rcc holotree remove` added, and this will remove catalogs
  from holotree library (hololib)
- added repeat count to holotree check command (used also from remove command)
- fix: using wrong file for age calculation on holotree catalogs
- fix: holotree check failed to recover on corrupted files; now failure
       leads to removal of broken file
- fix: empty hololib directories are now removed on holotree check
- added unused option to holotree catalog removal command
- added maintenance related robot test suite
- minor documentation updates
- refactoring some utility functions to more common locations
- adding rcc and micromamba binary locations to diagnostics
- added `RCC_EXE` environment variable available for robots
- added `RCC_NO_BUILD` environment variable support (in addition to
  previous settings options and CLI flag; see v11.19.0)
- some documentation updates
- added support for toplevel `--version` option
- flag to show identity.yaml (conda.yaml) in holotree catalogs listing
and functionality then just show it as part of output, both human readable
and machine readable (JSON)
- fix: symbolic link restoration, when target is actually non-symlink
- experiment: pyvenv.cfg file written into created holotree before lifting
- update: cloud-linking in setting.yaml now points to new default location:
  https://cloud.robocorp.com/link/
- bugfix: settings.yaml version updated to 2022.09 (because options section)
- minor documentation improvement, highlighting configuration settings help,
  that plain commands are showing vanilla rcc setting by default.
vjmp and others added 30 commits March 27, 2024 16:10
- compression flag is now globally accessible
- compression flag also switches using siphash as identity hasher
- dirtyness stats also now lists duplicates and linked files
- cleanup improvement with option `--caches` to remove conda/pip/uv/hololib
  caches but leave holotree available
- also environment building now cleans up "building" space both before and
  after environment is build
* Fixed link to long paths documentation
* Removed Automation Studio mention
- micromamba upgrade to v1.5.8
- bug: when first build failed, original layers were expected to still be there
- fix: now second build always builds all layers (since failure needs that)
- feature: `--no-retry-build` flag for tools to prevent rcc doing retry
  environment build in case of first build fails
- when pip dependencies has `--use-feature=truststore` those environments
  are identified as cacheable
- removed some robot.yaml file diagnostic checks since those are not valid
  anymore
- adding support for `package.yaml` as replacement for `conda.yaml`
- bugfix: when exporting prebuild environments, include layer catalogs also
- bugfix: exporting was not adding all environments correctly to .zip file
- bugfix: more places are now using package/conda YAML loading
- bugfix: when there is "rcc point of view" message, it was not showing
  who was controller, so now controller is visible
- bugfix: when taking locks, some of those need to be in shared directory,
  while others should not; code was making too much directories shared
- MAJOR breaking change: rcc will now live in two product domains,
  Robocorp and Sema4.ai
- feature: initial support for `--sema4ai` strategy selection
- robot tests to test Sema4.ai support
- added company name as strategy name (dynamic name handling for user messages)
- replaced static "Robocorp" references with strategy name
- renamed some Robocorp functions to more generic Product functions
- default `settings.yaml` is now behind product strategy (each product can
  have their own default settings)
- Windows bugfix: icacls now applied on shared holotree location from product
  strategy (was hardcoded before)
- Additional `--robocorp` product flag added. To match `--sema4ai` flag.
- Now using `%ProgramData%` instead of hard coded `c:\ProgramData\` in code.
- Update on default `settings.yaml` for Sema4.ai products.
- MAJOR breaking change: now command `rcc configuration settings` will require
  `--defaults` flag to show defaults template. Without it, default functionality
  now is to show effective/active settings in YAML format.
- new command `feedback batch` for applications to send many metrics at once
- disabling rcc internal metrics based on product strategy
- bug fix: journal appending as more atomic operation (just one write)
- bug fix: too many commands were only visible with `--robocorp` product
  strategy, but they are needed also in `--sema4ai` strategy
- updated default settings.yaml for Sema4.ai products.
- templates location also back in Sema4.ai settings.yaml.
- documentation updates
- bugfix: tlsCheck was giving nil TLS information without error
- CONTRIBUTING.md -- things to note when developing rcc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants