Skip to content

Comments

Initial Agent Looksy#2

Merged
KCarretto merged 58 commits intomainfrom
nick
Feb 26, 2022
Merged

Initial Agent Looksy#2
KCarretto merged 58 commits intomainfrom
nick

Conversation

@Cictrone
Copy link
Collaborator

This is a very very early prototype for installing itself based on a config file. No bot logic at all rn. Just for Newman to give hot takes on.

Copy link
Collaborator

@s-newman s-newman left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👀 🦀

Copy link
Collaborator

@s-newman s-newman left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

shmoopun

@s-newman
Copy link
Collaborator

@github how do I 👀 reacc a commit

@KCarretto KCarretto merged commit 4d8219b into main Feb 26, 2022
@KCarretto KCarretto deleted the nick branch February 26, 2022 19:02
KCarretto added a commit that referenced this pull request Feb 1, 2024
 
Initial Agent Looksy (#2)

* started imix bot

* added basic reading of config file and a bit of a touch up around args

* wrote the linux install and re-orged some of the namespacing

* added a ton fo logic for the initial call back, also errors!

* changed the String to a PathBuf for newman :^)

* Update README.md

* Fixed bug with tests (only encountered when they fail on a require)

* Added test for CreateTarget

* Added test for targets root query

* Split target query tests into seperate file

* Added Test for createCredential

* project structure?

* RESTRUCTURING

* Added new Implant Ents

* Removed unused function

* Added initial callback mutation

* gett the initial starlark setup

* perf issues fixed and working examplegit add .!

* stubbed out the first version of the eldritch stdlib

* rebase!

* started imix bot

* added basic reading of config file and a bit of a touch up around args

* wrote the linux install and re-orged some of the namespacing

* added a ton fo logic for the initial call back, also errors!

* changed the String to a PathBuf for newman :^)

* project structure?

* RESTRUCTURING

* gett the initial starlark setup

* perf issues fixed and working examplegit add .!

* stubbed out the first version of the eldritch stdlib

* rebase!

* Added GithubPages Documentation (#3)

* Set theme jekyll-theme-merlot

* Create index.md

* Attempt to override theme

* Attempt to fix width

* Another try

* Again

* try a %

* Trying new template without jekyyl

* Added some test content

* Delete sample info

* Updated title

* Added sample functions

* Added more sample functions

* Fix path

* File -> File Library etc.

* Attempt to updated sidebar

* Test reintegrating jekyll

* Attempt to use _data and _includes for site nav

* Fix CSS

* Attempt to jekyll page nav

* Added nav item

* Maybe Jekyll was broken?

* Fix Jekyll

* Fix Dark Mode

* Attempted to make you some content

* Oh goodie more jekyll errors

* Fix issue

* Adjusted heading size

* Attempting to play with stuff

* Testing something

* This seems safe

* yep cool

* fixed spacing

* Attempting to fix some of the nav

* Added image

* Attempting to reposition images

* More css magic from catie :)

* Push to prod

* Catie test

* Added the stdlib methods

* Fix indent

* Updated logo and added more stuff

* Create CNAME

* Some minor updates

* Fix bad js

* Fix offset

* Attempting VSCode shenannigans

* Ooops

* started imix bot

* added basic reading of config file and a bit of a touch up around args

* wrote the linux install and re-orged some of the namespacing

* added a ton fo logic for the initial call back, also errors!

* changed the String to a PathBuf for newman :^)

* project structure?

* RESTRUCTURING

* gett the initial starlark setup

* perf issues fixed and working examplegit add .!

* stubbed out the first version of the eldritch stdlib

* rebase!

* started imix bot

* added basic reading of config file and a bit of a touch up around args

* wrote the linux install and re-orged some of the namespacing

* added a ton fo logic for the initial call back, also errors!

* changed the String to a PathBuf for newman :^)

* project structure?

* RESTRUCTURING

* gett the initial starlark setup

* perf issues fixed and working examplegit add .!

* stubbed out the first version of the eldritch stdlib

* rebase!

Co-authored-by: KCarretto <Kcarretto@gmail.com>
KCarretto added a commit that referenced this pull request Dec 24, 2025
KCarretto added a commit that referenced this pull request Dec 24, 2025
* Implement flaky test monitoring system

