diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..76d2ef4 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,110 @@ +--- +kind: pipeline +type: docker +name: configuration + +clone: + depth: 10 + +steps: + - name: master + image: scemama666/qp2_env + commands: + - git clone git@github.com:QuantumPackage/qp2.git --depth=10 --branch=master + - bash -c "cd qp2 ; exec ./configure -i all" + +--- +kind: pipeline +type: docker +name: master + +clone: + depth: 10 + +steps: + - name: git pull master + image: scemama666/qp2_configured + commands: + - bash -c "cd /qp2 ; git checkout master" + - bash -c "cd /qp2 ; git pull" + + - name: configure debug + image: scemama666/qp2_configured + commands: + - bash -c "cd /qp2 ; exec ./configure -c ./config/gfortran_debug.cfg" + - bash -c "source /qp2/quantum_package.rc ; exec qp_plugins download https://gitlab.com/scemama/qp_plugins_scemama" + - bash -c "source /qp2/quantum_package.rc ; exec qp_plugins install champ" + + - name: compile debug + image: scemama666/qp2_configured + commands: + - bash -c "cd /qp2 ; source quantum_package.rc ; exec ninja" + + - name: testing debug + image: scemama666/qp2_configured + commands: + - bash -c "cd /qp2 ; source quantum_package.rc ; TRAVIS=1 exec qp_test -a" + + + - name: configure fast + image: scemama666/qp2_configured + commands: + - bash -c "cd /qp2 ; exec ./configure -c ./config/gfortran_avx.cfg" + + - name: compile fast + image: scemama666/qp2_configured + commands: + - bash -c "cd /qp2 ; source quantum_package.rc ; exec ninja" + + - name: testing + image: scemama666/qp2_configured + commands: + - bash -c "cd /qp2 ; source quantum_package.rc ; TRAVIS=1 exec qp_test -a" + + + +--- +kind: pipeline +type: docker +name: dev + +clone: + depth: 10 + +steps: + - name: git pull master + image: scemama666/qp2_configured + commands: + - bash -c "cd /qp2 ; git checkout dev" + - bash -c "cd /qp2 ; git pull" + + - name: configure debug + image: scemama666/qp2_configured + commands: + - bash -c "cd /qp2 ; exec ./configure -c ./config/gfortran_debug.cfg" + - bash -c "source /qp2/quantum_package.rc ; exec qp_plugins download https://gitlab.com/scemama/qp_plugins_scemama" + - bash -c "source /qp2/quantum_package.rc ; exec qp_plugins install champ" + + - name: compile debug + image: scemama666/qp2_configured + commands: + - bash -c "cd /qp2 ; source quantum_package.rc ; exec ninja" + + - name: testing debug + image: scemama666/qp2_configured + commands: + - bash -c "cd /qp2 ; source quantum_package.rc ; TRAVIS=1 exec qp_test -a" + + + +# - name: notify +# image: drillster/drone-email +# settings: +# host: +# from_secret: hostname # irsamc.ups-tlse.fr +# from: +# from_secret: from # drone@irssv7.ups-tlse.fr +# recipients: +# from_secret: recipients # scemama@irsamc.ups-tlse.fr +# when: +# status: [changed, failure] diff --git a/Docker/README.md b/Docker/README.md new file mode 100644 index 0000000..eb56977 --- /dev/null +++ b/Docker/README.md @@ -0,0 +1,8 @@ +Docker files to build the containers used with DroneCI. + +Example: +``` +docker build -t ubuntu/qp2_env . + +``` + diff --git a/Docker/Ubuntu/Dockerfile b/Docker/Ubuntu/Dockerfile new file mode 100644 index 0000000..05d87ad --- /dev/null +++ b/Docker/Ubuntu/Dockerfile @@ -0,0 +1,27 @@ +ARG UBUNTU_VERSION=20.04 +FROM ubuntu:${UBUNTU_VERSION} AS builder + +# Timezone for tzdata +ARG tz=Etc/UTC +RUN echo $tz > /etc/timezone && rm -rf /etc/localtime + +# Install +RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \ + git \ + curl \ + wget \ + python3 \ + gfortran \ + gcc \ + g++ \ + make \ + build-essential \ + rsync \ + unzip \ + libopenblas-dev \ + pkg-config \ + m4 + +RUN ln -s /usr/bin/python3 /usr/bin/python + + diff --git a/Docker/Ubuntu_configured/Dockerfile b/Docker/Ubuntu_configured/Dockerfile new file mode 100644 index 0000000..3535fb2 --- /dev/null +++ b/Docker/Ubuntu_configured/Dockerfile @@ -0,0 +1,14 @@ +FROM scemama666/qp2_env AS builder + +# Timezone for tzdata +ARG tz=Etc/UTC +RUN echo $tz > /etc/timezone && rm -rf /etc/localtime + +# Install +RUN git clone --depth 10 https://github.com/QuantumPackage/qp2 +RUN pwd +WORKDIR /qp2 + +RUN ./configure -i all + +