Merge pull request #71 from rstudio/glin/versions
Build R-devel dailies
This commit is contained in:
commit
3828d15cd7
3 changed files with 23 additions and 3 deletions
|
|
@ -243,6 +243,10 @@ Once you've followed the steps above, submit a pull request. On successful merge
|
||||||
|
|
||||||
Periodically, someone with access to these resources may need to re-trigger every R version/platform combination. This quite easy with the `serverless` tool installed.
|
Periodically, someone with access to these resources may need to re-trigger every R version/platform combination. This quite easy with the `serverless` tool installed.
|
||||||
|
|
||||||
```
|
```bash
|
||||||
|
# Rebuild all R versions
|
||||||
serverless invoke stepf -n rBuilds -d '{"force": true}'
|
serverless invoke stepf -n rBuilds -d '{"force": true}'
|
||||||
|
|
||||||
|
# Rebuild specific R versions
|
||||||
|
serverless invoke stepf -n rBuilds -d '{"force": true, "versions": ["3.6.3", "4.0.2"]}'
|
||||||
```
|
```
|
||||||
|
|
|
||||||
|
|
@ -95,8 +95,10 @@ def _submit_job(version, platform):
|
||||||
return response['jobId']
|
return response['jobId']
|
||||||
|
|
||||||
|
|
||||||
def _versions_to_build(force):
|
def _versions_to_build(force, versions):
|
||||||
cran_versions = _cran_all_r_versions()['r_versions']
|
cran_versions = _cran_all_r_versions()['r_versions']
|
||||||
|
if versions:
|
||||||
|
cran_versions = [v for v in cran_versions if v in versions]
|
||||||
known_versions = _known_r_versions()['r_versions']
|
known_versions = _known_r_versions()['r_versions']
|
||||||
new_versions = _compare_versions(cran_versions, known_versions)
|
new_versions = _compare_versions(cran_versions, known_versions)
|
||||||
|
|
||||||
|
|
@ -118,7 +120,7 @@ def _check_for_job_status(jobs, status):
|
||||||
|
|
||||||
def queue_builds(event, context):
|
def queue_builds(event, context):
|
||||||
"""Queue some builds."""
|
"""Queue some builds."""
|
||||||
event['versions_to_build'] = _versions_to_build(event.get('force', False))
|
event['versions_to_build'] = _versions_to_build(event.get('force', False), event.get('versions'))
|
||||||
event['supported_platforms'] = _to_list(os.environ.get('SUPPORTED_PLATFORMS', 'ubuntu-1604'))
|
event['supported_platforms'] = _to_list(os.environ.get('SUPPORTED_PLATFORMS', 'ubuntu-1604'))
|
||||||
job_ids = []
|
job_ids = []
|
||||||
for version in event['versions_to_build']:
|
for version in event['versions_to_build']:
|
||||||
|
|
|
||||||
|
|
@ -309,3 +309,17 @@ rBuildsEventRule:
|
||||||
Fn::GetAtt: [ rBuildsEventRuleIamRole, Arn ]
|
Fn::GetAtt: [ rBuildsEventRuleIamRole, Arn ]
|
||||||
Arn:
|
Arn:
|
||||||
Ref: RBuildsStepFunction
|
Ref: RBuildsStepFunction
|
||||||
|
|
||||||
|
rBuildsDevelEventRule:
|
||||||
|
Type: AWS::Events::Rule
|
||||||
|
Properties:
|
||||||
|
Description: Build R-devel
|
||||||
|
ScheduleExpression: cron(0 4 * * ? *)
|
||||||
|
State: ${self:custom.${self:provider.stage}.eventRuleState}
|
||||||
|
Targets:
|
||||||
|
- Id: rbuilds
|
||||||
|
Input: '{"force": true, "versions": ["devel"]}'
|
||||||
|
RoleArn:
|
||||||
|
Fn::GetAtt: [ rBuildsEventRuleIamRole, Arn ]
|
||||||
|
Arn:
|
||||||
|
Ref: RBuildsStepFunction
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue