Commit Graph

38 Commits

Author SHA1 Message Date
Andreas Jaeger 32ca1f64ab Retire repository
Fuel (from openstack namespace) and fuel-ccp (in x namespace)
repositories are unused and ready to retire.

This change removes all content from the repository and adds the usual
README file to point out that the repository is retired following the
process from
https://docs.openstack.org/infra/manual/drivers.html#retiring-a-project

See also
http://lists.openstack.org/pipermail/openstack-discuss/2019-December/011647.html

Depends-On: https://review.opendev.org/699362
Change-Id: I274ce8f03b58ad770221219c197336055e263d38
2019-12-18 09:42:48 +01:00
Jenkins eeebb60a92 Merge "Remove fuel-mirror package" 2016-06-29 16:06:13 +00:00
Vladimir Kozhukalov c59840efc2 Remove fuel-upgrade repository url
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
2016-06-29 14:12:15 +03:00
Vladimir Kozhukalov 629ca1f785 Remove fuel-mirror package
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
2016-06-27 16:23:28 +03:00
Sergey Kulanov 2874ae63a2 Align nailgun-agent rpm spec-filename to package name
Related-bug: #1558022
Change-Id: Ica3614f8b65f5ef8a6f6faf8cad4b86c4a61470b
2016-03-16 14:54:25 +02:00
Sergey Kulanov ebab0180b3 Add fuel-ui repo to ISO build process
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
2016-03-01 20:38:48 +03:00
Vladimir Kozhukalov 12107eb430 Remove version.yaml and other artifacts
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
2016-01-20 18:17:14 +03:00
Vladimir Kozhukalov bac8172c13 Untie PRODUCT_VERSION from PACKAGE_VERSION
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
2015-12-29 16:30:41 +03:00
Sergey Kulanov 7702258023 Align fuel packages version schema with perestroika
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
2015-12-11 15:30:19 +00:00
bgaifullin d1cda9fa50 fuel-createmirror is replaced by fuel-mirror
fuel-package-updates is also replaced by fuel-mirror

Depends-On: #I296a5f356ca805deda28ea984df15c0b63b43a80
Closes-Bug: #1487077
Implements: blueprint refactor-local-mirror-scripts
Doc-Impact

Change-Id: I72e9ced2c20c615e841ec73b9c7e7bca022918cf
2015-12-02 08:46:20 +00:00
Vladimir Kozhukalov b9b39ee9d3 Build upgrade tarball with new fuel-upgrade repository
Change-Id: I428c9cd5d06043e618ba1c7c8583d8d73558b483
Related-Bug: #1475219
2015-10-29 20:13:10 +03:00
Vladimir Kozhukalov f9ce957ce7 Build network-checker package from new repository
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
2015-10-28 19:50:33 +03:00
Vladimir Kozhukalov 69325fed8c Build shotgun package from openstack/shotgun repository
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
2015-10-26 13:43:02 +03:00
Vladimir Kozhukalov 54165e112c Build fuelmenu package from fuel-menu repository
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
2015-10-23 17:04:15 +03:00
Vladimir Kozhukalov 0b1c79b05e Build fuel-createmirror together with ISO
Change-Id: I56aca770b55e47c0fc99568792e2bbccd784909b
2015-10-02 16:59:45 +03:00
Maksim Malchuk b2765c5174 Rename package 'nailgun' into 'fuel-nailgun'
Change-Id: I759b988f4fe6cfd0c0360aeb87d1208b5d0444cb
Depends-On: If273e46b528478f9f6bbf5c76bd394e0c040379d
Closes-Bug: #1439679
2015-09-23 14:41:38 +03:00
Sergey Kulanov 0d6ff4c9ec Separate repository for Fuel Nailgun Agent
* added stackforge/fuel-nailgun-agent repository
* added fuel-nailgun-agent package (rpm, deb)

Change-Id: I5166cfafe5ed09d4012ead49fcdf5ba69bc50d11
Related-bug: #1475726
2015-07-24 13:21:08 +03:00
Vladimir Kozhukalov 6e2fe707c8 Separate repository for Fuel Agent
* added stackforge/fuel-agent repository
* added fuel-agent package

