299b9bbbd9
* Create go.yml * Add changes to support adding an etag to the request header and get the returned etag from the response * Remove unnecessary files * Only add the etag when provided * Add changes to support keeping track of goal states being processed using an async map. * Add ResponseData to verify that the ETag has changes * Handle the scenario when the ETag has not changed * Change the contract for immediate goal states * Add the logic to notify an observer when there is a change in the status of an IRC and then report everything. * Add tests for immediate status * Add tests for the notifier and observer classes * Add cleanup for some tests to ignore test files * Report status for skipped goal states * Report status for skipped and failed goal states * Simplify test * Update go version for build verification * Address PR comments by adding new summary to methods, fixing unit tests, removing lock objects and removing unnecessary logs. * Add more comments to make clear the goal of the TODO comment * Remove log to avoid filling quickly the logs |
||
---|---|---|
.github/workflows | ||
cmd | ||
integration-test | ||
internal | ||
misc | ||
pkg | ||
.dockerignore | ||
.gitignore | ||
.travis.yml | ||
CODE_OF_CONDUCT.md | ||
ISSUE_TEMPLATE | ||
LICENSE | ||
Makefile | ||
README.md | ||
SECURITY.md | ||
SUPPORT.md | ||
go.mod | ||
go.sum | ||
test.Dockerfile |
README.md
Azure RunCommand Extension Handler for Linux (1.3.0)
RunCommand extension handler runs scripts on VMs send by deploying a RunCommand resource to a Linux VM. These scripts can be used to bootstrap/install software, run administrative tasks, or run automation tasks. RunCommand can run an inline script you specify or download a script file from the Internet or Azure Storage.
Contributing
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.
When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
Trademarks
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.