In order to fully understand the change, we need to look at all four layers of 
CI build.

There is
- Launchpad ( 
https://code.launchpad.net/~jugmac00/launchpad/+git/launchpad/+merge/428406 ) 
which pulls info from the configuration
- from lp-production-configs ( 
https://code.launchpad.net/~jugmac00/lp-production-configs/refactor-apt-repositories/+merge/428389
 )
- this configuration gets passed to launchpad-buildd (this MP), which itself 
runs
- lpcraft 
(https://code.launchpad.net/~jugmac00/lpcraft/+git/lpcraft/+merge/428089)

The most important part, especially for this MP here, are lines 61-64 in this 
diff:

```
-        for repository in self.args.apt_repositories:
-            lpcraft_args.extend(["--apt-replace-repositories", repository])
+        for repository in self.args.package_repositories:
+            lpcraft_args.extend(["--package-repository", repository])
```

Here, the options for lpcraft are assembled.

Before this MP, lpcraft was executed in a way that the already existing 
repositories in `/etc/apt/sources.list` were completely removed, and then 
replaced by the value of `self.args.apt_repositories` - fwiw - this was a 
requirement.

But it turned out that this caused issue (mismatch between upstream Ubuntu 
versions and versions in Artifactory - the latter repository was provided by 
the above command).

So, the new requirement was to provide additional repositories - additional to 
the already existing ones in `/etc/apt/sources.list`.

That is why I implemented the new lpcraft option `--package-repository` to pass 
in an extra package repository.

So, I had to touch - once again - four git repositories to apply the required 
changes - and Colin and I decided that we should use this opportunity to align 
the naming across all four layers.

>From now on there is only `package_repositories` or `package_repository` - no 
>more `apt_repositories` or similar things - this should make it easier to 
>understand the changes across so many boundaries.

If you have any further questions, do not hesitate to ask. This is quite 
involved and probably should be documented somewhere.
-- 
https://code.launchpad.net/~jugmac00/launchpad-buildd/+git/launchpad-buildd/+merge/428410
Your team Launchpad code reviewers is requested to review the proposed merge of 
~jugmac00/launchpad-buildd:provide-additional-repositories-instead-of-replacing-them
 into launchpad-buildd:master.


_______________________________________________
Mailing list: https://launchpad.net/~launchpad-reviewers
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~launchpad-reviewers
More help   : https://help.launchpad.net/ListHelp

Reply via email to