Skip to content

Remove LINX support (#74) #41

Remove LINX support (#74)

Remove LINX support (#74) #41

Workflow file for this run

name: conda-docker-docs
on:
push:
branches:
- main
env:
atoken: ${{ secrets.ANACONDA_UPLOAD_TOKEN }}
recipe_path: conda/recipe
env_yaml_path: conda/env/yaml
env_lock_path: conda/env/lock
VERSION: '1.5.0' # versioned by bump2version
GDRIVE_CREDENTIALS_DATA: ${{ secrets.GDRIVE_CREDENTIALS_DATA }}
jobs:
condarise-dockerise-document:
# When merging to main and the commit message starts with 'Bump version:'
if: "startsWith(github.event.head_commit.message, 'Bump version:')"
name: Conda Docker Docs
runs-on: ubuntu-latest
defaults:
run:
shell: bash -l {0}
steps:
- name: Code checkout
uses: actions/checkout@v3
- name: Micromamba setup
uses: mamba-org/setup-micromamba@v1
with:
micromamba-version: '1.4.9-0'
environment-file: ${{ env.env_yaml_path }}/condabuild.yaml
- name: 🐍 Conda pkg build and upload
run: |
dvc pull
ls -l inst/extdata/*
conda mambabuild --R 4.2 ${recipe_path} --token ${atoken}
- name: πŸ”’ Conda lock
run: |
conda-lock --file ${env_yaml_path}/gpgr.yaml --platform linux-64
mv conda-lock.yml ${env_lock_path}/conda-lock.yml
- name: πŸ’Ύ Commit lockfile
run: |
# TODO: the version bumping guarantees there will be changes,
# but during testing this can be problematic - need to
# commit only if changes exist.
git status
git config --local user.email "actions@github.com"
git config --local user.name "GitHub Actions"
MSG="[bot] Updating conda-lock file (v${VERSION})"
git add .
git commit -m "${MSG}"
git push
- name: 🌐 Website publish
run: |
micromamba env create -n pkgdownenv -f ${env_yaml_path}/pkgdown.yaml
micromamba activate pkgdownenv
gpgr.R --version
Rscript -e "pkgdown::deploy_to_branch(pkg = '.', commit_message = paste(pkgdown:::construct_commit_message('.'), '- see https://umccr.github.io/gpgr/'), branch = 'gh-pages', new_process = FALSE)"
- name: πŸ“₯ Pull lock commit
id: pull_lock_commit
run: |
git pull --no-rebase
git --no-pager log --decorate=short --pretty=oneline -n3
LATEST_COMMIT_HASH="$(git --no-pager log -1 --format='%H')"
echo "latest_commit_hash=${LATEST_COMMIT_HASH}" >> $GITHUB_OUTPUT
- name: πŸ”– Create tag
uses: actions/github-script@v6
env:
LATEST_COMMIT_HASH: ${{ steps.pull_lock_commit.outputs.latest_commit_hash }}
with:
script: |
const the_tag_name = 'refs/tags/v' + process.env.VERSION
const the_sha = process.env.LATEST_COMMIT_HASH
github.rest.git.createRef({
owner: context.repo.owner,
repo: context.repo.repo,
ref: the_tag_name,
sha: the_sha
})
# work with tag from above
- name: Code checkout
uses: actions/checkout@v3
with:
ref: v${{ env.VERSION }}
- name: 🏰 QEMU setup
uses: docker/setup-qemu-action@v2
- name: 🏯 Buildx setup
uses: docker/setup-buildx-action@v2
with:
install: true
config-inline: |
[worker.oci]
max-parallelism = 2
- name: πŸ™ GitHub CR login
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: 🐳 Docker img build and push
uses: docker/build-push-action@v4
with:
tags: ghcr.io/${{ github.repository }}:${{ env.VERSION }}
context: . # yes, dot
push: true
platforms: linux/amd64