Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
salt
gitlab-ci-templates
Commits
5529d985
Verified
Commit
5529d985
authored
Nov 13, 2018
by
Arif Ali
Browse files
initial commit of gitab includes
parents
Changes
2
Hide whitespace changes
Inline
Side-by-side
gitlab-ci-includes/build.yml
0 → 100644
View file @
5529d985
.build_options
:
&build_options
before_script
:
-
bundle install
-
'
[[
$GITSHELF
]]
||
sudo
pip
install
-r
test-requirements.txt'
-
'
[[
$GITSHELF
]]
||
gitshelf
install'
after_script
:
-
kitchen destroy all
.test_os
:
&test_os
stage
:
test
script
:
-
JOB_NAME=( $CI_JOB_NAME )
-
kitchen verify ${JOB_NAME[-1]}-${JOB_NAME[-3]}-${JOB_NAME[-2]}
<<
:
*build_options
retry
:
1
.test_os_develop
:
&test_os_develop
<<
:
*test_os
allow_failure
:
True
gitlab-ci-includes/pkgs.yml
0 → 100644
View file @
5529d985
.pkg_default_options
:
&pkg_default_options
before_script
:
-
rm -rf $CI_PROJECT_DIR/debs
-
rm -rf $CI_PROJECT_DIR/rpms
-
rm -rf $CI_PROJECT_DIR/spms
-
rm -rf /tmp/$CI_PROJECT_NAME.tgz
-
rm -rf $HOME/rpmbuild/RPMS/*/$CI_PROJECT_NAME*.rpm
-
rm -rf $CI_PROJECT_DIR/../*.deb
-
rm -rf /srv/spm_build/$CI_PROJECT_NAME*.spm
after_script
:
-
rm -rf /tmp/$CI_PROJECT_NAME.tgz
-
rm -rf $HOME/rpmbuild/RPMS/*/$CI_PROJECT_NAME*.rpm
-
rm -rf $CI_PROJECT_DIR/../*.deb
-
rm -rf /srv/spm_build/$CI_PROJECT_NAME*.spm
build_rpm
:
stage
:
build
script
:
-
export VERSION=`git describe --tags --long | awk -F- '{print $1}'`
-
export RELEASE=`git describe --tags --long | awk -F- '{print $2}'`
-
sudo yum -y install rpm-build
-
cd $CI_PROJECT_DIR/.. && tar cfz /tmp/$CI_PROJECT_NAME.tgz $CI_PROJECT_NAME && cd $CI_PROJECT_DIR
-
rpmbuild -ta --define "version $VERSION" --define "release $RELEASE" /tmp/$CI_PROJECT_NAME.tgz
-
mkdir -p $CI_PROJECT_DIR/rpms
-
cp $HOME/rpmbuild/RPMS/*/$CI_PROJECT_NAME*.rpm $CI_PROJECT_DIR/rpms/.
artifacts
:
paths
:
-
rpms/*.rpm
expire_in
:
7 day
<<
:
*pkg_default_options
only
:
-
master
tags
:
-
el7
deploy_rpm
:
stage
:
deploy
script
:
-
export VERSION=`git describe --tags --long | awk -F- '{print $1}'`
-
export RELEASE=`git describe --tags --long | awk -F- '{print $2}'`
-
sudo yum -y install rpm-build
-
cd $CI_PROJECT_DIR/.. && tar cfz /tmp/$CI_PROJECT_NAME.tgz $CI_PROJECT_NAME && cd $CI_PROJECT_DIR
-
rpmbuild -ta --define "version $VERSION" --define "release $RELEASE" /tmp/$CI_PROJECT_NAME.tgz
-
ssh -o "StrictHostKeyChecking=no" root@mirror.ocf.co.uk "cd /var/www/html/salt/formula ; rm -rf $CI_PROJECT_NAME*.rpm"
-
scp -o "StrictHostKeyChecking=no" $HOME/rpmbuild/RPMS/*/$CI_PROJECT_NAME*.rpm root@mirror.ocf.co.uk:/var/www/html/salt/formula
-
ssh -o "StrictHostKeyChecking=no" root@mirror.ocf.co.uk "cd /var/www/html/salt/formula ; createrepo ."
<<
:
*pkg_default_options
only
:
-
master
tags
:
-
el7
build_spm
:
stage
:
build
script
:
-
export PROJ_NAME=`echo $CI_PROJECT_NAME | cut -d - -f 3-`
-
sudo yum -y install salt
-
sudo spm build . -c etc
-
mkdir -p spms
-
cp /srv/spm_build/$PROJ_NAME*.spm spms/.
artifacts
:
paths
:
-
spms/*.spm
expire_in
:
7 day
<<
:
*pkg_default_options
only
:
-
master
tags
:
-
el7
deploy_spm
:
stage
:
deploy
script
:
-
export PROJ_NAME=`echo $CI_PROJECT_NAME | cut -d - -f 3-`
-
sudo yum -y install salt
-
sudo spm build . -c etc
-
ssh -o "StrictHostKeyChecking=no" root@mirror.ocf.co.uk "cd /var/www/html/salt/formula ; rm -rf $PROJ_NAME*.spm"
-
scp -o "StrictHostKeyChecking=no" /srv/spm_build/$PROJ_NAME*.spm root@mirror.ocf.co.uk:/var/www/html/salt/formula
-
ssh -o "StrictHostKeyChecking=no" root@mirror.ocf.co.uk "cd /var/www/html/salt/formula ; spm create_repo ."
<<
:
*pkg_default_options
only
:
-
master
tags
:
-
el7
build_deb
:
stage
:
build
script
:
-
export VERSION=`git describe --tags --long | awk -F- '{print $1}'`
-
export RELEASE=`git describe --tags --long | awk -F- '{print $2}'`
-
sudo apt-get -y install build-essential devscripts debhelper
-
dch -v $VERSION-$RELEASE -b -D stable "$CI_COMMIT_REF_SLUG"
-
dpkg-buildpackage -uc -us
-
mkdir -p $CI_PROJECT_DIR/debs
-
cp ../$CI_PROJECT_NAME*.deb $CI_PROJECT_DIR/debs/.
artifacts
:
paths
:
-
debs/*.deb
expire_in
:
7 day
<<
:
*pkg_default_options
only
:
-
master
tags
:
-
debs
deploy_deb
:
stage
:
deploy
script
:
-
export VERSION=`git describe --tags --long | awk -F- '{print $1}'`
-
export RELEASE=`git describe --tags --long | awk -F- '{print $2}'`
-
sudo apt-get -y install build-essential devscripts debhelper
-
dch -v $VERSION-$RELEASE -b -D stable "$CI_COMMIT_REF_SLUG"
-
dpkg-buildpackage -uc -us
-
ssh -o "StrictHostKeyChecking=no" root@mirror.ocf.co.uk "cd /var/www/html/salt/formula ; rm -rf $CI_PROJECT_NAME*.deb"
-
scp -o "StrictHostKeyChecking=no" ../*.deb root@mirror.ocf.co.uk:/var/www/html/salt/formula
<<
:
*pkg_default_options
only
:
-
master
tags
:
-
debs
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment