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:
parent
d0e74cf3af
commit
27f37b55bc
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue