Skip to content

Commit

Permalink
fixup! chore: CI to test CPP SDK
Browse files Browse the repository at this point in the history
  • Loading branch information
AdityaKasar committed Nov 18, 2024
1 parent 5fd0186 commit b2cdde5
Showing 1 changed file with 80 additions and 77 deletions.
157 changes: 80 additions & 77 deletions .github/workflows/cxx-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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

0 comments on commit b2cdde5

Please sign in to comment.