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

Add workflow for publishing Node Agent as an Azure site extension #2441

Closed
mrickard opened this issue Aug 5, 2024 · 1 comment · Fixed by #2488
Closed

Add workflow for publishing Node Agent as an Azure site extension #2441

mrickard opened this issue Aug 5, 2024 · 1 comment · Fixed by #2488
Assignees
Labels
points: 5 1-2 weeks

Comments

@mrickard
Copy link
Member

mrickard commented Aug 5, 2024

Description

The Node Agent should be installable as an App Service Extension for Azure. In order to do this, we need to add a workflow for publishing an appropriately-formed bundle to NuGet. This requires effort in two areas:

  1. Adding the necessary structure for the site extension to the agent codebase
  2. Creating the Github Actions workflow to publish that bundle to NuGet (this issue)

Azure supports site extensions for Windows only, and the tools required to structure the extension appropriately are Windows-only. The workflow we create should use a Windows runner, and install the appropriate .NET tooling to create the extension. We can use the Java Agent's site extension approach as a reference for determining how to build the properly structured bundle.

The GitHub Actions workflow for Node will

  • install the necessary .NET/NuGet tooling to build the site extension bundle
  • build the site extension to include the latest New Relic Node agent
  • publish to NuGet with a version matching that of the agent

Acceptance Criteria

As an Azure user, I expect to be able to install the Node agent as an App Service Extension.

Design Consideration/Limitations

Azure site extensions support only Windows.
Site extensions run their install script when the application they're part of restarts, so we want the install script to take as little time as possible to complete.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
points: 5 1-2 weeks
Projects
Status: Done: Issues recently completed
Development

Successfully merging a pull request may close this issue.

2 participants