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

Feature:Remove in-flight changes that prevent immediate release #513

Closed
12 tasks done
ewilkins-csi opened this issue Dec 19, 2024 · 3 comments
Closed
12 tasks done
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@ewilkins-csi
Copy link
Contributor

ewilkins-csi commented Dec 19, 2024

Description

In our recent work on path to production alignment and baking in the universal config store, we've drifted away from our goal of always being ready to cut a release. We want to get back to a good state and move any changes that requires further work to fully polish to feature branches so we can respond more quickly to demand.

DOD

  • Path to production alignment changes that prevent deployment via Tilt or introduce files to support local ArgoCD deployment are moved to a feature branch
    • New infrastructure module is removed
    • New deploy shell script it removed
    • Other changes are analyzed and removed as appropriate
    • Remove any migrations specific to the removed changes
  • Universal config work that will force projects to setup the config store are moved to a feature branch
    • Default usage of injection hooks in spark-infrastructure charts is removed
    • Other changes are analyzed and removed as appropriate
    • Remove any migrations specific to the removed changes
  • Ensure release notes do not include any instructions/information about changes that have been moved to feature branches
  • Ensure Antora docs do not contain information for changes moved to feature branches
  • For tickets that introduced the changes moved to feature branches, ensure a paper trail is left leading back to this ticket

Test Strategy/Script

  1. Create a new project
mvn archetype:generate '-DarchetypeGroupId=com.boozallen.aissemble' \
                       '-DarchetypeArtifactId=foundation-archetype' \
                       '-DarchetypeVersion=1.11.0-SNAPSHOT' \
                       '-DgroupId=org.test' \
                       '-Dpackage=org.test' \
                       '-DprojectGitUrl=test.org/test.git' \
                       '-DprojectName=Test Project' \
                       '-DartifactId=final-513'
  1. Verify there is no final-513-infrastructure module or a deploy.sh script
  2. Add SparkPipeline.json to final-513-pipeline-models/src/main/resources/pipelines
  3. Build the project and resolve manual actions until none are printed
  4. Run the build again with the cache disabled and apply final manual actions: mvn clean install -Dmaven.build.cache.skipCache
  5. Deploy the project with tilt up
  6. Verify all resource start successfully
  7. Run the spark-pipeline resource and verify it completes successfully
@ewilkins-csi ewilkins-csi added the enhancement New feature or request label Dec 19, 2024
@ewilkins-csi ewilkins-csi added this to the 1.11.0 milestone Dec 19, 2024
@ewilkins-csi ewilkins-csi self-assigned this Dec 19, 2024
@ewilkins-csi ewilkins-csi changed the title Feature: Get development branch back to releasable state Feature:Remove in-flight changes that prevent immediate release Dec 19, 2024
@ewilkins-csi
Copy link
Contributor Author

DoD with @nartieri

ewilkins-csi added a commit that referenced this issue Dec 19, 2024
Rolls back changes related to local ArgoCD deployment and the
integration of Universal Config with the spark-infrastructure chart.
Includes release notes updates and Baton migrations.
ewilkins-csi added a commit that referenced this issue Dec 19, 2024
To allow for the dev branch to be released, the changes in this commit
were reverted and moved to this feature branch.  The original work was
done in the following tickets:
 - #483 (9b4c2b6) merged in #487
 - #483 (33b597a) merged in #489
 - #488 (5bf5151) merged in #493
ewilkins-csi added a commit that referenced this issue Dec 19, 2024
To allow for the dev branch to be released, the changes in this commit
were reverted and moved to this feature branch.  The original work was
done in the following tickets:
 - #484 (ddbc3ad) merged in #494
 - #501 (c817c5f) merged in #504
ewilkins-csi added a commit that referenced this issue Dec 19, 2024
To allow for the dev branch to be released, the changes in this commit
were reverted and moved to this feature branch.  The original work was
done in the following tickets:
 - #483 (9b4c2b6) merged in #487
 - #483 (33b597a) merged in #489
 - #488 (5bf5151) merged in #493
ewilkins-csi added a commit that referenced this issue Dec 19, 2024
To allow for the dev branch to be released, the changes in this commit
were reverted and moved to this feature branch.  The original work was
done in the following tickets:
 - #484 (ddbc3ad) merged in #494
 - #501 (c817c5f) merged in #504
@csun-cpointe
Copy link
Contributor

OTS completed!

Screenshot 2024-12-19 at 5 39 19 PM
Screenshot 2024-12-19 at 5 41 29 PM

ewilkins-csi added a commit that referenced this issue Dec 20, 2024
Rolls back changes related to local ArgoCD deployment and the
integration of Universal Config with the spark-infrastructure chart.
Includes release notes updates and Baton migrations.
ewilkins-csi added a commit that referenced this issue Dec 20, 2024
Rolls back changes related to local ArgoCD deployment and the
integration of Universal Config with the spark-infrastructure chart.
Includes release notes updates and Baton migrations.
ewilkins-csi added a commit that referenced this issue Dec 20, 2024
To allow for the dev branch to be released, the changes in this commit
were reverted and moved to this feature branch.  The original work was
done in the following tickets:
 - #484 (ddbc3ad) merged in #494
 - #501 (c817c5f) merged in #504
ewilkins-csi added a commit that referenced this issue Dec 20, 2024
To allow for the dev branch to be released, the changes in this commit
were reverted and moved to this feature branch.  The original work was
done in the following tickets:
 - #484 (ddbc3ad) merged in #494
 - #501 (c817c5f) merged in #504
