|
16 | 16 | # KIND, either express or implied. See the License for the
|
17 | 17 | # specific language governing permissions and limitations
|
18 | 18 | # under the License.
|
19 |
| -require 'mkmf' |
20 | 19 |
|
21 |
| -namespace :docker do |
| 20 | +require 'mkmf' # For find_executable |
| 21 | + |
| 22 | +namespace :es do |
22 | 23 | desc <<~DOC
|
23 | 24 | Start Elasticsearch in a Docker container.
|
24 | 25 |
|
25 | 26 | Default:
|
26 |
| - rake docker:start[version] |
| 27 | + rake es:start[version] |
27 | 28 | E.g.:
|
28 |
| - rake docker:start[7.x-SNAPSHOT] |
| 29 | + rake es:start[9.x-SNAPSHOT] |
29 | 30 |
|
30 | 31 | To start the container with Platinum, pass it in as a parameter:
|
31 |
| - rake docker:start[7.x-SNAPSHOT,platinum] |
| 32 | + rake es:start[9.x-SNAPSHOT,platinum] |
32 | 33 | DOC
|
33 | 34 | task :start, [:version, :suite] do |_, params|
|
34 | 35 | abort 'Docker not installed' unless find_executable 'docker'
|
35 |
| - abort 'You need to set a version, e.g. rake docker:start[7.x-SNAPSHOT]' unless params[:version] |
| 36 | + abort 'You need to set a version, e.g. rake docker:start[9.x-SNAPSHOT]' unless params[:version] |
36 | 37 |
|
37 | 38 | test_suite = params[:suite] || 'free'
|
38 | 39 | system("STACK_VERSION=#{params[:version]} TEST_SUITE=#{test_suite} ./.buildkite/run-elasticsearch.sh")
|
39 | 40 | end
|
40 |
| -end |
41 | 41 |
|
42 |
| -namespace :es do |
43 | 42 | desc <<~DOC
|
44 | 43 | Start Elasticsearch docker container (shortcut), reads STACK_VERSION from buildkite pipeline
|
45 | 44 | DOC
|
46 | 45 | task :up do
|
47 |
| - version = File.read('./.buildkite/pipeline.yml'). |
48 |
| - split("\n"). |
49 |
| - select { |a| a.include? 'STACK_VERSION' } |
50 |
| - .first |
51 |
| - .strip |
52 |
| - .gsub('STACK_VERSION: ','') |
53 |
| - Rake.application.invoke_task("docker:start[#{version}]") |
| 46 | + version = File.read('./.buildkite/pipeline.yml') |
| 47 | + .split("\n") |
| 48 | + .select { |a| a.include? 'STACK_VERSION' } |
| 49 | + .first |
| 50 | + .strip |
| 51 | + .gsub('STACK_VERSION: ', '') |
| 52 | + Rake.application.invoke_task("es:start[#{version}, platinum]") |
54 | 53 | end
|
55 | 54 | end
|
0 commit comments