|
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