mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-11 18:16:24 +05:00
59 lines
1.7 KiB
YAML
59 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 integration tests
|
|
run: |
|
|
sudo env "PATH=$PATH" ./integration_test.sh
|
|
|
|
- name: Run flaky tests
|
|
continue-on-error: true
|
|
run: |
|
|
sudo env "PATH=$PATH" ./flaky_test.sh
|