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

Arcade changes are validated against itself and consumer repos #111

Closed
15 of 18 tasks
markwilkie opened this issue Apr 6, 2018 · 1 comment
Closed
15 of 18 tasks
Assignees
Labels

Comments

@markwilkie
Copy link
Member

markwilkie commented Apr 6, 2018

There should be a process/mechanism in place with which we can validate that changes done in Arcade won't break any consumer repos. There are several levels of validation:

  1. Self validation
  • Arcade's dependencies version are always the latest (Versions.props os always up to date)
  • Arcade builds itself by using the latest bits in the repo (self build)
  • Build which was just validated is added to the "Validation" channel
  1. Sample repo validation
  • Create a "arcade-validation" blob feed that is going to be used for publishing validation
  • A samples repo (arcade-validation), based of arcade-minimalci-sample, is created
    • Signing samples are added covering most of the signing scenarios
    • Publishing samples publishing to the "test" blob feed
    • Packaging samples
    • Helix (testing) samples
    • Publish to BAR step is added
  • Create a PR build definition where basic scenarios are validated once Maestro++ updates the versions from the "Pre-Latest" channel
  • Create an official build definition to validate "complex" scenarios like real signing and publishing
  • As the official build completes, the build is added to the "Latest" channel
  1. Tier one repos validation (post preview 2)
  • Possibly by the use of darc branch (depending on whether if it is completed or not) update the versions of a repo+branch from the "Latest" channel
  • If the builds from all tier 1 repos succeed, take the build from the "Latest" channel and make it "LKG"

Basic things that Arcade repo has to have:

  • Arcade build sufficiently often such that it gives an early read
  • Arcade build failures are high visibility and a top priority for FR as they likely represent wider problems.
  • Arcade build uses or runs tests for every important piece of infrastructure and each service we rely on.
@markwilkie markwilkie added the Epic label Apr 6, 2018
@markwilkie markwilkie changed the title Use arcade as a "canary" build Arcade "testable" Oct 8, 2018
@markwilkie markwilkie self-assigned this Nov 6, 2018
@jcagme jcagme changed the title Arcade "testable" Arcade changes are validated against itself and consumer repos Nov 28, 2018
@markwilkie markwilkie assigned jcagme and unassigned markwilkie Dec 6, 2018
@jcagme
Copy link
Contributor

jcagme commented Jan 30, 2019

@riarenas I'm closing this Epic. I moved all the active issues to #1915

@jcagme jcagme closed this as completed Jan 30, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants