Newer
Older
################################################################################
## Copyright © 2018 Privategrity Corporation #
## #
## All rights reserved. #
################################################################################
# This drives all the integration tests. When you create a new test, add it as a
# new stage to this file. The stage should have a very clear report and may need
# to run a couple commands to publish.
cache:
untracked: true
key: "$CI_BUILD_REF_NAME"
# paths:
# - vendor/
variables:
REPO_NAME: server
# See https://docs.gitlab.com/ee/api/jobs.html#download-a-single-artifact-file-from-specific-tag-or-branch
REPOS_API: https://$GITLAB_SERVER/api/v4/projects/elixxir%2F
SERVER_URL: ""
SERVER_GPU_URL: ""
GPULIB_URL: ""
CLIENT_URL: ""
REGISTRATION_URL: ""
GATEWAY_URL: ""
DEFAULTBRANCH: "release"
before_script:
##
## Go Setup
##
Rick Carback
committed
## - go version || echo "Go executable not found."
## - mkdir -p $GOPATH/src/$REPO_DIR
## - ln -s $CI_PROJECT_DIR $GOPATH/src/$REPO_DIR/$REPO_NAME
## - cd $GOPATH/src/$REPO_DIR/$REPO_NAME
- echo $CI_BUILD_REF
- echo $CI_PROJECT_DIR
- echo $CI_BUILD_REF_NAME
stages:
- installbinaries
installbinaries:
image: $DOCKER_IMAGE
script:
- mkdir -p ~/.elixxir
- mkdir -p /opt/xxnetwork/lib
- cp bin/libpowmosm75.so /opt/xxnetwork/lib/
- cp bin/libpow.fatbin /opt/xxnetwork/lib/
- "chmod +x *"
Richard T. Carback III
committed
- bin/server-cuda version
- bin/client version
- bin/gateway version
artifacts:
when: always
paths:
Richard T. Carback III
committed
tags:
image: $DOCKER_IMAGE
script:
- mkdir -p ~/.elixxir
Richard T. Carback III
committed
- rm -fr results
- rm -fr results-cpu
- rm -fr results-gpu
# - ls -lha
# - ./run.sh
# - mv results results-cpu
artifacts:
image: $DOCKER_IMAGE
script:
- mkdir -p ~/.elixxir
- echo $PWD
- rm -fr results
- rm -fr results-cpu
- rm -fr results-gpu
# - ls -lha
# - ./run.sh
# - mv results results-cpu
# - sleep 60
- mkdir -p /opt/xxnetwork/lib
- mv results results-gpu
artifacts:
when: always
expire_in: '1 day'
paths:
backup:
stage: tests
image: $DOCKER_IMAGE
script:
- mkdir -p ~/.elixxir
- echo $PWD
- rm -fr results
- ./run.sh --run backup
artifacts:
when: always
expire_in: '1 day'
paths:
- results/
- bin/
stage: tests
image: $DOCKER_IMAGE
script:
- mkdir -p ~/.elixxir
- echo $PWD
- rm -fr results
artifacts:
when: always
expire_in: '1 day'
paths:
historical:
stage: tests
image: $DOCKER_IMAGE
script:
- mkdir -p ~/.elixxir
- echo $PWD
- rm -fr results
- ./run.sh --run historical
artifacts:
when: always
expire_in: '1 day'
paths:
- results/
- bin/
channels:
image: $DOCKER_IMAGE
script:
- mkdir -p ~/.elixxir
- echo $PWD
- rm -fr results
- rm -fr results-cpu
- rm -fr results-gpu
# - ls -lha
# - ./run.sh
# - mv results results-cpu
# - sleep 60
- mkdir -p /opt/xxnetwork/lib
- mv results results-gpu
artifacts:
when: always
expire_in: '1 day'
paths:

