diff --git a/.github/scripts/prepare.sh b/.github/scripts/prepare.sh new file mode 100755 index 000000000..ffc8a3123 --- /dev/null +++ b/.github/scripts/prepare.sh @@ -0,0 +1,25 @@ +#!/bin/bash +source "./.github/scripts/functions.sh" +BRANCH=${GITHUB_REF##*/} + +if [ -z $GIT_TOKEN ] || [ -z $BRANCH ] || [ $GITHUB_REPOSITORY != 'moodlehq/moodleapp' ]; then + print_error "Env vars not correctly defined" + exit 1 +fi + +print_title "Run prepare scripts" +# TODO Change branch name. +git clone --depth 1 --single-branch --branch ionic5 https://$GIT_TOKEN@github.com/moodlemobile/apps-scripts.git ../scripts +cp ../scripts/*.sh scripts/ + +if [ ! -f scripts/prepare.sh ]; then + print_error "Prepare file not found" + exit 1 +fi + +print_title 'Prepare Build' +./scripts/prepare.sh + +if [ $? -ne 0 ]; then + exit 1 +fi diff --git a/.github/workflows/prepare.yml b/.github/workflows/prepare.yml new file mode 100644 index 000000000..20e9bde60 --- /dev/null +++ b/.github/workflows/prepare.yml @@ -0,0 +1,20 @@ +name: Prepare + +on: + push: + branches: [ master, integration, ionic5, workplace, freemium-master ] + +jobs: + prepare: + if: github.repository == 'moodlemobile/moodleapp' + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + with: + persist-credentials: false + fetch-depth: 0 + - name: Prepare builds + env: + GIT_TOKEN: ${{ secrets.GIT_TOKEN }} + run: ./.github/scripts/prepare.sh