Skip to content

Diverses millores

Diverses millores #1

Workflow file for this run

name: TESTS_POWEREMAIL_MODULES
on:
pull_request:
branches: [ master ]
types: [ labeled ]
concurrency:
group: ${{ github.workflow }}-${{ github.event.label.name || github.ref }}-${{ github.ref }}
cancel-in-progress: true
env:
VENVS_PATH: /home/ci_replicante/ci_virtualenvs
REPOSITORY_PATH: /home/ci_replicante/src
SCRIPTS_PATH: /home/ci_replicante/ci_scripts
HELP_PATH: /home/ci_replicante/help
CI_REPO: ${{ github.repository }}
CI_PULL_REQUEST: ${{ github.event.number }}
jobs:
tests:
if: ${{ (github.event_name == 'pull_request' && github.event.label.name == 'to be merged') }}
runs-on: [self-hosted, Replicante]
strategy:
fail-fast: false
matrix:
python-version: [ "2.7.18" ]
steps:
- name: 'Set build id'
id: build_id
run: echo "id=$(date +%s)" >> $GITHUB_OUTPUT
- name: Update repositories
run: |
. $SCRIPTS_PATH/update_branches.sh
- name: Checkout ${{ github.repository }}
uses: actions/checkout@v3
with:
path: custom_modules/${{ github.event.repository.name }}
- name: Checkout erp
uses: actions/checkout@v3
with:
path: src/erp
repository: gisce/erp
token: ${{ secrets.MASTER_GH_TOKEN }}
- name: Prepare virtualenv Python ${{ matrix.python-version }}
env:
BUILD_ID: ${{ steps.build_id.outputs.id }}
ROOT_DIR_SRC: ${{ github.workspace }}/src
run: |
. $SCRIPTS_PATH/load_pyenv.sh
pyenv virtualenv ${{ matrix.python-version }} $BUILD_ID
pyenv activate $BUILD_ID
. $SCRIPTS_PATH/install_packages.sh $ROOT_DIR_SRC
cd $REPOSITORY_PATH/smmwebstg
pip install -e .
cd $REPOSITORY_PATH/twobeatstg
pip install -e .
- name: Link Addons
env:
BUILD_ID: ${{ steps.build_id.outputs.id }}
CUSTOM_MODULES_PATH: ${{ github.workspace }}/custom_modules/
ROOT_DIR_SRC: ${{ github.workspace }}/src
run: |
. $SCRIPTS_PATH/load_pyenv.sh
pyenv activate $BUILD_ID
cd $ROOT_DIR_SRC/erp
git apply $HELP_PATH/link_addons.diff
python tools/link_addons.py --skip-relative --base-path $REPOSITORY_PATH/,$CUSTOM_MODULES_PATH
- name: Run Tests
id: run_tests
env:
BUILD_ID: ${{ steps.build_id.outputs.id }}
GITHUB_TOKEN: ${{ secrets.MASTER_GH_TOKEN }}
ROOT_DIR_SRC: ${{ github.workspace }}/src
ADDONS_PATH: ${{ github.workspace }}/src/erp/server/bin/addons
run: |
. $SCRIPTS_PATH/load_pyenv.sh
pyenv activate $BUILD_ID
. $SCRIPTS_PATH/export_env_vars.sh $ROOT_DIR_SRC
. $SCRIPTS_PATH/run_tests_custom.sh $BUILD_ID $ROOT_DIR_SRC $ADDONS_PATH
- name: Remove virtualenv
if: success() || failure()
env:
BUILD_ID: ${{ steps.build_id.outputs.id }}
run: |
. $SCRIPTS_PATH/load_pyenv.sh
pyenv virtualenv-delete -f $BUILD_ID
- name: Publish Unit Test Results
uses: EnricoMi/publish-unit-test-result-action@v2
if: always()
with:
junit_files: "src/${{ steps.build_id.outputs.id }}/*.xml"
- name: Clean workspace
if: success() || failure()
run: |
cd ${{ github.workspace }}
rm -r *
- name: Set mergeable check
if: steps.run_tests.outcome == 'success' && matrix.python-version == '2.7.18'
uses: ouzi-dev/commit-status-updater@v2
with:
name: "Mergeable"
status: "${{ steps.run_tests.outcome }}"
url: "https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}"