Change-Id: I53a881f502b0ccc3e16ab873aa1ed8a4f3287fa5
Implements: bp split-fuel-web-repo
2015-07-15 10:12:37 +00:00
Vladimir Kuklin ad85171672 Unhardcode FUEL version for fuel library
Change-Id: I311d0325efcae087ba1ae59b40106a6172adceaf
Related-blueprint: package-fuel-components
2015-06-08 14:32:17 -07:00
Vladimir Kuklin db6d10b407 Do checkout of the code when preparing repo target
If GERRIT_BRANCH is defined, checkout fetch_head
instead of cherry-picking it.

Closes-bug: #1455156
partial blueprint: package-fuel-components

Change-Id: I6f57bd3a930842bdcc6f313fde04ee98cba7b01a
2015-05-14 21:23:38 +03:00
Vladimir Kuklin b715f0b397 Refactor how we are doing packaging
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
2015-04-20 18:21:57 +03:00
Sergey Kulanov 9f17b0c2f7 Allow to build packages' sources as separate target
* 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
2015-03-25 12:55:48 +00:00
Igor Belikov 1d2e42fcb4 Fix fuelmain_sha missing from version.yaml
Typo in repos.mk prevented fuelmain_sha from being filled
with correct data.

Closes-Bug: #1413246
Change-Id: Ifb9adb85980ec450e51872340b1003bf8c541d9e
2015-02-05 15:25:00 +03:00
Aleksandra Fedorova 818770d644 Fix fuelmain_sha in version.yaml
Closes-Bug: #1413246

Change-Id: I88d4ac5d889989d50a034b2ac4491e5dfd814fd8
2015-01-26 17:14:40 +00:00
Vladimir Kozhukalov 13cde5b316 python-fuelclient: it is moved to a separate repo
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
2015-01-23 19:06:35 +03:00
Alexei Sheplyakov b9a580d2c7 parallel make fixes: add missing dependencies
* 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
2015-01-13 07:46:52 +03:00
Sergey Kulanov eef9afebe4 Extends COMMIT parameters with git hash in make system
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
2014-09-26 12:42:42 +03:00
Dmitry Pyzhov 0f323ad144 Revert "Add value for 'sed -i' parameter"
This reverts commit 493caa0c3f.

Change-Id: Icca919c2130e97936165882f9d7067d615fbeff6
2014-09-10 17:12:54 +00:00
Dmitry Pyzhov 493caa0c3f Add value for 'sed -i' parameter
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
2014-09-04 18:11:13 +04:00
Dmitry Pyzhov e0f79e4bb1 Get rid of duplicates of 'api' field in version.yaml
Change-Id: Ie44ec8610a595da201cb28004c12ddb2b647dd8b
2014-05-07 13:21:41 +04:00
Dmitry Ilyin 986951fb94 Add api version to versions.yaml
Related to blueprint fuel-upgrade

Change-Id: I2995fa01a26982739e80e0165c8d594fbc5f69d4
2014-04-24 22:37:18 +04:00
Jenkins 98331ec4fe Merge "Add possibility to build iso with specific nailgun/astute/ostf gerrit commits" 2013-12-26 10:50:18 +00:00
Dmitry Pyzhov 2e4b3e9b17 Force strings in version.yaml
Change-Id: Ie43cf1c21371c6234819f19e186bd146dfc15146
2013-12-20 18:52:23 +04:00
AD 057c508fff Add possibility to build iso with specific nailgun/astute/ostf gerrit commits
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
2013-12-11 15:21:57 +02:00
Dmitry Pyzhov 843fef44ac Add fuel-main sha to /api/version
Change-Id: I966c9f2222a9e7616c8cce8cdb02b23ea956b700
2013-11-15 19:18:41 +04:00
Dmitry Borodaenko 87fd623f05 Make shallow clone of repos to build iso
Change-Id: Ib187292fb4d11bc2bd7c764815f8b8c25170d1de
2013-10-24 11:20:43 -07:00
Tatyanka e1fd7cf63f Update makesystem for usig of fuel-ostf-tests repo
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
2013-10-04 14:03:04 +04:00
Dmitry Pyzhov 1e80bfc7bd Update makesystem for fuel-main repo 2013-09-23 15:35:27 +04:00