Recompile if cached file missing

pull/7398/head
Oliver Günther 5 years ago
parent b0c8779e9c
commit 13ac8b3680
No known key found for this signature in database
GPG Key ID: A3A8BDAD7C0C552C
  1. 1
      .travis.yml
  2. 3
      script/ci/cache_prepare.sh
  3. 43
      script/ci/db_setup.sh
  4. 7
      script/ci/setup.sh

@ -76,6 +76,7 @@ jobs:
- stage: prepare cache
name: 'Prepare cache'
script:
- bash script/ci/db_setup.sh
- bash script/ci/cache_prepare.sh
- stage: test
name: 'npm'

@ -38,9 +38,6 @@ run() {
eval $2;
}
run "psql -c 'create database travis_ci_test;' -U postgres"
run "cp script/templates/database.travis.postgres.yml config/database.yml"
run "bundle exec rake db:migrate"
run "for i in {1..3}; do npm install && break || sleep 15; done"

@ -0,0 +1,43 @@
#!/bin/bash
#-- encoding: UTF-8
#-- copyright
# OpenProject is a project management system.
# Copyright (C) 2012-2015 the OpenProject Foundation (OPF)
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License version 3.
#
# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
# Copyright (C) 2006-2013 Jean-Philippe Lang
# Copyright (C) 2010-2013 the ChiliProject Team
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
# See doc/COPYRIGHT.rdoc for more details.
#++
set -e
run() {
echo $1;
eval $1;
echo $2;
eval $2;
}
run "psql -c 'create database travis_ci_test;' -U postgres"
run "cp script/templates/database.travis.postgres.yml config/database.yml"

@ -43,8 +43,7 @@ run() {
eval $2;
}
run "psql -c 'create database travis_ci_test;' -U postgres"
run "cp script/templates/database.travis.postgres.yml config/database.yml"
run "bash $(dirname $0)/db_setup.sh"
if [ "$2" = "bim" ]; then
export OPENPROJECT_EDITION="$2";
@ -68,4 +67,8 @@ if [ $1 = 'units' ]; then
run "sudo apt-get install -qq pandoc"
fi
if [ ! -f "public/assets/frontend_assets.manifest.json" ]; then
run "bash $(dirname $0)/cache_prepare.sh"
fi
run "cp -rp public/assets/frontend_assets.manifest.json config/frontend_assets.manifest.json"

Loading…
Cancel
Save