From b2cdde53a5641228a2672ab0a06b3d036c87a698 Mon Sep 17 00:00:00 2001 From: AdityaKasar Date: Mon, 18 Nov 2024 15:29:54 +0530 Subject: [PATCH] fixup! chore: CI to test CPP SDK --- .github/workflows/cxx-build.yml | 157 ++++++++++++++++---------------- 1 file changed, 80 insertions(+), 77 deletions(-) diff --git a/.github/workflows/cxx-build.yml b/.github/workflows/cxx-build.yml index 9ace84af..c9bae8cd 100644 --- a/.github/workflows/cxx-build.yml +++ b/.github/workflows/cxx-build.yml @@ -249,10 +249,13 @@ jobs: name: Build Thunder Libraries runs-on: ubuntu-latest container: - image: kevinshahfws/node-c:3.0 + image: node:23.2.0 steps: - - name: Checkout - uses: actions/checkout@v2 + - name : Setup Environment + run: | + apt install -y cmake ninja-build + mkdir -p /__w/thunder + cd /__w/thunder - name: Clone and Install Thunder id: install_thunder @@ -262,80 +265,80 @@ jobs: - name: Upload the library artifact uses: actions/upload-artifact@v3 with: - name: thunder - path: /__w/firebolt-apis/install/ - - openrpc: - name: Build Openrpc Artifacts - needs: thunder - runs-on: ubuntu-latest - container: - image: kevinshahfws/node-c:3.0 - steps: - - name: Firebolt Openrpc - run: | - mkdir -p /__w/openrpc - cd /__w/openrpc - git init - git remote add -f origin https://github.com/rdkcentral/firebolt-openrpc.git - git config core.sparseCheckout true - echo "languages/cpp/src/shared/CMakeLists.txt" >> .git/info/sparse-checkout - echo "languages/cpp/templates/sdk/scripts/build.sh" >> .git/info/sparse-checkout - git pull origin chore/cpp-ci-unit-covorage-report - - - name: Download Thunder - uses: actions/download-artifact@v3 - with: name: thunder path: /__w/thunder/install/ - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - repo-token: ${{ secrets.SEMANTIC_RELEASE_BOT_PAT }} - persist-credentials: false - - name: Setup Node.js - uses: actions/setup-node@v2 - with: - node-version: 'lts/*' - - name: Set up NPM token - env: - NPM_TOKEN: ${{ secrets.SEMANTIC_RELEASE_NPM_TOKEN }} - run: 'echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > .npmrc' - - - name: Cache npm dependencies - uses: actions/cache@v3 - with: - path: ~/.npm - key: deps-node-modules-${{ hashFiles('package-lock.json') }} - - - name: Install dependencies - run: npm install - - - name: Set file permissions - run: | - chmod -R 755 ./ - chown -R $(id -u):$(id -g) ./ - - - name: Build Artifacts - run: | - npm run dist - - - name: Generate core SDK source code - run: | - .github/workflows/utils.sh generate_cpp_core_sdk_source_code - - - name: Upload artifacts - uses: actions/upload-artifact@v3 - with: - name: core - path: /__w/firebolt-apis/firebolt-apis/src/sdks/core/build/cpp/src/ - - - name: Build CXX Core SDK - run: | - .github/workflows/utils.sh build_core_cpp_sdk - - - name: Test CXX Core SDK - run: | - .github/workflows/utils.sh test_core_cpp_sdk + # openrpc: + # name: Build Openrpc Artifacts + # needs: thunder + # runs-on: ubuntu-latest + # container: + # image: kevinshahfws/node-c:3.0 + # steps: + # - name: Firebolt Openrpc + # run: | + # mkdir -p /__w/openrpc + # cd /__w/openrpc + # git init + # git remote add -f origin https://github.com/rdkcentral/firebolt-openrpc.git + # git config core.sparseCheckout true + # echo "languages/cpp/src/shared/CMakeLists.txt" >> .git/info/sparse-checkout + # echo "languages/cpp/templates/sdk/scripts/build.sh" >> .git/info/sparse-checkout + # git pull origin chore/cpp-ci-unit-covorage-report + + # - name: Download Thunder + # uses: actions/download-artifact@v3 + # with: + # name: thunder + # path: /__w/thunder/install/ + + # - name: Checkout + # uses: actions/checkout@v2 + # with: + # fetch-depth: 0 + # repo-token: ${{ secrets.SEMANTIC_RELEASE_BOT_PAT }} + # persist-credentials: false + # - name: Setup Node.js + # uses: actions/setup-node@v2 + # with: + # node-version: 'lts/*' + # - name: Set up NPM token + # env: + # NPM_TOKEN: ${{ secrets.SEMANTIC_RELEASE_NPM_TOKEN }} + # run: 'echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > .npmrc' + + # - name: Cache npm dependencies + # uses: actions/cache@v3 + # with: + # path: ~/.npm + # key: deps-node-modules-${{ hashFiles('package-lock.json') }} + + # - name: Install dependencies + # run: npm install + + # - name: Set file permissions + # run: | + # chmod -R 755 ./ + # chown -R $(id -u):$(id -g) ./ + + # - name: Build Artifacts + # run: | + # npm run dist + + # - name: Generate core SDK source code + # run: | + # .github/workflows/utils.sh generate_cpp_core_sdk_source_code + + # - name: Upload artifacts + # uses: actions/upload-artifact@v3 + # with: + # name: core + # path: /__w/firebolt-apis/firebolt-apis/src/sdks/core/build/cpp/src/ + + # - name: Build CXX Core SDK + # run: | + # .github/workflows/utils.sh build_core_cpp_sdk + + # - name: Test CXX Core SDK + # run: | + # .github/workflows/utils.sh test_core_cpp_sdk