From 65c4540bc5b0bae1210203cd3f5eed7805802810 Mon Sep 17 00:00:00 2001 From: Dan F-M Date: Tue, 14 Jan 2020 11:50:15 -0500 Subject: [PATCH] adding new azure pipeline --- .ci/azure/activate_conda.sh | 6 +++++ .ci/azure/setup_conda.sh | 9 +++++++ .ci/build-docs.yml | 0 .ci/build-paper.yml | 47 +++++++++++++++++++++++++++++++++++++ .ci/run-tutorials.yml | 0 5 files changed, 62 insertions(+) create mode 100755 .ci/azure/activate_conda.sh create mode 100755 .ci/azure/setup_conda.sh create mode 100644 .ci/build-docs.yml create mode 100644 .ci/build-paper.yml create mode 100644 .ci/run-tutorials.yml diff --git a/.ci/azure/activate_conda.sh b/.ci/azure/activate_conda.sh new file mode 100755 index 000000000..3a9a79648 --- /dev/null +++ b/.ci/azure/activate_conda.sh @@ -0,0 +1,6 @@ +#!/bin/bash -x + +set -e + +. $CONDA/etc/profile.d/conda.sh +conda activate ./env diff --git a/.ci/azure/setup_conda.sh b/.ci/azure/setup_conda.sh new file mode 100755 index 000000000..0b2d39cd4 --- /dev/null +++ b/.ci/azure/setup_conda.sh @@ -0,0 +1,9 @@ +#!/bin/bash -x + +set -e + +sudo chown -R $USER $CONDA +. $CONDA/etc/profile.d/conda.sh +conda env create -q --prefix ./env -f environment.yml +conda activate ./env +env/bin/python -m pip install -e . diff --git a/.ci/build-docs.yml b/.ci/build-docs.yml new file mode 100644 index 000000000..e69de29bb diff --git a/.ci/build-paper.yml b/.ci/build-paper.yml new file mode 100644 index 000000000..181c57de4 --- /dev/null +++ b/.ci/build-paper.yml @@ -0,0 +1,47 @@ +pr: none +trigger: +- master +variables: +- group: exoplanet-variables +pool: + vmImage: Ubuntu-16.04 + +steps: +- script: | + git submodule update --init + displayName: 'Fetch submodules' + +- script: | + source .ci/azure/setup_conda.sh + displayName: 'Setup conda' + +- script: | + source .ci/azure/activate_conda.sh + env/bin/python -m pip install -U -r paper/requirements.txt + conda install -y -q -c conda-forge tectonic + displayName: 'Install dependencies' + +- script: | + source .ci/azure/activate_conda.sh + cd $(Build.SourcesDirectory)/paper/figures + python run_notebooks.py + displayName: 'Generate the figures' + +- script: | + source .ci/azure/activate_conda.sh + cd $(Build.SourcesDirectory)/paper + make + displayName: 'Build the paper' + +- script: | + cd $(Build.SourcesDirectory) + git checkout --orphan $(Build.SourceBranchName)-pdf + git rm -rf --cached . + git add -f paper/exoplanet.pdf + git add -f paper/figures/*.pdf + git add -f paper/figures/*_exec.ipynb + git add -f paper/figures/notebook_errors.log + git -c user.name='azure' -c user.email='azure' commit -m "building the paper" + git push -q -f https://$(GITHUB_USER):$(GITHUB_API_KEY)@github.com/dfm/exoplanet $(Build.SourceBranchName)-pdf >/dev/null 2>&1 + displayName: 'Upload the paper' + condition: always() diff --git a/.ci/run-tutorials.yml b/.ci/run-tutorials.yml new file mode 100644 index 000000000..e69de29bb