- Update `tests.yml` to generate JUnit XML reports for Go, Rust, and Node.js tests.
- Add `flaky-monitor` job to aggregate and analyze historical test results.
- Create `scripts/analyze_flaky_tests.py` to calculate test flakiness grouped by OS.
- Configure automatic reporting to GitHub Step Summary and PR comments.
- Use `test-results` branch for persistent history storage.

* Implement flaky test monitoring using CTRF

- Update `tests.yml` to generate CTRF reports for Go, Rust, and Node.js tests.
- Use `go-ctrf-json-reporter` for Go tests.
- Use `junit-to-ctrf` for Rust and Node.js tests (converting JUnit XML).
- Add `flaky-monitor` job using `ctrf-io/github-test-reporter` to track and report flaky tests.
- Configure historical data tracking via artifact retention.

* Implement CTRF-based flaky test monitoring

- Update `tests.yml` to generate CTRF reports for Go, Rust, and Node.js tests.
- Use `go-ctrf-json-reporter` for Go tests.
- Use `junit-to-ctrf` for Rust and Node.js tests (converting JUnit XML).
- Add `flaky-monitor` job using `ctrf-io/github-test-reporter` to track and report flaky tests.
- Configure historical data tracking via artifact retention.
- Fix argument passing for `cargo llvm-cov` by using `--` separator.

* Implement CTRF-based flaky test monitoring

- Update `tests.yml` to generate CTRF reports for Go, Rust, and Node.js tests.
- Use `go-ctrf-json-reporter` for Go tests.
- Use `junit-to-ctrf` for Rust and Node.js tests (converting JUnit XML).
- Add `flaky-monitor` job using `ctrf-io/github-test-reporter` to track and report flaky tests.
- Configure historical data tracking via artifact retention.
- Fix argument passing for `cargo llvm-cov` by configuring `nextest.toml` for JUnit output.

* Implement CTRF-based flaky test monitoring

- Update `tests.yml` to generate CTRF reports for Go, Rust, and Node.js tests.
- Use `go-ctrf-json-reporter` for Go tests.
- Use `junit-to-ctrf` for Rust and Node.js tests (converting JUnit XML).
- Add `flaky-monitor` job using `ctrf-io/github-test-reporter` to track and report flaky tests.
- Configure historical data tracking via artifact retention.
- Fix argument passing for `cargo llvm-cov` by configuring `nextest.toml` for JUnit output.
- Fix PATH issues for `go-ctrf-json-reporter` by explicitly adding GOPATH/bin to GITHUB_PATH.
- Ensure `npx` is available in Rust job by adding `setup-node` step.

* Implement CTRF-based flaky test monitoring

- Update `tests.yml` to generate CTRF reports for Go, Rust, and Node.js tests.
- Use `go-ctrf-json-reporter` for Go tests.
- Use `junit-to-ctrf` for Rust and Node.js tests (converting JUnit XML).
- Add `flaky-monitor` job using `ctrf-io/github-test-reporter` to track and report flaky tests.
- Configure historical data tracking via artifact retention.
- Fix argument passing for `cargo llvm-cov` by configuring `nextest.toml` for JUnit output.
- Fix PATH issues for `go-ctrf-json-reporter` by calling binary with full path.
- Ensure `npx` is available in Rust job by adding `setup-node` step.

* Implement CTRF-based flaky test monitoring

- Update `tests.yml` to generate CTRF reports for Go, Rust, and Node.js tests.
- Use `go-ctrf-json-reporter` for Go tests.
- Use `junit-to-ctrf` for Rust and Node.js tests (converting JUnit XML).
- Add `flaky-monitor` job using `ctrf-io/github-test-reporter` to track and report flaky tests.
- Configure historical data tracking via artifact retention.
- Fix argument passing for `cargo llvm-cov` by configuring `nextest.toml` for JUnit output.
- Fix PATH issues for `go-ctrf-json-reporter` by calling binary with full path.
- Ensure `npx` is available in Rust job by adding `setup-node` step.
- Pin `gotestsum` to v1.12.0 to support Go 1.23.4.

* Implement CTRF-based flaky test monitoring

- Update `tests.yml` to generate CTRF reports for Go, Rust, and Node.js tests.
- Use `go-ctrf-json-reporter` for Go tests.
- Use `junit-to-ctrf` for Rust and Node.js tests (converting JUnit XML).
- Add `flaky-monitor` job using `ctrf-io/github-test-reporter` to track and report flaky tests.
- Configure historical data tracking via artifact retention.
- Fix argument passing for `cargo llvm-cov` by configuring `nextest.toml` for JUnit output.
- Fix PATH issues for `go-ctrf-json-reporter` by calling binary with full path.
- Ensure `npx` is available in Rust job by adding `setup-node` step.
- Pin `gotestsum` to v1.12.0 to support Go 1.23.4.
- Use `shell: bash` explicitly for steps using bash syntax to prevent PowerShell errors on Windows runners.

