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

feat(integ-runner): add missing features from the integ manifest #19969

Merged
merged 12 commits into from
Apr 20, 2022
Merged

feat(integ-runner): add missing features from the integ manifest #19969

merged 12 commits into from
Apr 20, 2022

Conversation

corymhall
Copy link
Contributor

@corymhall corymhall commented Apr 19, 2022

Originally the integ-runner was built to work with the "legacy"
integration tests since that is all we currently have. Since then
we have published the integ-tests library which adds support
for the integ manifest. This PR adds additional coverage for the
integ manifest.

To make the implementation a little cleaner I've extracted the logic
that deals with the manifest into IntegTestCases and
LegacyIntegTestCases classes. This allows the runner to just deal with
the manifest and not have to worry about handling where it came from.

I've also split up the runners.ts/runners.test.ts into
integ-test-runner.ts, runner-base.ts, and snapshot-test-runner.ts

Coverage added:

  1. stackUpdateWorkflow
  2. diffAssets
  3. hooks

All Submissions:

Adding new Unconventional Dependencies:

  • This PR adds new unconventional dependencies following the process described here

New Features

  • Have you added the new feature to an integration test?
    • Did you use yarn integ to deploy the infrastructure and generate the snapshot (i.e. yarn integ without --dry-run)?

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license

Originally the integ-runner was built to work with the "legacy"
integration tests since that is all we currently have. Since then
we have published the `integ-tests` library which adds support
for the integ manifest. This PR adds additional coverage for the
integ manifest.

To make the implementation a little cleaner I've extracted the logic
that deals with the manifest into `IntegTestCases` and
`LegacyIntegTestCases` classes. This allows the runner to just deal with
the manifest and not have to worry about handling where it came from.

I've also split up the `runners.ts`/`runners.test.ts` into
`integ-test-runner.ts`, `runner-base.ts`, and `snapshot-test-runner.ts`

Coverage added:

1. `stackUpdateWorkflow` - This was moved from the individual `testCase`
   to the manifest. This means that we will enable or disable the update
   workflow at the test level instead of the individual test case level.
   This also required a bump in the schema version.
2. `diffAssets`
3. `hooks`
@mergify mergify bot added the contribution/core This is a PR that came from AWS. label Apr 19, 2022
@gitpod-io
Copy link

gitpod-io bot commented Apr 19, 2022

@aws-cdk-automation aws-cdk-automation requested a review from a team April 19, 2022 15:05
@github-actions github-actions bot added the p2 label Apr 19, 2022
@corymhall corymhall added the pr-linter/exempt-integ-test The PR linter will not require integ test changes label Apr 19, 2022
@corymhall corymhall requested a review from otaviomacedo April 20, 2022 15:11
@otaviomacedo otaviomacedo added the pr/do-not-merge This PR should not be merged at this time. label Apr 20, 2022
@corymhall corymhall removed the pr/do-not-merge This PR should not be merged at this time. label Apr 20, 2022
@mergify
Copy link
Contributor

mergify bot commented Apr 20, 2022

Thank you for contributing! Your pull request will be updated from master and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork).

@aws-cdk-automation
Copy link
Collaborator

AWS CodeBuild CI Report

  • CodeBuild project: AutoBuildProject89A8053A-LhjRyN9kxr8o
  • Commit ID: 61240bd
  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@mergify mergify bot merged commit 2ca5050 into aws:master Apr 20, 2022
@mergify
Copy link
Contributor

mergify bot commented Apr 20, 2022

Thank you for contributing! Your pull request will be updated from master and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork).

StevePotter pushed a commit to StevePotter/aws-cdk that referenced this pull request Apr 27, 2022
…#19969)

Originally the integ-runner was built to work with the "legacy"
integration tests since that is all we currently have. Since then
we have published the `integ-tests` library which adds support
for the integ manifest. This PR adds additional coverage for the
integ manifest.

To make the implementation a little cleaner I've extracted the logic
that deals with the manifest into `IntegTestCases` and
`LegacyIntegTestCases` classes. This allows the runner to just deal with
the manifest and not have to worry about handling where it came from.

I've also split up the `runners.ts`/`runners.test.ts` into
`integ-test-runner.ts`, `runner-base.ts`, and `snapshot-test-runner.ts`

Coverage added:

1. `stackUpdateWorkflow`
2. `diffAssets`
3. `hooks`


----

### All Submissions:

* [ ] Have you followed the guidelines in our [Contributing guide?](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md)

### Adding new Unconventional Dependencies:

* [ ] This PR adds new unconventional dependencies following the process described [here](https://github.com/aws/aws-cdk/blob/master/CONTRIBUTING.md/#adding-new-unconventional-dependencies)

### New Features

* [ ] Have you added the new feature to an [integration test](https://github.com/aws/aws-cdk/blob/master/INTEGRATION_TESTS.md)?
	* [ ] Did you use `yarn integ` to deploy the infrastructure and generate the snapshot (i.e. `yarn integ` without `--dry-run`)?

*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
contribution/core This is a PR that came from AWS. p2 pr-linter/exempt-integ-test The PR linter will not require integ test changes
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants