From dc3438e8158a277167774a54d79ff4033c43f901 Mon Sep 17 00:00:00 2001 From: Martin Salinas Date: Fri, 18 Aug 2023 15:05:48 +0200 Subject: [PATCH] Create build.yml --- .github/workflows/build.yml | 56 +++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..3eb5ca8 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,56 @@ +# Name of the GitHub Action +name: Build plugin on Pull Request + +# Specify when the Action should be triggered: when a pull request is opened against the 'devel' or 'master' branch +on: + pull_request: + branches: [devel, master] + +# Define the job that should be run +jobs: + build: + # Specify the machine to run the job on + runs-on: ubuntu-latest + + # Define the steps to be taken in the job + steps: + # Installing scipion and miniconda dependencies + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y wget gcc g++ libopenmpi-dev make + + # Installing Miniconda + - name: Install Miniconda + working-directory: ${{ github.workspace }}/../ + run: | + wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh + bash Miniconda3-latest-Linux-x86_64.sh -b -p miniconda/ + source miniconda/etc/profile.d/conda.sh + conda update -n base -c defaults conda -y + + # Installing Scipion + - name: Install Scipion + working-directory: ${{ github.workspace }}/../ + run: | + eval "$(miniconda/bin/conda shell.bash hook)" + pip3 install --user scipion-installer + python3 -m scipioninstaller -conda -noXmipp -noAsk scipion + + # Install scipion-chem + - name: Install scipion-chem + working-directory: ${{ github.workspace }}/../ + run: | + git clone https://github.com/scipion-chem/scipion-chem.git + scipion/scipion3 installp -p scipion-chem --devel + + # Check out the repository in the pull request + - name: Checkout repository + uses: actions/checkout@v3 + with: + ref: ${{ github.head_ref }} + + # Install plugin from the pull request using the Scipion3 installp command + - name: Install plugin from pull request + working-directory: ${{ github.workspace }} + run: ../scipion/scipion3 installp -p . --devel