Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
arc
Manage
Activity
Members
Labels
Plan
Wiki
Bugzilla
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
nordugrid
arc
Merge requests
!1249
Adding deploy checks and reducing code duplication
Code
Review changes
Check out branch
Download
Patches
Plain diff
Merged
Adding deploy checks and reducing code duplication
gitlab_deploycheck_improvements
into
master
Overview
0
Commits
11
Pipelines
14
Changes
1
Merged
Maiken
requested to merge
gitlab_deploycheck_improvements
into
master
3 years ago
Overview
0
Commits
11
Pipelines
14
Changes
1
Expand
0
0
Merge request reports
Compare
master
version 10
30b04a0b
3 years ago
version 9
14cf6e66
3 years ago
version 8
bac1b274
3 years ago
version 7
d47f0cec
3 years ago
version 6
1383ce34
3 years ago
version 5
2e54b970
3 years ago
version 4
e1e5f54a
3 years ago
version 3
8d3579b5
3 years ago
version 2
f4832537
3 years ago
version 1
a11ab602
3 years ago
master (base)
and
latest version
latest version
677af0c8
11 commits,
3 years ago
version 10
30b04a0b
10 commits,
3 years ago
version 9
14cf6e66
9 commits,
3 years ago
version 8
bac1b274
8 commits,
3 years ago
version 7
d47f0cec
7 commits,
3 years ago
version 6
1383ce34
6 commits,
3 years ago
version 5
2e54b970
5 commits,
3 years ago
version 4
e1e5f54a
4 commits,
3 years ago
version 3
8d3579b5
3 commits,
3 years ago
version 2
f4832537
2 commits,
3 years ago
version 1
a11ab602
1 commit,
3 years ago
1 file
+
347
−
484
Inline
Compare changes
Side-by-side
Inline
Show whitespace changes
Show one file at a time
.gitlab-ci.yml
+
347
−
484
Options
@@ -4,58 +4,27 @@
stages
:
-
build
-
packages
-
deploy_and_test
-
deploy
-
check_deploy_centos
-
check_deploy_debian
-
check_deploy_ubuntu
variables
:
OS_V
:
'
'
ARC_IMAGE
:
'
'
BUILD_VOL
:
'
'
BROWSER
:
'
'
BUILD_IMAGE
:
'
'
#############################################################
## FORK BUILDS ##
#############################################################
###############
# CENTOS 7
###############
fork_packages_el7
:
stage
:
build
image
:
maikenp/arc-build-centos7
script
:
-
echo "$(date +%Y%m%d%H%M%S)" > VERSION
-
yum update -y
-
./autogen.sh
-
./configure
-
yum-builddep nordugrid-arc.spec -y
-
echo "Preparing and running rpmbuild"
-
mkdir -p rpmbuild/{SOURCES,BUILD,RPMS,SRPMS}
-
make dist
-
VERSION=`cat VERSION`
-
mv nordugrid-arc-${VERSION}.tar.gz rpmbuild/SOURCES
-
rpmbuild -D "_topdir $CI_PROJECT_DIR/rpmbuild" -ba nordugrid-arc.spec
artifacts
:
when
:
on_success
expire_in
:
3 days
paths
:
-
$CI_PROJECT_DIR/rpmbuild/SRPMS/
-
$CI_PROJECT_DIR/rpmbuild/RPMS/noarch/
-
$CI_PROJECT_DIR/rpmbuild/RPMS/x86_64/
allow_failure
:
false
tags
:
-
build
except
:
refs
:
-
master
-
next
-
branches@nordugrid/arc
-
tags@nordugrid/arc
allow_failure
:
false
###############
# CENTOS 8
###############
fork_packages_el8
:
.template_build_rhel
:
&template_build_rhel
stage
:
build
image
:
maikenp/arc-build-centos8
image
:
$BUILD_IMAGE
script
:
-
echo "$(date +%Y%m%d%H%M%S)" > VERSION
-
yum update -y
@@ -78,24 +47,15 @@ fork_packages_el8:
allow_failure
:
false
tags
:
-
build
except
:
refs
:
-
master
-
next
-
branches@nordugrid/arc
-
tags@nordugrid/arc
allow_failure
:
false
###############
# DEBIAN 9
###############
fork_packages_deb9
:
.template_build_deb
:
&template_build_deb
stage
:
build
image
:
maikenp/arc-build-debian9
image
:
$BUILD_IMAGE
script
:
-
apt-get update -y
-
echo "6.
8.1
" > VERSION
-
echo "6.
99.9
" > VERSION
-
./autogen.sh
-
./configure
-
make dist
@@ -110,12 +70,6 @@ fork_packages_deb9:
-
rm -f ../*-dbgsym_*.deb
tags
:
-
build
except
:
refs
:
-
master
-
next
-
branches@nordugrid/arc
-
tags@nordugrid/arc
artifacts
:
when
:
on_success
expire_in
:
3 days
@@ -126,484 +80,393 @@ fork_packages_deb9:
-
$CI_PROJECT_DIR/*.deb
allow_failure
:
false
###############
# DEBIAN 10
###############
fork_packages_deb10
:
stage
:
build
image
:
maikenp/arc-build-debian10
script
:
-
apt-get update -y
-
echo "6.8.1" > VERSION
-
./autogen.sh
-
./configure
-
make dist
-
VERSION=`cat VERSION`
-
mv nordugrid-arc-${VERSION}.tar.gz nordugrid-arc_${VERSION}.orig.tar.gz
-
tar -z -x -f nordugrid-arc_${VERSION}.orig.tar.gz
-
cd nordugrid-arc-${VERSION}
-
dpkg-buildpackage -S -us -uc -d
-
apt-get build-dep ../nordugrid-arc_${VERSION}-1.dsc -y
-
dpkg-buildpackage -b -us -uc
-
echo Delete dbgsym debs to save space
-
rm -f ../*-dbgsym_*.deb
tags
:
-
build
except
:
refs
:
-
master
-
next
-
branches@nordugrid/arc
-
tags@nordugrid/arc
artifacts
:
when
:
on_success
expire_in
:
3 days
paths
:
-
$CI_PROJECT_DIR/*.orig.tar.gz
-
$CI_PROJECT_DIR/*.debian.tar.*
-
$CI_PROJECT_DIR/*.dsc
-
$CI_PROJECT_DIR/*.deb
allow_failure
:
false
##################
# UBUNTU 18.04
##################
fork_packages_ubuntu1804
:
stage
:
build
image
:
maikenp/arc-build-ubuntu1804
script
:
-
apt-get update -y
-
echo "6.8.1" > VERSION
-
./autogen.sh
-
./configure
-
make dist
-
VERSION=`cat VERSION`
-
mv nordugrid-arc-${VERSION}.tar.gz nordugrid-arc_${VERSION}.orig.tar.gz
-
tar -z -x -f nordugrid-arc_${VERSION}.orig.tar.gz
-
cd nordugrid-arc-${VERSION}
-
dpkg-buildpackage -S -us -uc -d
-
apt-get build-dep ../nordugrid-arc_${VERSION}-1.dsc -y
-
dpkg-buildpackage -b -us -uc
-
echo Delete dbgsym debs to save space
-
rm -f ../*-dbgsym_*.deb
tags
:
-
build
except
:
refs
:
-
master
-
next
-
branches@nordugrid/arc
-
tags@nordugrid/arc
artifacts
:
when
:
on_success
expire_in
:
3 days
paths
:
-
$CI_PROJECT_DIR/*.orig.tar.gz
-
$CI_PROJECT_DIR/*.debian.tar.*
-
$CI_PROJECT_DIR/*.dsc
-
$CI_PROJECT_DIR/*.deb
allow_failure
:
false
#############################################################
## MAIN REPO BUILDS ##
#############################################################
##################
# CENTOS 7
##################
packages_el7
:
stage
:
packages
image
:
maikenp/arc-build-centos7
script
:
-
echo "$(date +%Y%m%d%H%M%S)" > VERSION
-
yum update -y
-
./autogen.sh
-
./configure
-
yum-builddep nordugrid-arc.spec -y
-
echo "Preparing and running rpmbuild"
-
mkdir -p rpmbuild/{SOURCES,BUILD,RPMS,SRPMS}
-
make dist
-
VERSION=`cat VERSION`
-
mv nordugrid-arc-${VERSION}.tar.gz rpmbuild/SOURCES
-
rpmbuild -D "_topdir $CI_PROJECT_DIR/rpmbuild" -ba nordugrid-arc.spec
tags
:
-
build
only
:
-
branches@nordugrid/arc
-
tags@nordugrid/arc
artifacts
:
when
:
on_success
expire_in
:
30 days
paths
:
-
$CI_PROJECT_DIR/rpmbuild/SRPMS/
-
$CI_PROJECT_DIR/rpmbuild/RPMS/noarch/
-
$CI_PROJECT_DIR/rpmbuild/RPMS/x86_64/
allow_failure
:
false
##################
###############
build_el7
:
extends
:
.template_build_rhel
variables
:
BUILD_IMAGE
:
maikenp/arc-build-centos7
###############
# CENTOS 8
##################
packages_el8
:
stage
:
packages
image
:
maikenp/arc-build-centos8
script
:
-
echo "$(date +%Y%m%d%H%M%S)" > VERSION
-
yum update -y
-
./autogen.sh
-
./configure
-
yum-builddep nordugrid-arc.spec -y
-
echo "Preparing and running rpmbuild"
-
mkdir -p rpmbuild/{SOURCES,BUILD,RPMS,SRPMS}
-
make dist
-
VERSION=`cat VERSION`
-
mv nordugrid-arc-${VERSION}.tar.gz rpmbuild/SOURCES
-
rpmbuild -D "_topdir $CI_PROJECT_DIR/rpmbuild" -ba nordugrid-arc.spec
tags
:
-
build
only
:
-
branches@nordugrid/arc
-
tags@nordugrid/arc
artifacts
:
when
:
on_success
expire_in
:
30 days
paths
:
-
$CI_PROJECT_DIR/rpmbuild/SRPMS/
-
$CI_PROJECT_DIR/rpmbuild/RPMS/noarch/
-
$CI_PROJECT_DIR/rpmbuild/RPMS/x86_64/
allow_failure
:
false
###############
build_el8
:
extends
:
.template_build_rhel
variables
:
BUILD_IMAGE
:
maikenp/arc-build-centos8
###############
###
###############
# DEBIAN 9
##################
packages_deb9
:
stage
:
packages
image
:
maikenp/arc-build-debian9
script
:
-
echo "6.8.1" > VERSION
-
apt-get update -y
-
./autogen.sh
-
./configure
-
make dist
-
VERSION=`cat VERSION`
-
mv nordugrid-arc-${VERSION}.tar.gz nordugrid-arc_${VERSION}.orig.tar.gz
-
tar -z -x -f nordugrid-arc_${VERSION}.orig.tar.gz
-
cd nordugrid-arc-${VERSION}
-
dpkg-buildpackage -S -us -uc -d
-
apt-get build-dep ../nordugrid-arc_${VERSION}-1.dsc -y
-
dpkg-buildpackage -b -us -uc
-
echo Delete dbgsym debs to save space
-
rm -f ../*-dbgsym_*.deb
tags
:
-
build
only
:
-
branches@nordugrid/arc
-
tags@nordugrid/arc
artifacts
:
when
:
on_success
expire_in
:
30 days
paths
:
-
$CI_PROJECT_DIR/*.orig.tar.gz
-
$CI_PROJECT_DIR/*.debian.tar.*
-
$CI_PROJECT_DIR/*.dsc
-
$CI_PROJECT_DIR/*.deb
allow_failure
:
true
###############
build_deb9
:
extends
:
.template_build_deb
variables
:
BUILD_IMAGE
:
maikenp/arc-build-debian9
###############
###
###############
# DEBIAN 10
##################
packages_deb10
:
stage
:
packages
image
:
maikenp/arc-build-debian10
script
:
-
echo "6.8.1" > VERSION
-
apt-get update --allow-releaseinfo-change -y
-
./autogen.sh
-
./configure
-
make dist
-
VERSION=`cat VERSION`
-
mv nordugrid-arc-${VERSION}.tar.gz nordugrid-arc_${VERSION}.orig.tar.gz
-
tar -z -x -f nordugrid-arc_${VERSION}.orig.tar.gz
-
cd nordugrid-arc-${VERSION}
-
dpkg-buildpackage -S -us -uc -d
-
apt-get build-dep ../nordugrid-arc_${VERSION}-1.dsc -y
-
dpkg-buildpackage -b -us -uc
-
echo Delete dbgsym debs to save space
-
rm -f ../*-dbgsym_*.deb
tags
:
-
build
only
:
-
branches@nordugrid/arc
-
tags@nordugrid/arc
artifacts
:
when
:
on_success
expire_in
:
30 days
paths
:
-
$CI_PROJECT_DIR/*.orig.tar.gz
-
$CI_PROJECT_DIR/*.debian.tar.*
-
$CI_PROJECT_DIR/*.dsc
-
$CI_PROJECT_DIR/*.deb
allow_failure
:
true
###############
build_deb10
:
extends
:
.template_build_deb
variables
:
BUILD_IMAGE
:
maikenp/arc-build-debian10
##################
# UBUNTU 18.04
##################
packages_ubuntu1804
:
stage
:
packages
image
:
maikenp/arc-build-ubuntu1804
script
:
-
apt-get update -y
-
echo "6.8.1" > VERSION
-
./autogen.sh
-
./configure
-
make dist
-
VERSION=`cat VERSION`
-
mv nordugrid-arc-${VERSION}.tar.gz nordugrid-arc_${VERSION}.orig.tar.gz
-
tar -z -x -f nordugrid-arc_${VERSION}.orig.tar.gz
-
cd nordugrid-arc-${VERSION}
-
dpkg-buildpackage -S -us -uc -d
-
apt-get build-dep ../nordugrid-arc_${VERSION}-1.dsc -y
-
dpkg-buildpackage -b -us -uc
-
echo Delete dbgsym debs to save space
-
rm -f ../*-dbgsym_*.deb
tags
:
-
build
only
:
-
branches@nordugrid/arc
-
tags@nordugrid/arc
artifacts
:
when
:
on_success
expire_in
:
3 days
paths
:
-
$CI_PROJECT_DIR/*.orig.tar.gz
-
$CI_PROJECT_DIR/*.debian.tar.*
-
$CI_PROJECT_DIR/*.dsc
-
$CI_PROJECT_DIR/*.deb
allow_failure
:
false
build_ubuntu1804
:
extends
:
.template_build_deb
variables
:
BUILD_IMAGE
:
maikenp/arc-build-ubuntu1804
#############################################################
## MAIN REPO DEPLOY ##
#############################################################
##################
# CENTOS 7
##################
deploy_staging_el7
:
stage
:
deploy_and_test
.deploy
:
&deploy
stage
:
deploy
image
:
docker:stable
script
:
before_
script
:
-
export DOCKER_API_VERSION=1.19
-
deploy_container=el7_`date +%Y%m%dT%H%M`
-
docker pull maikenp/arc-deploy-centos7
-
gitlab_container=$(docker ps | awk 'FNR==2' | awk '{print $NF}')
-
mkdir -p /rpmbuild
-
cp -r $CI_PROJECT_DIR/rpmbuild/* /rpmbuild
-
ls -lhrt /rpmbuild
-
docker run --name=$deploy_container --volumes-from $gitlab_container -v "/rpmbuild:/rpmbuild:rw" -v "/arc-testlogs:/arc-testlogs:rw" -v "/arc-logs:/arc-logs:rw" --publish 443 --publish 2811 --publish 9000-9002 --publish 9000-9002/udp --rm maikenp/arc-deploy-centos7
-
echo "*************>> Done - back from inner container"
-
rm -rf /rpmbuild/*
-
DEPLOY_CONTAINER=$OS_V_`date +%Y%m%dT%H%M`
-
docker pull $ARC_IMAGE
-
GITLAB_CONTAINER=$(docker ps | awk 'FNR==2' | awk '{print $NF}')
-
echo '*************** Should be nothing at this point in /arc-logs - ls shows:'
-
ls -lhrt /arc-logs
-
cp -r /arc-logs $CI_PROJECT_DIR
-
ls -lhrt $CI_PROJECT_DIR/arc-logs
-
echo 'Just removing files just in case'
-
rm -rf /arc-logs/*
-
rm -rf /arc-testlogs/*
script
:
-
echo "*************>> Starting - inner container"
-
docker run
--name=$DEPLOY_CONTAINER
--volumes-from $GITLAB_CONTAINER
-v "/$BUILD_VOL:/$BUILD_VOL:rw"
-v "/arc-testlogs:/arc-testlogs:rw"
-v "/arc-logs:/arc-logs:rw"
--publish 443
--publish 2811
--publish 9000-9002
--publish 9000-9002/udp
--rm $ARC_IMAGE
-
echo "*************>> Done - back from inner container - starting cleanup and artifcats copying"
-
ls -lhrt /arc-logs
-
ls -lhrt /arc-testlogs
-
cat /arc-testlogs/testresults.txt
-
cp -r /arc-logs $CI_PROJECT_DIR
-
cp -r /arc-testlogs $CI_PROJECT_DIR
-
ls -lhrt $CI_PROJECT_DIR/arc-logs
-
ls -lhrt $CI_PROJECT_DIR/arc-testlogs
-
rm -f /arc-testlogs/*
-
ls -lhrt /arc-testlogs
-
docker stop $deploy_container ||
true
environment
:
name
:
staging
-
rm -rf /arc-logs/*
-
rm -rf /arc-testlogs/*
-
rm -rf $BUILD_VOL/*
artifacts
:
when
:
always
paths
:
-
$CI_PROJECT_DIR/arc-logs/
-
$CI_PROJECT_DIR/arc-testlogs/
dependencies
:
-
packages_el7
tags
:
-
158.39.75.5
-
deploy
-
$CI_PROJECT_DIR/arc-logs/
-
$CI_PROJECT_DIR/arc-testlogs/
allow_failure
:
true
only
:
-
branches@nordugrid/arc
-
tags@nordugrid/arc
allow_failure
:
true
##################
# CENTOS
8
# CENTOS
7
##################
deploy_staging_el8
:
stage
:
deploy_and_test
image
:
docker:stable
script
:
-
export DOCKER_API_VERSION=1.19
-
deploy_container=el8_`date +%Y%m%dT%H%M`
-
docker pull maikenp/arc-deploy-centos8
-
gitlab_container=$(docker ps | awk 'FNR==2' | awk '{print $NF}')
-
mkdir -p /rpmbuild
-
cp -r $CI_PROJECT_DIR/rpmbuild/* /rpmbuild
-
ls -lhrt /rpmbuild
-
docker run --name=$deploy_container --volumes-from $gitlab_container -v "/rpmbuild:/rpmbuild:rw" -v "/arc-testlogs:/arc-testlogs:rw" -v "/arc-logs:/arc-logs:rw" --publish 443 --publish 2811 --publish 9000-9002 --publish 9000-9002/udp --rm maikenp/arc-deploy-centos8
-
echo "*************>> Done - back from inner container"
-
rm -rf /rpmbuild/*
-
ls -lhrt /arc-logs
-
cp -r /arc-logs $CI_PROJECT_DIR
-
ls -lhrt $CI_PROJECT_DIR/arc-logs
-
rm -rf /arc-logs/*
-
ls -lhrt /arc-logs
-
ls -lhrt /arc-testlogs
-
cp -r /arc-testlogs $CI_PROJECT_DIR
-
ls -lhrt $CI_PROJECT_DIR/arc-testlogs
-
rm -rf /arc-testlogs/*
-
rm -f /arc-testlogs/*
-
ls -lhrt /arc-testlogs
-
docker stop $deploy_container ||
true
environment
:
name
:
staging
artifacts
:
when
:
always
paths
:
-
$CI_PROJECT_DIR/arc-logs/
-
$CI_PROJECT_DIR/arc-testlogs/
dependencies
:
-
packages_el8
deploy_el7
:
extends
:
.deploy
variables
:
OS_V
:
el7
ARC_IMAGE
:
maikenp/arc-deploy-centos7
BUILD_VOL
:
/rpmbuild
tags
:
-
158.39.201.67
-
deploy
only
:
-
branches@nordugrid/arc
-
tags@nordugrid/arc
allow_failure
:
true
needs
:
-
job
:
build_el7
artifacts
:
true
##################
# CENTOS 8
##################
deploy_el8
:
extends
:
.deploy
variables
:
OS_V
:
el8
ARC_IMAGE
:
maikenp/arc-deploy-centos8
BUILD_VOL
:
/rpmbuild
tags
:
-
158.39.201.179
-
deploy
needs
:
-
job
:
build_el8
artifacts
:
true
##################
# DEBIAN 9
##################
deploy_staging_deb9
:
stage
:
deploy_and_test
image
:
docker:stable
script
:
-
mkdir -p /build
-
cp $CI_PROJECT_DIR/*.deb /build
-
docker pull maikenp/arc-deploy-debian9
-
deploy_container=deb9_`date +%Y%m%dT%H%M`
-
gitlab_container=$(docker ps | awk 'FNR==2' | awk '{print $NF}')
-
docker run --name=$deploy_container --volumes-from $gitlab_container -v "/build:/build" -v "/arc-testlogs:/arc-testlogs:rw" -v "/arc-logs:/arc-logs:rw" --publish 443 --publish 2811 --publish 9000-9002 --publish 9000-9002/udp --rm maikenp/arc-deploy-debian9
-
echo "*************>> Done - back from inner container"
-
ls -lhrt /arc-logs
-
cp -r /arc-logs $CI_PROJECT_DIR
-
ls -lhrt $CI_PROJECT_DIR/arc-logs
-
rm -rf /arc-logs/*
-
ls -lhrt /arc-logs
-
rm -f /arc-testlogs/*
-
ls -lhrt /arc-testlogs
-
docker stop $deploy_container ||
true
environment
:
name
:
staging
artifacts
:
when
:
always
paths
:
-
$CI_PROJECT_DIR/arc-logs/
dependencies
:
-
packages_deb9
deploy_deb9
:
extends
:
.deploy
variables
:
OS_V
:
deb9
ARC_IMAGE
:
maikenp/arc-deploy-debian9
BUILD_VOL
:
/build
tags
:
-
158.37.63.83
-
deploy
only
:
-
branches@nordugrid/arc
-
tags@nordugrid/arc
allow_failure
:
true
needs
:
-
job
:
build_deb9
artifacts
:
true
##################
# DEBIAN 10
##################
deploy_staging_deb10
:
stage
:
deploy_and_test
image
:
docker:stable
script
:
-
mkdir -p /build
-
cp $CI_PROJECT_DIR/*.deb /build
-
docker pull maikenp/arc-deploy-debian10
-
deploy_container=deb10_`date +%Y%m%dT%H%M`
-
gitlab_container=$(docker ps | awk 'FNR==2' | awk '{print $NF}')
-
docker run --name=$deploy_container --volumes-from $gitlab_container -v "/build:/build" -v "/arc-testlogs:/arc-testlogs:rw" -v "/arc-logs:/arc-logs:rw" --publish 443 --publish 2811 --publish 9000-9002 --publish 9000-9002/udp --rm maikenp/arc-deploy-debian10
-
echo "*************>> Done - back from inner container"
-
ls -lhrt /arc-logs
-
cp -r /arc-logs $CI_PROJECT_DIR
-
ls -lhrt $CI_PROJECT_DIR/arc-logs
-
rm -rf /arc-logs/*
-
ls -lhrt /arc-logs
-
rm -f /arc-testlogs/*
-
ls -lhrt /arc-testlogs
-
docker stop $deploy_container ||
true
environment
:
name
:
staging
artifacts
:
when
:
always
paths
:
-
$CI_PROJECT_DIR/arc-logs/
dependencies
:
-
packages_deb10
deploy_deb10
:
extends
:
.deploy
variables
:
OS_V
:
deb10
ARC_IMAGE
:
maikenp/arc-deploy-debian10
BUILD_VOL
:
/build
tags
:
-
158.39.
201.179
-
158.39.
75.5
-
deploy
only
:
-
branches@nordugrid/arc
-
tags@nordugrid/arc
allow_failure
:
true
needs
:
-
job
:
build_deb10
artifacts
:
true
##################
# UBUNTU 18.04
##################
deploy_staging_ubuntu1804
:
stage
:
deploy_and_test
image
:
docker:stable
script
:
-
mkdir -p /build
-
cp $CI_PROJECT_DIR/*.deb /build
-
docker pull maikenp/arc-deploy-ubuntu1804
-
deploy_container=ubuntu1804_`date +%Y%m%dT%H%M`
-
gitlab_container=$(docker ps | awk 'FNR==2' | awk '{print $NF}')
-
docker run --name=$deploy_container --volumes-from $gitlab_container -v "/build:/build" -v "/arc-testlogs:/arc-testlogs:rw" -v "/arc-logs:/arc-logs:rw" --publish 443 --publish 2811 --publish 9000-9002 --publish 9000-9002/udp --rm maikenp/arc-deploy-ubuntu1804
-
echo "*************>> Done - back from inner container"
-
ls -lhrt /arc-logs
-
cp -r /arc-logs $CI_PROJECT_DIR
-
ls -lhrt $CI_PROJECT_DIR/arc-logs
-
rm -rf /arc-logs/*
-
ls -lhrt /arc-logs
-
rm -f /arc-testlogs/*
-
ls -lhrt /arc-testlogs
-
docker stop $deploy_container ||
true
environment
:
name
:
staging
artifacts
:
when
:
always
paths
:
-
$CI_PROJECT_DIR/arc-logs/
dependencies
:
-
packages_ubuntu1804
deploy_ubuntu1804
:
extends
:
.deploy
variables
:
OS_V
:
ubuntu1804
ARC_IMAGE
:
maikenp/arc-deploy-ubuntu1804
BUILD_VOL
:
/build
tags
:
-
158.39.74.3
-
deploy
only
:
-
branches@nordugrid/arc
-
tags@nordugrid/arc
allow_failure
:
true
needs
:
-
job
:
build_ubuntu1804
artifacts
:
true
#############################################################
## CHECK DEPLOY ##
#############################################################
.job_template_assert
:
image
:
maikenp/arc-deploy-check
variables
:
TESTTYPE
:
'
'
script
:
-
ls $CI_PROJECT_DIR/arc-testlogs/
-
cp $CI_PROJECT_DIR/arc-testlogs/testresults.txt /
-
cat /testresults.txt
-
python3 /asserttest.py $TESTTYPE
tags
:
-
generic
############################
##### EL7 DEPLOY CHECK
############################
gridftp_el7_deploytest
:
extends
:
.job_template_assert
variables
:
TESTTYPE
:
'
gridftp'
stage
:
check_deploy_centos
needs
:
-
job
:
deploy_el7
artifacts
:
true
emies_el7_deploytest
:
extends
:
.job_template_assert
variables
:
TESTTYPE
:
'
emies'
stage
:
check_deploy_centos
needs
:
-
job
:
deploy_el7
artifacts
:
true
arcrest_el7_deploytest
:
extends
:
.job_template_assert
variables
:
TESTTYPE
:
'
arcrest'
stage
:
check_deploy_centos
needs
:
-
job
:
deploy_el7
artifacts
:
true
arcconf_el7_deploytest
:
extends
:
.job_template_assert
variables
:
TESTTYPE
:
'
arcconf'
stage
:
check_deploy_centos
needs
:
-
job
:
deploy_el7
artifacts
:
true
############################
##### EL8 DEPLOY CHECK
############################
gridftp_el8_deploytest
:
extends
:
.job_template_assert
variables
:
TESTTYPE
:
'
gridftp'
stage
:
check_deploy_centos
needs
:
-
job
:
deploy_el8
artifacts
:
true
emies_el8_deploytest
:
extends
:
.job_template_assert
variables
:
TESTTYPE
:
'
emies'
stage
:
check_deploy_centos
needs
:
-
job
:
deploy_el8
artifacts
:
true
arcrest_el8_deploytest
:
extends
:
.job_template_assert
variables
:
TESTTYPE
:
'
arcrest'
stage
:
check_deploy_centos
needs
:
-
job
:
deploy_el8
artifacts
:
true
arcconf_el8_deploytest
:
extends
:
.job_template_assert
variables
:
TESTTYPE
:
'
arcconf'
stage
:
check_deploy_centos
needs
:
-
job
:
deploy_el8
artifacts
:
true
############################
##### DEB9 DEPLOY CHECK
############################
gridftp_deb9_deploytest
:
extends
:
.job_template_assert
variables
:
TESTTYPE
:
'
gridftp'
stage
:
check_deploy_debian
needs
:
-
job
:
deploy_deb9
artifacts
:
true
emies_deb9_deploytest
:
extends
:
.job_template_assert
variables
:
TESTTYPE
:
'
emies'
stage
:
check_deploy_debian
needs
:
-
job
:
deploy_deb9
artifacts
:
true
arcrest_deb9_deploytest
:
extends
:
.job_template_assert
variables
:
TESTTYPE
:
'
arcrest'
stage
:
check_deploy_debian
needs
:
-
job
:
deploy_deb9
artifacts
:
true
arcconf_deb9_deploytest
:
extends
:
.job_template_assert
variables
:
TESTTYPE
:
'
arcconf'
stage
:
check_deploy_debian
needs
:
-
job
:
deploy_deb9
artifacts
:
true
############################
##### DEB10 DEPLOY CHECK
############################
gridftp_deb10_deploytest
:
extends
:
.job_template_assert
variables
:
TESTTYPE
:
'
gridftp'
stage
:
check_deploy_debian
needs
:
-
job
:
deploy_deb10
artifacts
:
true
emies_deb10_deploytest
:
extends
:
.job_template_assert
variables
:
TESTTYPE
:
'
emies'
stage
:
check_deploy_debian
needs
:
-
job
:
deploy_deb10
artifacts
:
true
arcrest_deb10_deploytest
:
extends
:
.job_template_assert
variables
:
TESTTYPE
:
'
arcrest'
stage
:
check_deploy_debian
needs
:
-
job
:
deploy_deb10
artifacts
:
true
arcconf_deb10_deploytest
:
extends
:
.job_template_assert
variables
:
TESTTYPE
:
'
arcconf'
stage
:
check_deploy_debian
needs
:
-
job
:
deploy_deb10
artifacts
:
true
############################
##### UBUNTU DEPLOY CHECK
############################
gridftp_ubuntu1804_deploytest
:
extends
:
.job_template_assert
variables
:
TESTTYPE
:
'
gridftp'
stage
:
check_deploy_ubuntu
needs
:
-
job
:
deploy_ubuntu1804
artifacts
:
true
emies_ubuntu1804_deploytest
:
extends
:
.job_template_assert
variables
:
TESTTYPE
:
'
emies'
stage
:
check_deploy_ubuntu
needs
:
-
job
:
deploy_ubuntu1804
artifacts
:
true
arcrest_ubuntu1804_deploytest
:
extends
:
.job_template_assert
variables
:
TESTTYPE
:
'
arcrest'
stage
:
check_deploy_ubuntu
needs
:
-
job
:
deploy_ubuntu1804
artifacts
:
true
arcconf_ubuntu1804_deploytest
:
extends
:
.job_template_assert
variables
:
TESTTYPE
:
'
arcconf'
stage
:
check_deploy_ubuntu
needs
:
-
job
:
deploy_ubuntu1804
artifacts
:
true
## note-to-self: can also download the rpms from latest job with (example for el7):
## wget 'https://source.coderefinery.org/nordugrid/arc/-/jobs/artifacts/master/download?job=packages_el7' -O artifacts.zip
Loading