mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-11 18:16:24 +05:00
The rpcclient constructor could not see the centralized Encoding flag because it didn't have the necessary build constraints. Added the constraints in lib_test.go files where it wasn't alone. In all the other cases, it was moved to the first file where it was needed.
60 lines
1.7 KiB
YAML
60 lines
1.7 KiB
YAML
name: Integration Tests
|
|
|
|
on:
|
|
# push:
|
|
# branches: [master]
|
|
pull_request:
|
|
branches: [master]
|
|
|
|
jobs:
|
|
# check-if-duplicate-action:
|
|
# # continue-on-error: true # Uncomment once integration is finished
|
|
# runs-on: ubuntu-latest
|
|
# outputs:
|
|
# should_skip: ${{ steps.skip_check.outputs.should_skip }}
|
|
# steps:
|
|
# - id: skip_check
|
|
# uses: fkirc/skip-duplicate-actions@v5
|
|
# with:
|
|
# concurrent_skipping: 'never'
|
|
# skip_after_successful_duplicate: 'true'
|
|
# paths_ignore: '["master/docs/**"]'
|
|
# paths: '["master/**.go", "master/*.sh", "master/.github", "master/data/ansible/conf/samples/**", "master/data/tariffplans"]'
|
|
|
|
integration-tests:
|
|
# needs: check-if-duplicate-action
|
|
# if: needs.check-if-duplicate-action.outputs.should_skip != 'true'
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@v3
|
|
|
|
- name: Install Go
|
|
uses: actions/setup-go@v4
|
|
with:
|
|
go-version: "1.22.x"
|
|
|
|
- name: Setup Python
|
|
uses: actions/setup-python@v4
|
|
with:
|
|
python-version: "3.x"
|
|
|
|
- name: Install Ansible
|
|
run: |
|
|
python -m pip install --upgrade pip
|
|
pip install ansible
|
|
|
|
- name: Run Ansible Playbook
|
|
run: |
|
|
ansible-playbook data/ansible/integration_tests/main.yaml -i localhost, -c local -e "ansible_user=$(whoami) cgrates_dir=$GITHUB_WORKSPACE clone_repository=false install_go=false"
|
|
|
|
- name: Run flaky tests
|
|
continue-on-error: true
|
|
run: |
|
|
sudo env "PATH=$PATH" ./flaky_test.sh
|
|
|
|
- name: Run integration tests
|
|
run: |
|
|
sudo env "PATH=$PATH" ./integration_test.sh
|
|
|