Fix builds directory store

This commit is contained in:
Kamil Trzcinski 2015-09-15 22:48:28 +02:00
parent ddde3e3ae8
commit c9d914a392
2 changed files with 9 additions and 5 deletions

2
.gitignore vendored
View file

@ -42,4 +42,4 @@ rails_best_practices_output.html
/tags
tmp/
vendor/bundle/*
/ci/builds/*
builds/*

View file

@ -3,14 +3,18 @@ module Backup
attr_reader :app_builds_dir, :backup_builds_dir, :backup_dir
def initialize
@app_builds_dir = File.realpath(Rails.root.join('ci/builds'))
@backup_dir = GitlabCi.config.backup.path
@backup_builds_dir = File.join(GitlabCi.config.backup.path, 'ci/builds')
@app_builds_dir = Settings.gitlab_ci.builds_path
@backup_dir = Gitlab.config.backup.path
@backup_builds_dir = File.join(Gitlab.config.backup.path, 'builds')
end
# Copy builds from builds directory to backup/builds
def dump
FileUtils.mkdir_p(backup_builds_dir)
FileUtils.rm_rf(backup_builds_dir)
# Ensure the parent dir of backup_builds_dir exists
FileUtils.mkdir_p(Gitlab.config.backup.path)
# Fail if somebody raced to create backup_builds_dir before us
FileUtils.mkdir(backup_builds_dir, mode: 0700)
FileUtils.cp_r(app_builds_dir, backup_dir)
end