Commit 73bba38f44638326ef18f74a96001772ba90b17d

Authored by Victor Costa
2 parents 5289739f aaa3f4fe

Merge branch 'master' into staging_rails4

.gitlab-ci.yml
  1 +image: noosfero/ci
  2 +
1 3 before_script:
2   - - mkdir -p tmp/{pids,cache} log
3   - - bundle check || bundle install
4   -# workaround for plugins with Gemfile
5   - - perl -pi -e 's/--local //' script/noosfero-plugins
6   - - script/noosfero-plugins disableall
7   - - bundle exec rake makemo &>/dev/null
8   -# database
9   - - cp config/database.yml.gitlab-ci config/database.yml
10   - - createdb gitlab_ci_test || true
11   - - bundle exec rake db:schema:load &>/dev/null
12   - - bundle exec rake db:migrate &>/dev/null
  4 + - mkdir -p locale # makes quick-start skip compiling translations
  5 + - ./script/silent-quick-start
13 6  
14 7 units:
15 8 script: bundle exec rake test:units
... ...
config/docker/ci/Dockerfile 0 → 100644
... ... @@ -0,0 +1,10 @@
  1 +FROM debian:jessie
  2 +MAINTAINER Noosfero Development Team <noosfero-dev@listas.softwarelivre.org>
  3 +
  4 +RUN apt-get update && apt-get install -y sudo git
  5 +RUN git clone --depth 1 https://gitlab.com/noosfero/noosfero.git /var/tmp/noosfero
  6 +RUN cd /var/tmp/noosfero && ./script/set-apt-proxy
  7 +RUN cd /var/tmp/noosfero && ./script/quick-start
  8 +RUN rm -rf /var/tmp/noosfero
  9 +RUN apt-get clean
  10 +RUN rm -f /etc/apt/apt.conf.d/01proxy
... ...
lib/noosfero/version.rb
... ... @@ -5,14 +5,16 @@ end
5 5  
6 6 root = File.expand_path(File.dirname(__FILE__) + '/../..')
7 7 if File.exist?(File.join(root, '.git')) && system('which git >/dev/null')
8   - git_version = Dir.chdir(root) { `git describe --tags`.to_s.strip.sub('-rc', '~rc') }
9   - version_sort = IO.popen(['sort', '--version-sort'], 'w+')
10   - version_sort.puts(Noosfero::VERSION)
11   - version_sort.puts(git_version)
12   - version_sort.close_write
13   - new_version = version_sort.readlines.last.strip
14   - if new_version != Noosfero::VERSION
15   - Noosfero::VERSION.clear << git_version
  8 + git_version = Dir.chdir(root) { `git describe --tags 2>/dev/null`.to_s.strip.sub('-rc', '~rc') }
  9 + if git_version != ''
  10 + version_sort = IO.popen(['sort', '--version-sort'], 'w+')
  11 + version_sort.puts(Noosfero::VERSION)
  12 + version_sort.puts(git_version)
  13 + version_sort.close_write
  14 + new_version = version_sort.readlines.last.strip
  15 + if new_version != Noosfero::VERSION
  16 + Noosfero::VERSION.clear << git_version
  17 + end
  18 + version_sort.close
16 19 end
17   - version_sort.close
18 20 end
... ...
script/set-apt-proxy 0 → 100755
... ... @@ -0,0 +1,15 @@
  1 +#!/bin/sh
  2 +
  3 +set -e
  4 +
  5 +sudo apt-get install -qy netcat-traditional
  6 +
  7 +# apt-cacher-ng running on the host
  8 +# 10.0.2.2 = host ip on virtualbox/qemu
  9 +# 192.168..122.1 = host ip on default libvirt bridge
  10 +# 172.17.42.1 = host ip on default docker bridge
  11 +for ip in 10.0.2.2 192.168.122.1 172.17.42.1; do
  12 + if nc -z -w 1 $ip 3142; then
  13 + echo "Acquire::http::Proxy \"http://$ip:3142\";" | sudo tee /etc/apt/apt.conf.d/01proxy
  14 + fi
  15 +done
... ...
script/vagrant
1 1 #!/bin/sh
2 2  
3 3 set -e
4   -sudo apt-get install netcat-traditional
5 4  
6   -# apt-cacher-ng running on the host
7   -# 10.0.2.2 = host ip on virtualbox/qemu
8   -# 192.168..122.1 = host ip on default libvirt bridge
9   -for ip in 10.0.2.2 192.168.122.1; do
10   - if nc -z -w 1 $ip 3142; then
11   - echo "Acquire::http::Proxy \"http://$ip:3142\";" | sudo tee /etc/apt/apt.conf.d/01proxy
12   - fi
13   -done
  5 +cd /vagrant
  6 +./script/set-apt-proxy
14 7  
15 8 sudo DEBIAN_FRONTEND=noninteractive apt-get install -qy postfix
16 9 sudo postconf virtual_alias_maps=hash:/etc/postfix/virtual
... ... @@ -20,5 +13,4 @@ EOF
20 13 sudo postmap /etc/postfix/virtual
21 14 sudo service postfix reload
22 15  
23   -cd /vagrant
24 16 ./script/quick-start
... ...