From d23a77dbda8033b96b8066f84d0dbcb2c49a49b4 Mon Sep 17 00:00:00 2001 From: Github Actions Date: Fri, 13 Mar 2020 08:19:44 +0000 Subject: [PATCH] :construction_worker_man: sync DINAR Pushed from https://github.com/itpp-labs/DINAR/.github/workflows/fork2repos.yml --- .github/workflows/DINAR-pr.yml | 73 +++++++++++++--------------------- 1 file changed, 28 insertions(+), 45 deletions(-) diff --git a/.github/workflows/DINAR-pr.yml b/.github/workflows/DINAR-pr.yml index d595c2a..38f76e6 100644 --- a/.github/workflows/DINAR-pr.yml +++ b/.github/workflows/DINAR-pr.yml @@ -65,51 +65,20 @@ jobs: # sets environment variables that available in next steps via $ {{ env.PR_... }} notation cd REPO python ../DINAR/workflow-files/analyze-modules.py updated ${{ secrets.GITHUB_TOKEN }} ${{ github.repository }} ${{ github.event.number }} - - name: HOW TO RUN LOCALLY - #if: "env.PR_MODULES != ''" + - name: Configure docker run: | - cat << 'EOF' - To test updates run: - - WORKDIR=/tmp/DINAR/${{ github.repository }}-${{ github.event.number }}/ - mkdir -p $WORKDIR - cd $WORKDIR - # TODO use fixed version instead of master - curl https://raw.githubusercontent.com/itpp-labs/DINAR/master/local-files/docker-compose.yml > docker-compose.yml - export REGISTRY=docker.pkg.github.com REPOSITORY=${{ github.repository }} REPO_NAME=$(echo ${{ github.repository }} | sed "s;.*/;;") VERSION=${{ github.event.pull_request.base.ref }} - git clone --depth=1 --branch $VERSION git@github.com:${{ github.repository }} pr-files - # Version in PR - REVISION=${{ github.event.pull_request.head.sha}} - # Version after merging - REVISION=pull/${{ github.event.number}}/merge - git -C pr-files fetch origin $REVISION - git -C pr-files checkout FETCH_HEAD - docker-compose pull - export MODULES=${{ env.PR_MODULES }} - export LOAD_MODULES=${{ env.PR_MODULES_LOAD }} - EOF - - if [ "${{ github.event.pull_request.base.ref }}" == "10.0" ]; then - cat << 'EOF' - - # workaround for odoo 10.0 - docker-compose up -d odoo - docker-compose exec odoo click-odoo -i - # EXEC: - # env['ir.module.module'].update_list() - # env.cr.commit() - # exit() - docker-compose stop odoo - - EOF - - fi - - cat << 'EOF' - docker-compose up - EOF - # TODO: post this message when Github guys make access to post message in PR - #> Sent by [DINAR :construction_worker_man:](https://github.com/itpp-labs/DINAR) via `.github/workflows/DINAR-pr.yml` + bash DINAR/workflow-files/configure-docker.sh ${{ secrets.DINAR_TOKEN || secrets.GITHUB_TOKEN }} + echo "::set-env name=PR_FILES::../../REPO" + - name: HOW TO RUN ODOO LOCALLY + if: always() + run: | + export MODULES=${{ env.PR_MODULES }} + export LOAD_MODULES=${{ env.PR_MODULES_LOAD }} + export PR_NUM=${{ github.event.number }} + export VERSION=${{ github.event.pull_request.base.ref }} + export REVISION_PR=${{ github.event.pull_request.head.sha}} + export DINAR_REPO="itpp-labs/DINAR-fork"/ + bash DINAR/workflow-files/how-to-run-locally.sh - name: Check Python Version run: echo "::set-env name=PY::$(python --version --version | sha256sum | cut -d' ' @@ -247,6 +216,21 @@ jobs: DEPS_MODULES=$(cat new-deps/modules.txt || true) cd REPO python ../DINAR/workflow-files/analyze-modules.py all "$DEPS_MODULES" + - name: Install json parser + run: | + sudo apt-get install jq + - name: HOW TO RUN TESTS LOCALLY + if: always() + # TODO make similar for Quick Tests + run: | + export MODULES=${{ env.ALL_MODULES }} + export LOAD_MODULES=${{ env.ALL_MODULES_LOAD }} + export PR_NUM=${{ github.event.number }} + export VERSION=${{ github.event.pull_request.base.ref }} + export REVISION_PR=${{ github.event.pull_request.head.sha}} + export DINAR_REPO="itpp-labs/DINAR-fork"/ + export ODOO_EXTRA_ARG=--test-enable + bash DINAR/workflow-files/how-to-run-locally.sh ${{ secrets.GITHUB_TOKEN }} - name: Download base images run: | docker-compose -p DINAR -f DINAR/workflow-files/docker-compose-DINAR-pr.yml config @@ -256,7 +240,6 @@ jobs: if: env.ARTIFACT != 'empty' run: | bash DINAR/workflow-files/load-docker-layers.sh new-deps/ - - name: Test all modules run: | export MODULES="${{ env.ALL_MODULES }}"