Closes #1
This commit is contained in:
Hong Ooi 2019-08-07 17:49:57 +10:00 коммит произвёл GitHub
Родитель fd7c8346be
Коммит 6ff1fe8eaf
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 35 добавлений и 21 удалений

Просмотреть файл

@ -1,5 +1,7 @@
# AzureVMmetadata
[![Build Status](https://asiadatascience.visualstudio.com/AzureR/_apis/build/status/Azure.AzureVMmetadata?branchName=master)](https://asiadatascience.visualstudio.com/AzureR/_build/latest?definitionId=10&branchName=master)
A simple package to access the [instance metadata service](https://docs.microsoft.com/en-us/azure/virtual-machines/windows/instance-metadata-service) in an Azure virtual machine.
## Accessing metadata

Просмотреть файл

@ -1,43 +1,55 @@
trigger:
- master
variables:
- group: GH
- name: R_LIBS_USER
value: '$(Agent.BuildDirectory)/R/library'
- name: containerImage
value: rocker/rstudio:latest
value: 'rocker/rstudio:latest'
pool:
vmImage: 'ubuntu-latest'
container: rocker/rstudio:latest
container: $[variables['containerImage']]
steps:
- script: |
- bash: |
git push --prune https://$(ghPat)@github.com/cloudyr/$(Build.Repository.Name) +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*
displayName: 'Copy to Cloudyr'
condition: eq(variables['Build.SourceBranch'], 'refs/heads/master')
- bash: |
echo 'options(repos = "https://cloud.r-project.org")' > ~/.Rprofile
echo $(R_LIBS_USER)
echo ".libPaths(c('$R_LIBS_USER', .libPaths()))" >> ~/.Rprofile
mkdir -p $(R_LIBS_USER)
displayName: 'Setup R library directory'
- bash: 'git push --prune https://$(ghPat)@github.com/cloudyr/AzureVMmetadata +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*'
displayName: 'Copying to cloudyr'
#- task: CacheBeta@0
# inputs:
# key: |
# ./DESCRIPTION
# "$(containerImage)"
# path: $(R_LIBS_USER)
# displayName: 'Caching packages'
# continueOnError: true
- task: CacheBeta@0
inputs:
key: ./DESCRIPTION | "$(containerImage)"
path: $(R_LIBS_USER)
displayName: 'Caching packages'
- bash: |
Rscript -e "print(Sys.getenv('R_LIBS_USER'))"
Rscript -e "install.packages(c('remotes', 'rcmdcheck'))"
Rscript -e "install.packages(c('remotes', 'rcmdcheck', 'drat'))"
Rscript -e "remotes::install_deps(dependencies=TRUE)"
displayName: 'Installing package dependencies'
- bash: |
Rscript -e "rcmdcheck::rcmdcheck(args = '--no-manual', error_on = 'error', check_dir = 'check')"
Rscript -e "f <- pkgbuild::build(dest_path='$(Build.ArtifactStagingDirectory)'); rcmdcheck::rcmdcheck(f, args='--no-manual', error_on='warning', check_dir='check')"
displayName: 'Checking package'
- bash: |
export PKGBUILD_GZ=$(ls $(Build.ArtifactStagingDirectory)/*.gz)
mkdir drat
cd drat
git init
git config user.email "dummy@example.com"
git config user.name "Azure Pipelines"
git remote add upstream "https://$(ghPat)@github.com/cloudyr/cloudyr.github.io.git"
git fetch upstream
git checkout master
Rscript -e "drat::insertPackage('$PKGBUILD_GZ', repodir='./drat')"
git add --all
git commit -m "add $PKGBUILD_GZ (build $(Build.BuildId))"
git push
displayName: 'Update Cloudyr drat'
condition: eq(variables['Build.SourceBranch'], 'refs/heads/master')