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

NGIAB-DataStream Testing #147

Open
JordanLaserGit opened this issue Dec 18, 2024 · 0 comments
Open

NGIAB-DataStream Testing #147

JordanLaserGit opened this issue Dec 18, 2024 · 0 comments
Assignees
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@JordanLaserGit
Copy link
Collaborator

JordanLaserGit commented Dec 18, 2024

Should an automated workflow exist that tests the community deployment of DataStream with each new release of hydrofabric and/or NGIAB with the DataStream executions?

Primary motivation for this is to ensure coupling-safe updates, or at least identify how an update in NGIAB may break the DataStream deployment. Another motivation would be saving time avoiding manually updating and testing the DataStream AMI and executions for each NGIAB update. Also, this workflow may be a stepping stone to testing community contributed NextGen configuration improvements.

Some more info:

The DataStream AWS AMI is composed of the following:

  • AWS Amazon Linux 2023 ARM base image
  • ngen-datastream stream.sh (ideally main branch, but is currently the https://github.com/CIROH-UA/ngen-datastream/tree/v2.2_hydrofabric branch)
  • ngen-datastream research datastream configuration files ( 💻 , 🌄 )
  • forcingprocessor ( 🌄 ) and datastream ( 💻 , 🌄) docker images
  • NGIAB image ( 💻 )
  • merkdir image
  • hydrofabric geopackages ( 🌄 )
  • weights files ( 🌄 )

🌄 - updated each hydrofabric release
💻 - updated each NGIAB release

A workflow already exists in this repo to test the terraform and a sample datastream execution. This could be modified to test all executions currently stored in amazon event bridge, along with a user_data.sh script to build the AMI.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

5 participants