зеркало из https://github.com/Azure/AzureQstor.git
switch to Github Actions, change maintainer email
This commit is contained in:
Родитель
4806e44b20
Коммит
e9034506e2
|
@ -7,4 +7,4 @@
|
|||
CONTRIBUTING.md
|
||||
^LICENSE\.md$
|
||||
^SECURITY\.md$
|
||||
azure-pipelines.yml
|
||||
^\.github$
|
||||
|
|
|
@ -0,0 +1,111 @@
|
|||
# For help debugging build failures open an issue on the RStudio community with the 'github-actions' tag.
|
||||
# https://community.rstudio.com/new-topic?category=Package%20development&tags=github-actions
|
||||
on: [push, pull_request]
|
||||
|
||||
name: R-CMD-check
|
||||
|
||||
jobs:
|
||||
R-CMD-check:
|
||||
if: github.repository_owner == 'Azure'
|
||||
runs-on: ${{ matrix.config.os }}
|
||||
|
||||
name: ${{ matrix.config.os }} (${{ matrix.config.r }})
|
||||
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
config:
|
||||
- {os: windows-latest, r: 'release'}
|
||||
- {os: macOS-latest, r: 'release'}
|
||||
- {os: ubuntu-20.04, r: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"}
|
||||
|
||||
env:
|
||||
R_REMOTES_NO_ERRORS_FROM_WARNINGS: true
|
||||
RSPM: ${{ matrix.config.rspm }}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
fetch-depth: 0 # required for mirroring, see https://stackoverflow.com/a/64272409/474349
|
||||
|
||||
- name: Copy to Cloudyr
|
||||
if: runner.os == 'Linux' && github.ref == 'refs/heads/master'
|
||||
env:
|
||||
token: "${{ secrets.ghPat }}"
|
||||
# git config hack required, see https://stackoverflow.com/q/64270867/474349
|
||||
run: |
|
||||
export CLOUDYR_REPO=$(echo $GITHUB_REPOSITORY | sed "s/Azure/cloudyr/")
|
||||
git config -l | grep 'http\..*\.extraheader' | cut -d= -f1 | \
|
||||
xargs -L1 git config --unset-all
|
||||
git push --prune https://token:$token@github.com/${CLOUDYR_REPO}.git +refs/remotes/origin/*:refs/heads/* +refs/tags/*:refs/tags/*
|
||||
|
||||
- uses: r-lib/actions/setup-r@master
|
||||
with:
|
||||
r-version: ${{ matrix.config.r }}
|
||||
|
||||
- uses: r-lib/actions/setup-pandoc@master
|
||||
|
||||
- name: Query dependencies
|
||||
run: |
|
||||
install.packages('remotes')
|
||||
saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2)
|
||||
writeLines(sprintf("R-%i.%i", getRversion()$major, getRversion()$minor), ".github/R-version")
|
||||
shell: Rscript {0}
|
||||
|
||||
- name: Cache R packages
|
||||
if: runner.os != 'Windows'
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: ${{ env.R_LIBS_USER }}
|
||||
key: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }}
|
||||
restore-keys: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-
|
||||
|
||||
- name: Install system dependencies
|
||||
if: runner.os == 'Linux'
|
||||
run: |
|
||||
while read -r cmd
|
||||
do
|
||||
eval sudo $cmd
|
||||
done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "20.04"))')
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
remotes::install_deps(dependencies = TRUE)
|
||||
remotes::install_cran(c("pkgbuild", "rcmdcheck", "drat"))
|
||||
shell: Rscript {0}
|
||||
|
||||
- name: Check
|
||||
env:
|
||||
_R_CHECK_CRAN_INCOMING_REMOTE_: false
|
||||
_R_CHECK_FORCE_SUGGESTS_: false
|
||||
run: |
|
||||
pkg <- pkgbuild::build()
|
||||
rcmdcheck::rcmdcheck(pkg, args = c("--no-manual", "--as-cran"), error_on = "warning", check_dir = "check")
|
||||
shell: Rscript {0}
|
||||
|
||||
- name: Upload check results
|
||||
if: failure()
|
||||
uses: actions/upload-artifact@main
|
||||
with:
|
||||
name: ${{ runner.os }}-r${{ matrix.config.r }}-results
|
||||
path: check
|
||||
|
||||
- name: Update Cloudyr drat
|
||||
if: success() && runner.os == 'Linux' && github.ref == 'refs/heads/master'
|
||||
env:
|
||||
token: "${{ secrets.ghPat }}"
|
||||
run: |
|
||||
cd ..
|
||||
export PKGBUILD_GZ=$(ls *.gz)
|
||||
mkdir drat
|
||||
cd drat
|
||||
git init
|
||||
git config user.email "dummy@example.com"
|
||||
git config user.name "Github Actions"
|
||||
git remote add upstream "https://token:$token@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 $GITHUB_RUN_NUMBER)"
|
||||
git push
|
|
@ -1,8 +1,8 @@
|
|||
Package: AzureQstor
|
||||
Title: Interface to 'Azure Queue Storage'
|
||||
Version: 1.0.0
|
||||
Version: 1.0.1
|
||||
Authors@R: c(
|
||||
person("Hong", "Ooi", , "hongooi@microsoft.com", role = c("aut", "cre")),
|
||||
person("Hong", "Ooi", , "hongooi73@gmail.com", role = c("aut", "cre")),
|
||||
person("Microsoft", role="cph")
|
||||
)
|
||||
Description: An interface to 'Azure Queue Storage'. This is a cloud service for storing large numbers of messages, for example from automated sensors, that can be accessed remotely via authenticated calls using HTTP or HTTPS. Queue storage is often used to create a backlog of work to process asynchronously. Part of the 'AzureR' family of packages.
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
# AzureQstor 1.0.1
|
||||
|
||||
- Change maintainer email address.
|
||||
|
||||
# AzureQstor 1.0.0
|
||||
|
||||
- Initial CRAN release.
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
[![CRAN](https://www.r-pkg.org/badges/version/AzureQstor)](https://cran.r-project.org/package=AzureQstor)
|
||||
![Downloads](https://cranlogs.r-pkg.org/badges/AzureQstor)
|
||||
[![Build Status](https://asiadatascience.visualstudio.com/AzureR/_apis/build/status/Azure.AzureQstor?branchName=master)](https://asiadatascience.visualstudio.com/AzureR/_build/latest?definitionId=18&branchName=master)
|
||||
![R-CMD-check](https://github.com/Azure/AzureQstor/workflows/R-CMD-check/badge.svg)
|
||||
|
||||
An R interface to [Azure queue storage](https://azure.microsoft.com/services/storage/queues), building on the functionality provided by [AzureStor](https://github.com/Azure/AzureStor).
|
||||
An R interface to [Azure queue storage](https://azure.microsoft.com/en-us/services/storage/queues/), building on the functionality provided by [AzureStor](https://github.com/Azure/AzureStor).
|
||||
|
||||
The primary repo for this package is at https://github.com/Azure/AzureQstor; please submit issues and PRs there. It is also mirrored at the Cloudyr org at https://github.com/cloudyr/AzureQstor. You can install the development version of the package with `devtools::install_github("Azure/AzureQstor")`.
|
||||
|
||||
|
|
|
@ -1,55 +0,0 @@
|
|||
variables:
|
||||
- group: GH
|
||||
- name: R_LIBS_USER
|
||||
value: '$(Agent.BuildDirectory)/R/library'
|
||||
|
||||
pool:
|
||||
vmImage: 'ubuntu-latest'
|
||||
|
||||
container: $[variables['rockerImage']]
|
||||
|
||||
steps:
|
||||
- bash: |
|
||||
export CLOUDYR_REPO=$(echo $(Build.Repository.Name) | sed "s/Azure/cloudyr/")
|
||||
git push --prune https://$(ghPat)@github.com/$CLOUDYR_REPO +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 = '$(cranRepo)')" > ~/.Rprofile
|
||||
echo ".libPaths(c('$R_LIBS_USER', .libPaths()))" >> ~/.Rprofile
|
||||
mkdir -p $R_LIBS_USER
|
||||
displayName: 'Setup R library directory'
|
||||
|
||||
- task: CacheBeta@0
|
||||
inputs:
|
||||
key: ./DESCRIPTION | "$(rockerImage)" | "$(cranRepo)"
|
||||
path: $(R_LIBS_USER)
|
||||
displayName: 'Caching packages'
|
||||
|
||||
- bash: |
|
||||
Rscript -e "pkgs <- c('remotes', 'rcmdcheck', 'drat'); if(length(find.package(pkgs, quiet=TRUE)) != length(pkgs)) install.packages(pkgs)"
|
||||
Rscript -e "remotes::install_deps(dependencies=TRUE)"
|
||||
displayName: 'Installing package dependencies'
|
||||
|
||||
- bash: |
|
||||
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: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
|
||||
|
Загрузка…
Ссылка в новой задаче