* Implement CTRF-based flaky test monitoring

- Update `tests.yml` to generate CTRF reports for Go, Rust, and Node.js tests.
- Use `go-ctrf-json-reporter` for Go tests.
- Use `junit-to-ctrf` for Rust and Node.js tests (converting JUnit XML).
- Add `flaky-monitor` job using `ctrf-io/github-test-reporter` to track and report flaky tests.
- Configure historical data tracking via artifact retention.
- Fix argument passing for `cargo llvm-cov` by configuring `nextest.toml` for JUnit output.
- Fix PATH issues for `go-ctrf-json-reporter` by calling binary with full path.
- Ensure `npx` is available in Rust job by adding `setup-node` step.
- Pin `gotestsum` to v1.12.0 to support Go 1.23.4.
- Use `shell: bash` explicitly for steps using bash syntax to prevent PowerShell errors on Windows runners.
- Revert unintended version downgrade in `.devcontainer/devcontainer.json`.

* Implement CTRF-based flaky test monitoring

- Update `tests.yml` to generate CTRF reports for Go, Rust, and Node.js tests.
- Use `go-ctrf-json-reporter` for Go tests.
- Use `junit-to-ctrf` for Rust and Node.js tests (converting JUnit XML).
- Add `flaky-monitor` job using `ctrf-io/github-test-reporter` to track and report flaky tests.
- Configure historical data tracking via artifact retention.
- Fix argument passing for `cargo llvm-cov` by configuring `nextest.toml` for JUnit output.
- Fix PATH issues for `go-ctrf-json-reporter` by calling binary with full path.
- Ensure `npx` is available in Rust job by adding `setup-node` step.
- Pin `gotestsum` to v1.12.0 to support Go 1.23.4.
- Use `shell: bash` explicitly for steps using bash syntax to prevent PowerShell errors on Windows runners.
- Revert unintended version downgrade in `.devcontainer/devcontainer.json`.
- Restore missing documentation in `docs/_docs/user-guide/imix.md`.

* Implement CTRF-based flaky test monitoring

- Update `tests.yml` to generate CTRF reports for Go, Rust, and Node.js tests.
- Use `go-ctrf-json-reporter` for Go tests.
- Use `junit-to-ctrf` for Rust and Node.js tests (converting JUnit XML).
- Add `flaky-monitor` job using `ctrf-io/github-test-reporter` to track and report flaky tests with comprehensive reporting options enabled.
- Configure historical data tracking via artifact retention.
- Fix argument passing for `cargo llvm-cov` by configuring `nextest.toml` for JUnit output.
- Fix PATH issues for `go-ctrf-json-reporter` by calling binary with full path.
- Ensure `npx` is available in Rust job by adding `setup-node` step.
- Pin `gotestsum` to v1.12.0 to support Go 1.23.4.
- Use `shell: bash` explicitly for steps using bash syntax to prevent PowerShell errors on Windows runners.
- Revert unintended version downgrade in `.devcontainer/devcontainer.json`.
- Restore missing documentation in `docs/_docs/user-guide/imix.md`.
- Correctly locate `nextest.toml` in `.config/` directory.

* switching to manual

* attempt #2

* overwrite-comment

* Fix CI workflow to correctly locate nested JUnit reports (#1388)

The `implants` test job was failing to generate CTRF reports because the `junit.xml` output from `cargo nextest` was located in a subdirectory (e.g., `target/nextest/default/junit.xml`) rather than the workspace root. This caused the `mv` command to fail, skipping the conversion step and ultimately causing the artifact upload to fail with "No files were found".

This change updates the workflow to dynamically search for `junit.xml` using `find` (piped to `head -n 1` for macOS compatibility), ensuring the report is correctly located and processed regardless of the output directory structure. This also restores the `implants/.config/nextest.toml` configuration to ensure JUnit generation is enabled.

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>

* Fix: Normalize timestamps in Tavern CTRF reports (#1391)

* Update flaky-monitor workflow to show fail rate and history (#1395)

---------

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Co-authored-by: KCarretto <Kcarretto@gmail.com>
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.

3 participants