stingergraph / StingerGraphs.jl

Julialang bindings to the STINGER graph database
http://www.stingergraph.com
Other
5 stars 3 forks source link

Create .drone.yml template #16

Open jpfairbanks opened 7 years ago

jpfairbanks commented 7 years ago

Should not actually build.

You need to write scripts for building stinger, and for running the tests. Stuff on STDOUT/STDERR will be available in the logs.

jpfairbanks commented 7 years ago

http://readme.drone.io/0.5/ install the drone cli to run locally.

rohitvarkey commented 7 years ago

This dockerfile will build a container with julia, stinger-dynograph and stinger all installed

FROM julia:0.5

RUN apt-get update && apt-get -y -qq install protobuf-compiler curl git libprotobuf-dev
RUN apt-get -y -qq install hdf5-tools
RUN apt-get install -y -qq build-essential
RUN apt-get install -y cmake

#Install StingerWrapper
RUN julia -e 'Pkg.add("BenchmarkTools"); Pkg.add("JLD"); Pkg.clone("https://github.com/rohitvarkey/StingerWrapper.jl.git")'

#Install dynograph
RUN cd ~/.julia/v0.5/StingerWrapper && mkdir deps && cd deps && git clone --recursive https://github.com/DynoGraph/stinger-dynograph.git
RUN cd ~/.julia/v0.5/StingerWrapper/deps/stinger-dynograph/lib/stinger && \
      git remote add fork https://github.com/rohitvarkey/stinger.git && \
      git fetch fork && git checkout stingerwrapper-bfs
RUN cd ~/.julia/v0.5/StingerWrapper/deps/stinger-dynograph && mkdir build && cd build && cmake .. && make dynograph

#Install stinger
RUN cd ~/.julia/v0.5/StingerWrapper/deps && git clone https://github.com/stingergraph/stinger.git
RUN cd ~/.julia/v0.5/StingerWrapper/deps/stinger && git fetch origin && git checkout -b dev origin/dev
RUN cd ~/.julia/v0.5/StingerWrapper/deps/stinger && mkdir build && cd build && cmake .. && make

ENV STINGER_LIB_PATH "/root/.julia/v0.5/StingerWrapper/deps/stinger/build/lib/"
#Run Julia
CMD julia
jpfairbanks commented 7 years ago

Great can you put the docker file on https://hub.docker.com/r/rohitvarkey/stingerwrapper_dyno_bench/?

jpfairbanks commented 7 years ago

Also can you use bindeps to do the install? https://github.com/JuliaLang/BinDeps.jl/blob/master/test/testscripts/simplebuild/build.jl