docs: Link to releng-scripts

Now that the repo starts to implement some of this stuff.

Closes: #544
Approved by: jlebon
This commit is contained in:
Colin Walters 2016-10-24 13:54:25 -04:00 committed by Atomic Bot
parent d0e74cf3af
commit 27f37b55bc
1 changed files with 14 additions and 5 deletions

View File

@ -13,11 +13,12 @@ generating commits.
In this section, we will describe some high level ideas and methods In this section, we will describe some high level ideas and methods
for managing content in OSTree repositories, mostly independent of any for managing content in OSTree repositories, mostly independent of any
particular model or tool. That said, a goal is to include at least particular model or tool. That said, there is an associated upstream
some sample scripts and workflows upstream in a potential new project [ostree-releng-scripts](https://github.com/ostreedev/ostree-releng-scripts)
"contrib" git repository. which has some scripts that are intended to implement portions of
this document.
One example of software which can assist in managing OSTree Another example of software which can assist in managing OSTree
repositories today is the [Pulp Project](http://www.pulpproject.org/), repositories today is the [Pulp Project](http://www.pulpproject.org/),
which has a which has a
[Pulp OSTree plugin](https://pulp-ostree.readthedocs.org/en/latest/). [Pulp OSTree plugin](https://pulp-ostree.readthedocs.org/en/latest/).
@ -43,6 +44,9 @@ ostree --repo=repo pull --mirror exampleos:exampleos/x86_64/standard
You can use the `--depth=-1` option to retrieve all history, or a You can use the `--depth=-1` option to retrieve all history, or a
positive integer like `3` to retrieve just the last 3 commits. positive integer like `3` to retrieve just the last 3 commits.
See also the `rsync-repos` script in
[ostree-releng-scripts](https://github.com/ostreedev/ostree-releng-scripts).
## Separate development vs release repositories ## Separate development vs release repositories
By default, OSTree accumulates server side history. This is actually By default, OSTree accumulates server side history. This is actually
@ -94,7 +98,7 @@ want to "promote" that commit. Let's create a new branch called
complete system. This might be where human testers get involved, for complete system. This might be where human testers get involved, for
example. example.
The build system can "promote" the `buildmaster` commit that passed A basic way to "promote" the `buildmaster` commit that passed
testing like this: testing like this:
``` ```
@ -105,6 +109,11 @@ Here we're generating a new commit object (perhaps include in the commit
log links to build logs, etc.), but we're reusing the *content* from the `buildmaster` log links to build logs, etc.), but we're reusing the *content* from the `buildmaster`
commit `aec070645fe53` that passed the smoketests. commit `aec070645fe53` that passed the smoketests.
For a more sophisticated implementation of this model, see the
[do-release-tags](https://github.com/ostreedev/ostree-releng-scripts/blob/master/do-release-tags)
script, which includes support for things like propagating version
numbers across commit promotion.
We can easily generalize this model to have an arbitrary number of We can easily generalize this model to have an arbitrary number of
stages like `exampleos/x86_64/stage-1-pass/standard`, stages like `exampleos/x86_64/stage-1-pass/standard`,
`exampleos/x86_64/stage-2-pass/standard`, etc. depending on business `exampleos/x86_64/stage-2-pass/standard`, etc. depending on business