Skip to content

fix install

fix install #217

name: Build package and update Code and website
on:
push:
branches:
- master
paths:
- build-package/**
- tests/**
- .github/workflows/build_package.yaml
schedule:
- cron: "0 0 1 * *"
jobs:
build-package:
runs-on: ubuntu-latest
env:
R_REMOTES_NO_ERRORS_FROM_WARNINGS: true
RSPM: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
DEBIAN_FRONTEND: "noninteractive"
QT_QPA_PLATFORM: "offscreen"
XDG_RUNTIME_DIR: "/tmp"
PYTHONPATH: "/usr/share/qgis/python/plugins:/usr/share/qgis/python"
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Install QGIS
run: |
sudo wget -O /etc/apt/keyrings/qgis-archive-keyring.gpg https://download.qgis.org/downloads/qgis-archive-keyring.gpg
sudo echo "deb [signed-by=/etc/apt/keyrings/qgis-archive-keyring.gpg] https://qgis.org/ubuntu `lsb_release -c -s` main" > /etc/apt/sources.list.d/qgis.list
sudo apt-get update
sudo apt-get install -y qgis qgis-plugin-grass
- name: whereis qgis_process
run: whereis qgis_process
- uses: r-lib/actions/setup-pandoc@v2
- uses: r-lib/actions/setup-r@v2
- uses: r-lib/actions/setup-r-dependencies@v2
with:
cache-version: 2
extra-packages: |
any::pkgdown
- uses: r-lib/actions/setup-pandoc@v2
- name: Install remotes and package build dependencies
run: source("./build-package/install_save_deps.R")
shell: Rscript {0}
- name: Print QGIS info
run: |
print("Has QGIS:")
print(qgisprocess::has_qgis())
# cat(qgisprocess::qgis_run("plugins")$stdout)
shell: Rscript {0}
- name: Delete all files in R
run: |
rm -f ./R/*.R
rm -f ./man/*.Rd
- name: Build Package functions in folder R and document them
run: source("./build-package/build_QGIS_functions.R")
shell: Rscript {0}
- name: Add QGIS version to description
run: source("./build-package/update_Description.R")
shell: Rscript {0}
- name: Package tests
run: |
devtools::test()
shell: Rscript {0}
- name: Check and install
run: |
devtools::build_vignettes()
devtools::check()
devtools::install()
shell: Rscript {0}
- name: Render README
run: source("./build-package/render_README.R")
shell: Rscript {0}
- uses: EndBug/add-and-commit@v9
with:
default_author: github_actions
message: "current update"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Build package website
run: |
pkgdown::build_site()
shell: Rscript {0}
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
deploy_key: ${{ secrets.ACTIONS_DEPLOY_KEY }}
publish_dir: ./docs