Commit Graph

69 Commits (4b182a065abb13defdcc7b652d9149b3decca33b)

Author SHA1 Message Date
Frostebite 4b182a065a pr feedback - fail faster on pending pods and detect scheduling failures 2025-12-29 18:39:51 +00:00
Frostebite 355551c72e pr feedback - remove ephemeral-storage request for tests 2025-12-29 18:09:21 +00:00
Frostebite f4d28fa6d2 pr feedback - handle evictions and wait for disk pressure condition 2025-12-29 18:01:33 +00:00
Frostebite 6d42b8f6f2 pr feedback 2025-12-29 17:14:31 +00:00
Frostebite 775395d4d3 pr feedback 2025-12-29 17:13:18 +00:00
Frostebite 59e5531047 pr feedback 2025-12-29 17:00:25 +00:00
Frostebite 5acc6c83ee pr feedback 2025-12-29 16:35:49 +00:00
Frostebite d908dedd39 pr feedback 2025-12-29 16:29:44 +00:00
Frostebite 9f26cec2a6 pr feedback 2025-12-27 16:27:49 +00:00
Frostebite a61fe5b771 pr feedback 2025-12-27 16:04:59 +00:00
Frostebite 71f48ceff4 pr feedback 2025-12-27 15:44:43 +00:00
Frostebite eee8b4cbd1 pr feedback 2025-12-17 05:25:00 +00:00
Frostebite be6f2f058a pr feedback 2025-12-15 02:49:27 +00:00
Frostebite ec089529c7 pr feedback 2025-12-13 08:16:49 +00:00
Frostebite 29b5b94bcd pr feedback 2025-12-13 07:53:30 +00:00
Frostebite 343b784d44 pr feedback 2025-12-13 07:16:17 +00:00
Frostebite 7f133d8cc7 pr feedback 2025-12-13 06:01:59 +00:00
Frostebite d12244db60 pr feedback 2025-12-11 23:26:35 +00:00
Frostebite 08ce820c87 pr feedback 2025-12-11 20:25:29 +00:00
Frostebite 2d522680ec pr feedback 2025-12-11 19:51:33 +00:00
Frostebite 35c6d45981 pr feedback 2025-12-11 02:59:45 +00:00
Frostebite 6e82b74240 pr feedback 2025-12-09 20:44:47 +00:00
Frostebite a99defafbc pr feedback 2025-12-06 23:00:43 +00:00
Frostebite 192cb2e14e pr feedback 2025-12-06 03:27:29 +00:00
Frostebite f61478ba77 pr feedback 2025-12-06 02:15:50 +00:00
Frostebite f0730fa4a3 pr feedback 2025-12-06 01:39:02 +00:00
Frostebite dedb8810ff pr feedback 2025-12-06 01:04:14 +00:00
Frostebite 459b9298b2 PR feedback 2025-12-06 00:53:27 +00:00
Frostebite ad9f2d31c3 PR feedback 2025-12-06 00:08:49 +00:00
Frostebite f783857278 PR feedback 2025-12-06 00:06:22 +00:00
Frostebite 2c3cb006c0 PR feedback 2025-12-05 23:36:23 +00:00
Frostebite bea818fb9c PR feedback 2025-12-05 23:07:08 +00:00
Frostebite 956b2e4324 PR feedback 2025-12-05 18:08:29 +00:00
Frostebite beee035be3 PR feedback 2025-12-05 16:20:41 +00:00
Frostebite adcdf1b77a PR feedback 2025-12-05 16:20:31 +00:00
Frostebite 2ecc14a8c8 PR feedback 2025-12-05 13:49:59 +00:00
Frostebite d231071618 PR feedback 2025-12-04 22:50:33 +00:00
harry8525 0c82a58873
Fix bug with CloudRunner and K8s with Namespaces (#763)
* Fixes bug where kubectl picks a different namespace (e.g. cloud runner is kicked from self hosted k8s agents that are in a non default namespace)

* update generated content

* Add support for setting a namespace for containers in Cloud Runner
2025-12-04 22:47:45 +00:00
Frostebite 3efb715fd5 PR feedback 2025-12-04 22:44:55 +00:00
Frostebite e4cb1d1172 fix 2025-12-04 22:39:22 +00:00
Frostebite a8deca8551 fix 2025-12-04 22:36:13 +00:00
Frostebite 1eca7bb6b9 Merge commit '9335b072c7dce23cecf40fdbf7d2770ca98e3c97' into cloud-runner-develop 2025-12-04 22:23:38 +00:00
Frostebite abb275c9fd fix 2025-12-04 22:22:38 +00:00
Frostebite 9335b072c7
Update src/model/cloud-runner/providers/README.md
Co-authored-by: Gabriel Le Breton <lebreton.gabriel@gmail.com>
2025-12-04 22:00:14 +00:00
Frostebite 464a9d1265
feat: Add dynamic provider loader with improved error handling (#734)
* feat: Add dynamic provider loader with improved error handling

- Create provider-loader.ts with function-based dynamic import functionality
- Update CloudRunner.setupSelectedBuildPlatform to use dynamic loader for unknown providers
- Add comprehensive error handling for missing packages and interface validation
- Include test coverage for successful loading and error scenarios
- Maintain backward compatibility with existing built-in providers
- Add ProviderLoader class wrapper for backward compatibility
- Support both built-in providers (via switch) and external providers (via dynamic import)

* fix: Resolve linting errors in provider loader

- Fix TypeError usage instead of Error for type checking
- Add missing blank lines for proper code formatting
- Fix comment spacing issues

* build: Update built artifacts after linting fixes

- Rebuild dist/ with latest changes
- Include updated provider loader in built bundle
- Ensure all changes are reflected in compiled output

* build: Update built artifacts after linting fixes

- Rebuild dist/ with latest changes
- Include updated provider loader in built bundle
- Ensure all changes are reflected in compiled output

* build: Update built artifacts after linting fixes

- Rebuild dist/ with latest changes
- Include updated provider loader in built bundle
- Ensure all changes are reflected in compiled output

* build: Update built artifacts after linting fixes

- Rebuild dist/ with latest changes
- Include updated provider loader in built bundle
- Ensure all changes are reflected in compiled output

* fix: Fix AWS job dependencies and remove duplicate localstack tests

- Update AWS job to depend on both k8s and localstack jobs
- Remove duplicate localstack tests from k8s job (now only runs k8s tests)
- Remove unused cloud-runner-localstack job from main integrity check
- Fix AWS SDK warnings by using Uint8Array(0) instead of empty string for S3 PutObject
- Rename localstack-and-k8s job to k8s job for clarity

* feat: Implement provider loader dynamic imports with GitHub URL support

- Add URL detection and parsing utilities for GitHub URLs, local paths, and NPM packages
- Implement git operations for cloning and updating repositories with local caching
- Add automatic update checking mechanism for GitHub repositories
- Update provider-loader.ts to support multiple source types with comprehensive error handling
- Add comprehensive test coverage for all new functionality
- Include complete documentation with usage examples
- Support GitHub URLs: https://github.com/user/repo, user/repo@branch
- Support local paths: ./path, /absolute/path
- Support NPM packages: package-name, @scope/package
- Maintain backward compatibility with existing providers
- Add fallback mechanisms and interface validation

* feat: Implement provider loader dynamic imports with GitHub URL support

- Add URL detection and parsing utilities for GitHub URLs, local paths, and NPM packages
- Implement git operations for cloning and updating repositories with local caching
- Add automatic update checking mechanism for GitHub repositories
- Update provider-loader.ts to support multiple source types with comprehensive error handling
- Add comprehensive test coverage for all new functionality
- Include complete documentation with usage examples
- Support GitHub URLs: https://github.com/user/repo, user/repo@branch
- Support local paths: ./path, /absolute/path
- Support NPM packages: package-name, @scope/package
- Maintain backward compatibility with existing providers
- Add fallback mechanisms and interface validation

* feat: Fix provider-loader tests and URL parser consistency

- Fixed provider-loader test failures (constructor validation, module imports)
- Fixed provider-url-parser to return consistent base URLs for GitHub sources
- Updated error handling to use TypeError consistently
- All provider-loader and provider-url-parser tests now pass
- Fixed prettier and eslint formatting issues

* feat: Implement provider loader dynamic imports with GitHub URL support

- Add URL detection and parsing utilities for GitHub URLs, local paths, and NPM packages
- Implement git operations for cloning and updating repositories with local caching
- Add automatic update checking mechanism for GitHub repositories
- Update provider-loader.ts to support multiple source types with comprehensive error handling
- Add comprehensive test coverage for all new functionality
- Include complete documentation with usage examples
- Support GitHub URLs: https://github.com/user/repo, user/repo@branch
- Support local paths: ./path, /absolute/path
- Support NPM packages: package-name, @scope/package
- Maintain backward compatibility with existing providers
- Add fallback mechanisms and interface validation

* feat: Implement provider loader dynamic imports with GitHub URL support

- Add URL detection and parsing utilities for GitHub URLs, local paths, and NPM packages
- Implement git operations for cloning and updating repositories with local caching
- Add automatic update checking mechanism for GitHub repositories
- Update provider-loader.ts to support multiple source types with comprehensive error handling
- Add comprehensive test coverage for all new functionality
- Include complete documentation with usage examples
- Support GitHub URLs: https://github.com/user/repo, user/repo@branch
- Support local paths: ./path, /absolute/path
- Support NPM packages: package-name, @scope/package
- Maintain backward compatibility with existing providers
- Add fallback mechanisms and interface validation

* m

* m
2025-09-13 00:54:21 +01:00
Frostebite bd1be2e474
Cloud runner develop rclone (#732)
* ci(k8s): remove in-cluster LocalStack; use host LocalStack via localhost:4566 for all; rely on k3d host mapping

* ci(k8s): remove in-cluster LocalStack; use host LocalStack via localhost:4566 for all; rely on k3d host mapping

* ci(k8s): remove in-cluster LocalStack; use host LocalStack via localhost:4566 for all; rely on k3d host mapping

* ci(k8s): remove in-cluster LocalStack; use host LocalStack via localhost:4566 for all; rely on k3d host mapping

* ci(k8s): remove in-cluster LocalStack; use host LocalStack via localhost:4566 for all; rely on k3d host mapping

* ci(k8s): remove in-cluster LocalStack; use host LocalStack via localhost:4566 for all; rely on k3d host mapping
2025-09-09 21:25:12 +01:00
Frostebite a0cb4ff559 ci: add reusable cloud-runner-integrity workflow; wire into Integrity; disable legacy pipeline triggers 2025-09-07 22:59:53 +01:00
Frostebite c62465ad70 style: format aws-task-runner.ts to satisfy Prettier 2025-09-06 18:47:45 +01:00
Frostebite dda7de4882 ci: add reusable cloud-runner-integrity workflow; wire into Integrity; disable legacy pipeline triggers 2025-09-06 03:13:50 +01:00
Frostebite 71895ac520 feat: configure aws endpoints and localstack tests 2025-09-06 03:05:00 +01:00