Skip to content
Snippets Groups Projects
.gitlab-ci.yml 4.71 KiB
docker_centos_build:
   stage: build
   tags:
     - ubuntu-docker
   image: 'ubuntu:20.04'
   artifacts:
     paths:
       - ./build/src/pdata
       - ./build/openfpm_numerics/src/numerics
       - ./openfpm_numerics/test
   script:
     - apt-get update
     - DEBIAN_FRONTEND="noninteractive" apt-get -y install tzdata
     - apt-get -y install cmake wget git g++ gfortran python2  python-is-python3
     - mkdir -p openfpm_dependencies
     - mkdir /root/.ssh && chmod 700 /root/.ssh
     - cp id_rsa.pub /root/.ssh/id_rsa.pub && chmod 644 /root/.ssh/id_rsa.pub
     - cp id_rsa /root/.ssh/id_rsa && chmod 600 /root/.ssh/id_rsa
     - ssh-keyscan -H git.mpi-cbg.de >> ~/.ssh/known_hosts
     - ls openfpm_dependencies
     - echo "cifarm-ubuntu-node" > hostname
     - ./build.sh $CI_PROJECT_DIR unused pdata 0 $CI_COMMIT_REF_NAME
     - ls -la build/src/pdata
   cache:
     when: always
     key: $CI_COMMIT_REF_SLUG
     paths:
       - openfpm_dependencies/

docker_centos_run:
   stage: test
   tags:
     - ubuntu-docker
   image: 'ubuntu:20.04'
   dependencies:
     - docker_centos_build
   artifacts:
     paths:
       - ./build/src/pdata
       - ./build/openfpm_numerics/src/numerics
       - ./openfpm_numerics/test
   script:
    - apt-get -y install cmake wget git g++ gfortran python2  python-is-python3
    - export OMP_NUM_THREADS=1
    - ./run.sh $CI_PROJECT_DIR unused 1 pdata 0 $CI_COMMIT_REF_NAME
    - ./run.sh $CI_PROJECT_DIR unused 2 pdata 0 $CI_COMMIT_REF_NAME
    - ./run.sh $CI_PROJECT_DIR unused 3 pdata 0 $CI_COMMIT_REF_NAME
    - export OMP_NUM_THREADS=8
    - ./run.sh $CI_PROJECT_DIR unused 1 pdata 0 $CI_COMMIT_REF_NAME
    - export OMP_NUM_THREADS=1
    - cd openfpm_numerics
    - ./run.sh $CI_PROJECT_DIR unused 1 0 0 numerics $CI_COMMIT_REF_NAME
    - ./run.sh $CI_PROJECT_DIR unused 2 0 0 numerics $CI_COMMIT_REF_NAME
    - ./run.sh $CI_PROJECT_DIR unused 3 0 0 numerics $CI_COMMIT_REF_NAME
    - ./run.sh $CI_PROJECT_DIR unused 4 0 0 numerics $CI_COMMIT_REF_NAME
   cache:
     key: $CI_COMMIT_REF_SLUG
     paths:
       - openfpm_dependencies/

#centos_build:
#  stage: build
#  tags:
#    - centos
#  artifacts:
#    paths:
#      - ./build/src/pdata
#      - ./build/openfpm_numerics/src/numerics
#      - ./openfpm_numerics/test
#  script: