File tree Expand file tree Collapse file tree 5 files changed +53
-40
lines changed Expand file tree Collapse file tree 5 files changed +53
-40
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,10 @@ docker-compose*.yml
5
5
docker /
6
6
! docker /msfconsole.rc
7
7
README.md
8
+ .git /
9
+ .github /
10
+ .ruby-version
11
+ .ruby-gemset
8
12
9
13
.bundle
10
14
Gemfile.local
@@ -93,3 +97,6 @@ data/meterpreter/ext_server_pivot.*.dll
93
97
# https://rapid7.github.io/metasploit-framework. It's an orphan branch.
94
98
/metakitty
95
99
.vagrant
100
+
101
+ # no need for rspecs
102
+ spec /
Original file line number Diff line number Diff line change 16
16
- ' 2.4.1'
17
17
18
18
env :
19
- - RAKE_TASKS= "cucumber cucumber:boot" CREATE_BINSTUBS=true
20
- - RAKE_TASKS= spec SPEC_OPTS="--tag content"
21
- - RAKE_TASKS= spec SPEC_OPTS="--tag ~content"
19
+ - CMD=bundle exec rake "cucumber cucumber:boot" CREATE_BINSTUBS=true
20
+ - CMD=bundle exec rake spec SPEC_OPTS="--tag content"
21
+ - CMD=bundle exec rake spec SPEC_OPTS="--tag ~content"
22
22
23
23
matrix :
24
24
fast_finish : true
25
+ include :
26
+ - rvm : ruby-head
27
+ env : CMD="docker-compose -f $TRAVIS_BUILD_DIR/docker-compose.yml build"
25
28
before_install :
26
29
- " echo 'gem: --no-ri --no-rdoc' > ~/.gemrc"
27
30
- rake --version
@@ -36,7 +39,7 @@ before_script:
36
39
- bundle exec rake db:migrate
37
40
script :
38
41
# fail build if db/schema.rb update is not committed
39
- - git diff --exit-code db/schema.rb && bundle exec rake $RAKE_TASKS
42
+ - git diff --exit-code db/schema.rb && $CMD
40
43
41
44
notifications :
42
45
irc : " irc.freenode.org#msfnotify"
@@ -49,3 +52,6 @@ branches:
49
52
except :
50
53
- gh-pages
51
54
- metakitty
55
+
56
+ services :
57
+ - docker
Original file line number Diff line number Diff line change 1
1
version : ' 2'
2
2
services :
3
- ms : &ms
3
+ ms :
4
4
image : metasploit
5
5
build :
6
6
context : .
Original file line number Diff line number Diff line change 1
1
FROM ruby:2.3-alpine
2
2
MAINTAINER Rapid7
3
3
4
- ARG BUNDLER_ARGS="--system -- jobs=8"
4
+ ARG BUNDLER_ARGS="--jobs=8 --without development test coverage "
5
5
ENV APP_HOME /usr/src/metasploit-framework/
6
6
WORKDIR $APP_HOME
7
7
8
8
COPY Gemfile* m* Rakefile $APP_HOME
9
9
COPY lib $APP_HOME/lib
10
10
11
11
RUN apk update && \
12
- apk add \
13
- ruby-bigdecimal \
14
- ruby-bundler \
15
- ruby-io-console \
16
- autoconf \
17
- bison \
18
- subversion \
19
- git \
20
- sqlite \
21
- nmap \
22
- libxslt \
23
- postgresql \
24
- ncurses \
25
- && apk add --virtual .ruby-builddeps \
26
- build-base \
27
- ruby-dev \
28
- libffi-dev\
29
- openssl-dev \
30
- readline-dev \
31
- sqlite-dev \
32
- postgresql-dev \
33
- libpcap-dev \
34
- libxml2-dev \
35
- libxslt-dev \
36
- yaml-dev \
37
- zlib-dev \
38
- ncurses-dev \
39
- bison \
40
- autoconf \
41
- && echo "gem: --no-ri --no-rdoc" > /etc/gemrc \
42
- && bundle install $BUNDLER_ARGS \
43
- && apk del .ruby-builddeps \
44
- && rm -rf /var/cache/apk/*
12
+ apk add \
13
+ sqlite-libs \
14
+ nmap \
15
+ postgresql-libs \
16
+ # needed as long as metasploit-framework.gemspec contains a 'git ls'
17
+ git \
18
+ ncurses \
19
+ && apk add --virtual .ruby-builddeps \
20
+ autoconf \
21
+ bison \
22
+ build-base \
23
+ ruby-dev \
24
+ libffi-dev\
25
+ openssl-dev \
26
+ readline-dev \
27
+ sqlite-dev \
28
+ postgresql-dev \
29
+ libpcap-dev \
30
+ libxml2-dev \
31
+ libxslt-dev \
32
+ yaml-dev \
33
+ zlib-dev \
34
+ ncurses-dev \
35
+ bison \
36
+ autoconf \
37
+ && echo "gem: --no-ri --no-rdoc" > /etc/gemrc \
38
+ && bundle install --system $BUNDLER_ARGS \
39
+ && apk del .ruby-builddeps \
40
+ && rm -rf /var/cache/apk/*
45
41
46
42
ADD ./ $APP_HOME
47
43
CMD ["./msfconsole" , "-r" , "docker/msfconsole.rc" ]
Original file line number Diff line number Diff line change 1
1
version : ' 2'
2
2
3
3
services :
4
- ms : &ms
4
+ ms :
5
+ build :
6
+ args :
7
+ BUNDLER_ARGS : --jobs=8
8
+ image : metasploit:dev
5
9
environment :
6
10
DATABASE_URL : postgres://postgres@db:5432/msf_dev
7
11
You can’t perform that action at this time.
0 commit comments