From 65e7b527aa87536998a7df47a0c2df6b435b193d Mon Sep 17 00:00:00 2001 From: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com> Date: Fri, 5 Dec 2025 12:53:42 +0530 Subject: [PATCH 1/2] Update L1-Test.yml --- .github/workflows/L1-Test.yml | 49 ++++++++++++++++++++++++++++------- 1 file changed, 39 insertions(+), 10 deletions(-) diff --git a/.github/workflows/L1-Test.yml b/.github/workflows/L1-Test.yml index 77654308..331d119e 100644 --- a/.github/workflows/L1-Test.yml +++ b/.github/workflows/L1-Test.yml @@ -1,29 +1,58 @@ +name: L1 Unit Tests -name: Unit tests dcm-agent on: pull_request: - branches: [ develop, main ] + branches: [ develop ] env: AUTOMATICS_UNAME: ${{ secrets.AUTOMATICS_UNAME }} AUTOMATICS_PASSCODE: ${{ secrets.AUTOMATICS_PASSCODE }} jobs: - execute-unit-tests-on-pr: - name: Execute unit tests in dcm-agent GTest suite + execute-L1-tests-on-pr: + name: Execute L1 test suite in test container environment runs-on: ubuntu-latest - container: - image: ghcr.io/rdkcentral/docker-rdk-ci:latest steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - - name: Run unit tests - run: sh unit_test.sh + - name: Log in to GitHub Container Registry + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} - - name: Upload test results to automatic test result management system + - name: Pull test container image + run: docker pull ghcr.io/rdkcentral/docker-device-mgt-service-test/native-platform:latest + + - name: Start test container + run: | + docker run -d --name native-platform -v ${{ github.workspace }}:/mnt/L1_CONTAINER_SHARED_VOLUME ghcr.io/rdkcentral/docker-device-mgt-service-test/native-platform:latest + + - name: Run L1 Unit Tests inside container + run: docker exec -i native-platform /bin/bash -c "cd /mnt/L1_CONTAINER_SHARED_VOLUME/ && sh test/unit_test.sh" + + - name: Copy L1 test results to runner + run: | + docker cp native-platform:/tmp/Gtest_Report /tmp/Gtest_Report + ls -l /tmp/Gtest_Report + + upload-test-results: + name: Upload L1 test results to automatic test result management system + needs: execute-L1-tests-on-pr + runs-on: ubuntu-latest + container: + image: ghcr.io/rdkcentral/docker-rdk-ci:latest + volumes: + - /tmp/Gtest_Report:/tmp/Gtest_Report + + steps: + - name: Upload results if: github.repository_owner == 'rdkcentral' run: | + echo "Contents in /tmp/Gtest_Report:" + ls -l /tmp/Gtest_Report git config --global --add safe.directory `pwd` gtest-json-result-push.py /tmp/Gtest_Report https://rdkeorchestrationservice.apps.cloud.comcast.net/rdke_orchestration_api/push_unit_test_results `pwd` From ed558cd81354905635018c59e30ce1daa7d6676a Mon Sep 17 00:00:00 2001 From: Abhinavpv28 <162570454+Abhinavpv28@users.noreply.github.com> Date: Fri, 5 Dec 2025 12:57:08 +0530 Subject: [PATCH 2/2] Update L1-Test.yml --- .github/workflows/L1-Test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/L1-Test.yml b/.github/workflows/L1-Test.yml index 331d119e..33c868be 100644 --- a/.github/workflows/L1-Test.yml +++ b/.github/workflows/L1-Test.yml @@ -32,7 +32,7 @@ jobs: docker run -d --name native-platform -v ${{ github.workspace }}:/mnt/L1_CONTAINER_SHARED_VOLUME ghcr.io/rdkcentral/docker-device-mgt-service-test/native-platform:latest - name: Run L1 Unit Tests inside container - run: docker exec -i native-platform /bin/bash -c "cd /mnt/L1_CONTAINER_SHARED_VOLUME/ && sh test/unit_test.sh" + run: docker exec -i native-platform /bin/bash -c "cd /mnt/L1_CONTAINER_SHARED_VOLUME/ && sh unit_test.sh" - name: Copy L1 test results to runner run: |