Richard T. Carback III
committed
# channelsFileTransfer:
# stage: tests
# image: $DOCKER_IMAGE
# script:
# - mkdir -p ~/.elixxir
# - echo $PWD
# - rm -fr results
# - ./run.sh --run channelsFileTransfer
# artifacts:
# when: always
# expire_in: '1 day'
# paths:
# - results/
# - bin/
fileTransfer:
stage: tests
image: $DOCKER_IMAGE
script:
- mkdir -p ~/.elixxir
- echo $PWD
- rm -fr results
- ./run.sh --run fileTransfer
artifacts:
when: always
expire_in: '1 day'
paths:
- results/
connect:
stage: tests
image: $DOCKER_IMAGE
script:
- mkdir -p ~/.elixxir
- echo $PWD
- rm -fr results
artifacts:
when: always
expire_in: '1 day'
paths:

Richard T. Carback III
committed
# broadcast:
# stage: tests
# image: $DOCKER_IMAGE
# script:
# - mkdir -p ~/.elixxir
# - echo $PWD
# - rm -fr results
# - ./run.sh --run broadcast
# artifacts:
# when: always
# expire_in: '1 day'
# paths:
# - results/
# - bin/
singleUse:
stage: tests
image: $DOCKER_IMAGE
script:
- mkdir -p ~/.elixxir
- echo $PWD
- rm -fr results
artifacts:
when: always
expire_in: '1 day'
paths:
ephemeralRegistration:
stage: tests
image: $DOCKER_IMAGE
script:
- mkdir -p ~/.elixxir
- echo $PWD
artifacts:
when: always
expire_in: '1 day'
paths:
stage: tests
image: $DOCKER_IMAGE
script:
- mkdir -p ~/.elixxir
- echo $PWD
- rm -fr results
artifacts:
when: always
expire_in: '1 day'
paths:
basice2e_protonet:
stage: tests
image: $DOCKER_IMAGE
script:
- mkdir -p ~/.elixxir
- echo $PWD
- cd basice2e
- rm -fr results
- ./run.sh protonet
- cd ..
artifacts:
when: always
expire_in: '1 day'
paths:
# When merging in projects that need to be deployed, this field will have to
# be TEMPORARILY changed to master until deployment is completed. BE SURE TO REVERT
# ONCE DEPLOYMENT IS COMPLETE.
- master
# basice2e_betanet:
# stage: tests
# image: $DOCKER_IMAGE
# script:
# - mkdir -p ~/.elixxir
# - echo $PWD
# - cd basice2e
# - rm -fr results
# - ./run.sh betanet
# - cd ..
# artifacts:
# when: always
# expire_in: '1 day'
# paths:
# - basice2e/
# - bin/
smokeinfra:
stage: tests
image: $DOCKER_IMAGE
script:
- mkdir -p ~/.elixxir
- echo $PWD
- cd smokeinfra
- ./run.sh
- cd ..
artifacts:
when: always
smokeinfraBatch4:
stage: tests
image: $DOCKER_IMAGE
script:
- mkdir -p ~/.elixxir
- echo $PWD
- cd smokeinfra
- git checkout -- .
- sed -i 's/\ 42,/\ 4,/g' registration.json
- ./run.sh
- cd ..
artifacts:
when: always
rekey:
stage: tests
image: $DOCKER_IMAGE
script:
- mkdir -p ~/.elixxir
- echo $PWD
- rm -fr results
- ./run.sh --run rekey
artifacts:
when: always
expire_in: '1 day'
paths:
- results/
- bin/
Rick Carback
committed
# smokeinfraBatch1:
# stage: tests
# image: $DOCKER_IMAGE
# script:
# - mkdir -p ~/.elixxir
# - echo $PWD
# - cd smokeinfra
# - git checkout -- .
# - sed -i 's/\ 42/\ 1/g' *.yaml
# - ./run.sh
# - cd ..
# artifacts:
# when: always
Rick Carback
committed
# paths:
# - smokeinfra/results/
# - bin/
benchmark:
stage: benchmark
image: $DOCKER_IMAGE
script:
# These take about 2 minutes each right now, so 16 total
- ./bin/server benchmark -b 1024 -n 1 -i 4
- ./bin/server benchmark -b 1024 -n 5 -i 1
artifacts:
when: always
paths:
- bin/