|
3 | 3 | require 'set' |
4 | 4 |
|
5 | 5 | desc 'Generates the code for every service' |
6 | | -task 'build' do |
| 6 | +task 'build' => 'require-build-tools' do |
7 | 7 | BuildTools::Services.each do |service| |
8 | 8 | Rake::Task["build:aws-sdk-#{service.identifier}"].invoke |
9 | 9 | end |
|
12 | 12 | desc 'Generates the code for one service, e.g. `rake build build:aws-sdk-dynamodb`' |
13 | 13 | task 'build:aws-sdk-*' |
14 | 14 |
|
15 | | -rule /^build:aws-sdk-\w+$/ do |task| |
| 15 | +rule /^build:aws-sdk-\w+$/ => 'require-build-tools' do |task| |
16 | 16 | identifier = task.name.split('-').last |
17 | 17 | service = BuildTools::Services[identifier] |
18 | 18 | files = AwsSdkCodeGenerator::GemBuilder.new( |
|
27 | 27 | # Aws::STS is generated directly into the `aws-sdk-core` gem. |
28 | 28 | # It is need to provide session credentials and assume role support. |
29 | 29 | # Only building source, but not gemspecs, version file, etc. |
30 | | -task 'build:aws-sdk-sts' do |
| 30 | +task 'build:aws-sdk-sts' => 'require-build-tools' do |
31 | 31 | sts = BuildTools::Services.service('sts') |
32 | 32 | generator = AwsSdkCodeGenerator::CodeBuilder.new( |
33 | 33 | aws_sdk_core_lib_path: $CORE_LIB, |
|
47 | 47 | # Aws::SSO is generated directly into the `aws-sdk-core` gem. |
48 | 48 | # It is need to provide SSO Credentials. |
49 | 49 | # Only building source, but not gemspecs, version file, etc. |
50 | | -task 'build:aws-sdk-sso' do |
| 50 | +task 'build:aws-sdk-sso' => 'require-build-tools' do |
51 | 51 | sso = BuildTools::Services.service('sso') |
52 | 52 | generator = AwsSdkCodeGenerator::CodeBuilder.new( |
53 | 53 | aws_sdk_core_lib_path: $CORE_LIB, |
|
65 | 65 |
|
66 | 66 | # Aws::SSOOIDC is generated directly into the `aws-sdk-core` gem. |
67 | 67 | # Only building source, but not gemspecs, version file, etc. |
68 | | -task 'build:aws-sdk-ssooidc' do |
| 68 | +task 'build:aws-sdk-ssooidc' => 'require-build-tools' do |
69 | 69 | ssooidc = BuildTools::Services.service('ssooidc') |
70 | 70 | generator = AwsSdkCodeGenerator::CodeBuilder.new( |
71 | 71 | aws_sdk_core_lib_path: $CORE_LIB, |
|
0 commit comments