Skip to content
Snippets Groups Projects

Test deploy

Merged Alvaro Gonzalez Alvarez requested to merge test_deploy into master
Compare and
1 file
+ 62
7
Compare changes
  • Side-by-side
  • Inline
+ 62
7
stages:
- build
- test
- test_creation
- test_deletion
variables:
SSH_OPTIONS: -o StrictHostKeyChecking=no -o GSSAPIAuthentication=yes -o GSSAPITrustDNS=yes -o GSSAPIDelegateCredentials=yes
build:
stage: build
@@ -20,16 +24,67 @@ build_dev:
variables:
TO: ${CI_REGISTRY_IMAGE}:${CI_COMMIT_REF_NAME}
test eos rsync:
stage: test
### Test
.script_creation: &script_creation
image: ${CI_REGISTRY_IMAGE}:${CI_COMMIT_REF_NAME}
script:
- mkdir -p public
- date >public/$(date +%s)-$RANDOM
- deploy-eos
- cd public
- md5sum $(find . -type f) >$MD5_FILE # Generate md5sums of all files in piblic directory
- echo "${EOS_ACCOUNT_PASSWORD}" | kinit "${EOS_ACCOUNT_USERNAME}@CERN.CH"
- scp ${SSH_OPTIONS} $MD5_FILE ${EOS_ACCOUNT_USERNAME}@lxplus:~${EOS_ACCOUNT_USERNAME}/
- ssh ${SSH_OPTIONS} ${EOS_ACCOUNT_USERNAME}@lxplus "cd ${EOS_PATH} && ls -l && cat ~/$MD5_FILE && md5sum -c ~/$MD5_FILE"
- ssh ${SSH_OPTIONS} ${EOS_ACCOUNT_USERNAME}@lxplus "cd ${EOS_PATH} && rm ~/$MD5_FILE"
test creation eos rsync:
stage: test_creation
variables:
METHOD: rsync
EOS_PATH: /eos/user/j/jiradocs/test-ci-web-deployer
image: ${CI_REGISTRY_IMAGE}:${CI_COMMIT_REF_NAME}
EOS_PATH: /eos/user/j/jiradocs/test-ci-web-deployer-rsync
MD5_FILE: public-rsync.md5sum
except:
- master
<<: *script_creation
artifacts:
paths:
- public
test creation eos xrdcp:
stage: test_creation
variables:
METHOD: xrdcp
EOS_PATH: /eos/user/j/jiradocs/test-ci-web-deployer-xrdcp
MD5_FILE: public-xrdcp.md5sum
except:
- master
<<: *script_creation
.script_deletion: &script_deletion
image: ${CI_REGISTRY_IMAGE}:${CI_COMMIT_REF_NAME}
script:
- mkdir -p public
- date >public/$(date +%Y%m%d-%H:%M:%S)
- rm -f public/*
- deploy-eos
- echo "${EOS_ACCOUNT_PASSWORD}" | kinit "${EOS_ACCOUNT_USERNAME}@CERN.CH"
- ssh ${SSH_OPTIONS} ${EOS_ACCOUNT_USERNAME}@lxplus "test 0 -eq \$(ls ${EOS_PATH} | wc -l)"
test deletion eos rsync:
stage: test_deletion
variables:
METHOD: rsync
EOS_PATH: /eos/user/j/jiradocs/test-ci-web-deployer-rsync
<<: *script_deletion
# XRDCP doesn't delete files or folders, so it must fail
#
test deletion eos xrdcp:
stage: test_deletion
allow_failure: true
variables:
METHOD: xrdcp
EOS_PATH: /eos/user/j/jiradocs/test-ci-web-deployer-xrdcp
<<: *script_deletion
Loading