-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* fix hrdetect pvalue bug * fix run scripts * fix cli modules * fix README cli * cleanup * cleanup README * reorg conda * rename gha file * add docker/conda-lock GH Action * add Dockerfile
- Loading branch information
Showing
28 changed files
with
485 additions
and
262 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -12,3 +12,5 @@ | |
^conda$ | ||
^\.github$ | ||
^vignettes$ | ||
^Dockerfile$ | ||
^\.dockerignore$ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
* | ||
!conda | ||
!.dockerignore |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,120 @@ | ||
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: '0.0.4' # 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: Miniconda setup | ||
uses: conda-incubator/setup-miniconda@v2 | ||
with: | ||
auto-update-conda: true | ||
add-pip-as-python-dependency: false # conda-lock goes crazy if pip pre-installed | ||
activate-environment: env1 | ||
mamba-version: "*" | ||
channels: "umccr,conda-forge,bioconda" | ||
- name: 🐍 Conda pkg build and upload | ||
run: | | ||
conda activate | ||
mamba create --name cbuildenv conda-build conda-verify anaconda-client boa dvc dvc-gdrive | ||
conda activate cbuildenv | ||
dvc pull | ||
ls -l inst/extdata/* | ||
conda mambabuild --R 4.1 ${recipe_path} --token ${atoken} | ||
- name: 🔒 Conda lock | ||
run: | | ||
conda activate | ||
mamba create --name lockenv conda-lock pip | ||
conda activate lockenv | ||
conda-lock --file ${env_yaml_path}/sigrap.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 "[email protected]" | ||
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: | | ||
conda activate | ||
mamba env create -n pkgdownenv -f ${env_yaml_path}/pkgdown.yaml | ||
conda activate pkgdownenv | ||
sigrap.R --version | ||
Rscript -e "pkgdown::deploy_to_branch(pkg = '.', commit_message = paste(pkgdown:::construct_commit_message('.'), '- see https://umccr.github.io/sigrap/'), 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 "::set-output name=latest_commit_hash::${LATEST_COMMIT_HASH}" | ||
- name: 🔖 Create tag | ||
uses: actions/github-script@v5 | ||
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@v2 | ||
with: | ||
tags: ghcr.io/${{ github.repository }}:${{ env.VERSION }} | ||
context: . # yes, dot | ||
push: true | ||
platforms: linux/amd64 |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -4,3 +4,4 @@ | |
.Ruserdata | ||
/docs | ||
/nogit | ||
README.html |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
FROM ubuntu:20.04 | ||
LABEL maintainer="https://github.com/pdiakumis" | ||
|
||
ARG MINI_VERSION=4.12.0-0 | ||
ARG MINI_URL=https://github.com/conda-forge/miniforge/releases/download/${MINI_VERSION}/Mambaforge-${MINI_VERSION}-Linux-x86_64.sh | ||
ARG MAMBA_PREFIX="/opt/mambaforge" | ||
|
||
# install core pkgs, mambaforge | ||
RUN apt-get update -qq && \ | ||
apt-get install --yes --no-install-recommends -qq \ | ||
git bash bzip2 curl ca-certificates && \ | ||
apt-get clean && \ | ||
rm -r /var/lib/apt/lists/* && \ | ||
rm -r /var/cache/apt/* && \ | ||
curl --silent -L "${MINI_URL}" -o "mambaforge.sh" && \ | ||
/bin/bash mambaforge.sh -b -p "${MAMBA_PREFIX}" && \ | ||
rm mambaforge.sh | ||
|
||
# create conda env | ||
ENV PATH="${MAMBA_PREFIX}/bin:$PATH" | ||
ARG ENV_DIR=/home/sigrap_conda_env | ||
ARG ENV_NAME="sigrap_env" | ||
COPY ./conda/env/lock ${ENV_DIR} | ||
RUN conda config --set always_yes yes && \ | ||
mamba install -c conda-forge conda-lock==1.0.5 | ||
RUN conda-lock install --name ${ENV_NAME} ${ENV_DIR}/conda-lock.yml && \ | ||
mamba clean --all --force-pkgs-dirs | ||
|
||
ENV PATH="${MAMBA_PREFIX}/envs/${ENV_NAME}/bin:${PATH}" | ||
ENV CONDA_PREFIX="${MAMBA_PREFIX}/envs/${ENV_NAME}" | ||
|
||
CMD [ "sigrap.R" ] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.