Github Actions 4 years ago
parent
commit
0548c5f5f7
  1. 73
      .github/workflows/DINAR-pr.yml

73
.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 }}"

Loading…
Cancel
Save