Fuel-upgrade was used to develop upgrade scripts for
the Fuel admin node. This repository is to be removed.
All upgrade related stuff is being developed in fuel-octane.
Change-Id: Id86d931383667d705a62c182fd2876b5dffd41df
Since now Packetary is a recommended tool to build/clone
rpm/deb repositories and Fuel client is to be used
to modify default repository settings.
Change-Id: Ifd4ee718e70ff7dc8b4724c2a00f2aaeb3813b7f
Though build packages during ISO build is going to depracate
we still need to align all fuel packages build flow
Change-Id: Ic4c3917a608dbdc955263dd13871012a8f498dee
Partial-Bug: #1471763
Implements: blueprint separate-fuel-ui-repo
Our old artifact concept does contradict to our
current delivery approach of wrapping every single
Fuel component into rpm/deb packages. So, all
artifacts (that we did not use anyway except version.yaml)
should be deprecated.
Change-Id: Id7c49097ab18f5df455b8af3785effc90b808f62
Closes-Bug: #1515517
Closes-Bug: #1525286
DocImpact
This allows to use words as mos repo version
identifiers while it is still possible to build
packages with versions defined like X.Y.Z
Change-Id: I24e88192c6e52cb3de000fcf99ef3eec03c4e8c3
Closes-Bug: #1529251
Fuel packages should be aligned to the same versioning schema
as we have in perestroika and specs [1]
[1] https://github.com/openstack/fuel-specs/blob/master/specs/ \
8.0/separate-mos-from-centos.rst
Closes-bug: #1524758
Change-Id: I1b5bd2617b6d388b2c4852d5f74ae3adf84f8991
We moved fuel-web/network_checker directory to a separate project
and now we need to build network-checker package using the
source code from this new repo.
Change-Id: I365a9ee20374be1515c577ab6c6426bdb20a53e6
We moved fuel-web/shotgun directory to a separate project
and now we need to reflect the fact in here.
Change-Id: Ibe1e229391b941710355e862b956f50f2dea37ec
Related-Bug: #1506894
We moved fuel-web/fuelmenu directory to a separate project
and now we need to reflect the fact in here.
Change-Id: I89547a4e177dfdb9194d4b9f202a4faaf25d5d87
Related-Bug: #1506885
If GERRIT_BRANCH is defined, checkout fetch_head
instead of cherry-picking it.
Closes-bug: #1455156
partial blueprint: package-fuel-components
Change-Id: I6f57bd3a930842bdcc6f313fde04ee98cba7b01a
This commit is a squashed version of commits that
implement packaging of fuel components. In order to
make our packaging process better I had to introduce
some new macros and do additional cleanup.
The main paradigm that we are following with this commit is
the following:
1 GIT REPO -> 1 PACKAGING SPEC -> N PACKAGES
Though it would be ideal to have only one package per git repo,
but this is left for further releases
This change is very essential to make updates process easier
as we provide only one type of artifacts that a user can fetch -
distro-specific package
This particular commit does not introduce new DEB packages
(such as packages of OCF scripts and other binaries that
we currently put onto the slave nodes with puppet instead of
installing them as packages) which will be introduced as
a part of whole packaging initiative a little bit later
1) Add prepare_git_source macro
This change is important to always
checkout the code from git working
or we can end up with garbage getting
into package source code and add
version.txt file to source archives
2) Remove nailgun-redhat-license package
This package is obsolete - we do not need
it.
3) Package fuel-library into RPM package
4) Delete old packages and misc stuff
This change is a little cleanup of python-tasklib
and other leftovers
5) Change RPM sandbox configuration
Change RPM sandbox configuration to use upstream mirrors
to be able to install nailgun build dependencies
6) Alter Nailgun spec
a) Change nailgun spec to use NPM during package
build
b) Switch nailgun to prepare_git_source
c) Package all packages of fuel-web repo using
only nailgun.spec
7) Alter RPM sandbox preparation to install build-deps
8) Package astute and mcagents using astute.spec
9) Include all built RPMs
Include all RPMS that were built inside the sandbox
10) Package fuel-ostf with git-archive
11) Build python-fuelclient using git_archive macro
12) Move specs to particular git repositories
13) Rename fuel-library and ostf to make macros easier
14)Adjust build scripts to fetch specs from particular
fuel repositories
FUEL DEB-packaging related code
15) Restore part of make system code for DEB packages building
16) Nailgun debian spec files for all nailgun-based packages
17) Clean up SANDBOX for Ubuntu generation
18) Clean up some package building scripts
19) Put PACKAGE_VERSION variable into the top config.mk
20) Add dockerctl and change fuel-library tar.tg path
21) Move deb rules to particula repos
22) Allow to rebuild deb repo with reprepro on-the-fly
24) Fix repocleanup stanza to parse source packages metadata
25) Debmirror whole repos in order not to break reprepro
26) Make docker image build depend on late RPM packages
or it may lead to race conditions
27) Clean up old deb packages with one shot instead
of parallel run
Change-Id: I15ae4d0abe51c72b28793e1a1ef30fec0f668b73
Blueprint: package-fuel-components
* Use "make sources" to prepare sources for building packages
The list of packages is defined in packages_list
* Use "make clean-repos" to clean repos
Related-bug: #1427239
Related-bug: #1433653
Change-Id: Ieef6728535f435bb7190c4cf0f90d19903a7ef8b
We moved python-fuelclient from fuel-web repo to a
separate repo and this patch switches ISO build process
to the new one.
Closes-Bug: 1411710
Change-Id: I4e2a616d55a0197de23b24b45bf52fdccd67bc15
* packages:
- build each package in a separate directory so sereral packages can be
built in parallel.
- prepare_*_source: make sure git repositories are cloned before using
them.
* image/centos, bootstrap, docker: add dependency on the locally built
nailgun, astute and co. RPMs to make sure RPMs are ready before trying
to install them.
* docker:
- start an instance of the simple http server per a container being built,
make sure those processes listen the different ports.
- fix sporadic build failures due to the HTTP daemon premature exit.
The simple_http_daemon which serves RPM repository exits in 600 seconds
by default. However a container might require more time (due to a slow
machine, a high load, etc), thus the HTTP server might exit before
the required packages have been downloaded. Set the default timeout
to infinity to prevent such an obscure error.
* repos.mk: several repositories can be cloned at the same time, so writes
to version.yaml should be serialized. To keep things simple create
version.yaml after cloning the repositories (with Fuel components).
While at it polish the rule which clones the repository.
* packages/rpm, bootstrap: depend only on CentOS repo (more tasks can
run in parallel).
blueprint support-ubuntu-trusty
Change-Id: I3a72802a7728121581e71227b013bb7aeffaf049
We can define the exact commit hash or branch that
want to use for building packages from.
Value should be defined in config.mk with format:
REPONAME_COMMIT?=branch
or
REPONAME_COMMIT?=hash
for example:
FUELLIB_COMMIT?=stable/5.1
FUELLIB_COMMIT?=203ef3179007cffe3236032e61ecbaf1cd20605f
Change-Id: Ifa225003f03dfa41028abb6db0a5ac83ad22f81e
Close-bug: #1364076
Some versions of sed (MacOS and maybe BSD) show error if value for '-i'
parameter is missed. Without this change we can not run
'make version-yaml' on these OSes.
Change-Id: Ib81befbe302c9cb25c4bf67e45ae5dd90d58009a
Some modifications in order to provide support for ISO build with specific nailgun/astute/ostf gerrit commits.
Gerrit URLs and commits can be passed via environment variables.
Change-Id: I32b78c2b850b0f7c9c5d9028cad160eeb9a3b75c
config.mk:
* Change using of OSTF repos to FUEL_OSTF_REPO
* Change usgae of Plugin and tests sha to FUEL_OSTF_COMMIT origin/master
repos.mk:
* Change build repo to build fuel-ostf repo from one repo
packages/eggs.module.mk:
* Change eval func to build fuel_ostf egg from fuel-ostf repo
Change-Id: I295de3feb5eff339a4c4d39dbbee1718a4d07c8a
Fixes: OSTF-237