ewilkins-csi added a commit that referenced this issue Dec 20, 2024
To allow for the dev branch to be released, the changes in this commit
were reverted and moved to this feature branch.  The original work was
done in the following tickets:
 - #483 (9b4c2b6) merged in #487
 - #483 (33b597a) merged in #489
 - #488 (5bf5151) merged in #493
ewilkins-csi added a commit that referenced this issue Dec 20, 2024
ewilkins-csi added a commit that referenced this issue Dec 20, 2024
This change makes the explicit usage of `noRdAdmin` no longer required.
Ideally, we would use this same logic to configure the `dockerHost`
configuration or `docker.host` property of the docker-maven-plugin as
indicated by the build error message when DOCKER_HOST is unset. However
because that plugin creates it's own `config.json` with only auth
settings and always passes in `--config` during a buildx build, the
builder will always look for the docker socket at /var/run/docker.sock.
We will need to update the docker-maven-plugin source code to respect
`dockerHost` during this config creation.
ewilkins-csi added a commit that referenced this issue Dec 20, 2024
The TestContainers now respects the docker context so an explicit
profile is no longer needed.

Also fixes the healthcheck URL for drift-detection tests so the ITs
don't wait the full timeout every time.
ewilkins-csi added a commit that referenced this issue Dec 20, 2024
ewilkins-csi added a commit that referenced this issue Dec 20, 2024
To allow for the dev branch to be released, the changes in this commit
were reverted and moved to this feature branch.  The original work was
done in the following tickets:
 - #484 (ddbc3ad) merged in #494
 - #501 (c817c5f) merged in #504
ewilkins-csi added a commit that referenced this issue Dec 20, 2024
To allow for the dev branch to be released, the changes in this commit
were reverted and moved to this feature branch.  The original work was
done in the following tickets:
 - #483 (9b4c2b6) merged in #487
 - #483 (33b597a) merged in #489
 - #488 (5bf5151) merged in #493
@nartieri
Copy link
Collaborator

Verification:

  1. No final-513 module and no deploy.sh script:
    image
  2. Successful project build:
    image
  3. Successful pipeline run.
    image

jaebchoi pushed a commit that referenced this issue Dec 23, 2024
To allow for the dev branch to be released, the changes in this commit
were reverted and moved to this feature branch.  The original work was
done in the following tickets:
 - #484 (ddbc3ad) merged in #494
 - #501 (c817c5f) merged in #504
jaebchoi pushed a commit that referenced this issue Dec 24, 2024
To allow for the dev branch to be released, the changes in this commit
were reverted and moved to this feature branch.  The original work was
done in the following tickets:
 - #484 (ddbc3ad) merged in #494
 - #501 (c817c5f) merged in #504
jaebchoi pushed a commit that referenced this issue Jan 6, 2025
To allow for the dev branch to be released, the changes in this commit
were reverted and moved to this feature branch.  The original work was
done in the following tickets:
 - #484 (ddbc3ad) merged in #494
 - #501 (c817c5f) merged in #504
jaebchoi pushed a commit that referenced this issue Jan 7, 2025
To allow for the dev branch to be released, the changes in this commit
were reverted and moved to this feature branch.  The original work was
done in the following tickets:
 - #484 (ddbc3ad) merged in #494
 - #501 (c817c5f) merged in #504
jaebchoi pushed a commit that referenced this issue Jan 13, 2025
To allow for the dev branch to be released, the changes in this commit
were reverted and moved to this feature branch.  The original work was
done in the following tickets:
 - #484 (ddbc3ad) merged in #494
 - #501 (c817c5f) merged in #504
jaebchoi pushed a commit that referenced this issue Jan 13, 2025
To allow for the dev branch to be released, the changes in this commit
were reverted and moved to this feature branch.  The original work was
done in the following tickets:
 - #484 (ddbc3ad) merged in #494
 - #501 (c817c5f) merged in #504
jaebchoi pushed a commit that referenced this issue Jan 14, 2025
To allow for the dev branch to be released, the changes in this commit
were reverted and moved to this feature branch.  The original work was
done in the following tickets:
 - #484 (ddbc3ad) merged in #494
 - #501 (c817c5f) merged in #504
ewilkins-csi added a commit that referenced this issue Jan 15, 2025
To allow for the dev branch to be released, the changes in this commit
were reverted and moved to this feature branch.  The original work was
done in the following tickets:
 - #483 (9b4c2b6) merged in #487
 - #483 (33b597a) merged in #489
 - #488 (5bf5151) merged in #493
jaebchoi pushed a commit that referenced this issue Jan 16, 2025
To allow for the dev branch to be released, the changes in this commit
were reverted and moved to this feature branch.  The original work was
done in the following tickets:
 - #484 (ddbc3ad) merged in #494
 - #501 (c817c5f) merged in #504
jaebchoi pushed a commit that referenced this issue Jan 22, 2025
To allow for the dev branch to be released, the changes in this commit
were reverted and moved to this feature branch.  The original work was
done in the following tickets:
 - #484 (ddbc3ad) merged in #494
 - #501 (c817c5f) merged in #504
jaebchoi pushed a commit that referenced this issue Jan 24, 2025
To allow for the dev branch to be released, the changes in this commit
were reverted and moved to this feature branch.  The original work was
done in the following tickets:
 - #484 (ddbc3ad) merged in #494
 - #501 (c817c5f) merged in #504
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants