Skip to content

Commit

Permalink
fixup! feat(core): CI pipeline to build and test CPP SDK
Browse files Browse the repository at this point in the history
  • Loading branch information
AdityaKasar committed Oct 11, 2024
1 parent bfedacd commit ab3725b
Showing 1 changed file with 110 additions and 81 deletions.
191 changes: 110 additions & 81 deletions .github/workflows/cxx-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,24 +64,33 @@ jobs:
run: |
npm run dist
- name: Create SDK artifacts
run: |
mkdir -p sdk-artifacts/
mkdir -p sdk-artifacts/dist/
mkdir -p sdk-artifacts/core-sdk/
mkdir -p sdk-artifacts/manage-sdk/
mkdir -p sdk-artifacts/discovery-sdk/
cp -f package.json sdk-artifacts/
cp -rf dist/* sdk-artifacts/dist/
cp -rf src/sdks/core/* sdk-artifacts/core-sdk/
cp -rf src/sdks/manage/* sdk-artifacts/manage-sdk/
cp -rf src/sdks/discovery/* sdk-artifacts/discovery-sdk/
- name: Upload the sdk artifacts
# - name: Create SDK artifacts
# run: |
# mkdir -p sdk-artifacts/
# mkdir -p sdk-artifacts/dist/
# mkdir -p sdk-artifacts/core-sdk/
# mkdir -p sdk-artifacts/manage-sdk/
# mkdir -p sdk-artifacts/discovery-sdk/
# cp -f package.json sdk-artifacts/
# cp -rf dist/* sdk-artifacts/dist/
# cp -rf src/sdks/core/* sdk-artifacts/core-sdk/
# cp -rf src/sdks/manage/* sdk-artifacts/manage-sdk/
# cp -rf src/sdks/discovery/* sdk-artifacts/discovery-sdk/

# - name: Upload the sdk artifacts
# uses: actions/upload-artifact@v3
# with:
# name: sdk-artifacts
# path: /__w/firebolt-apis/firebolt-apis/sdk-artifacts

- name: Upload the core sdk artifacts
uses: actions/upload-artifact@v3
with:
name: sdk-artifacts
path: /__w/firebolt-apis/firebolt-apis/sdk-artifacts
name: core-sdk
path: |
package.json
dist
src/sdks/core
core_sdk:
name: Build Core SDK
Expand All @@ -97,72 +106,92 @@ jobs:
- name: Download Core SDK
uses: actions/download-artifact@v3
with:
name: sdk-artifacts/core-sdk
name: core-sdk
path: /__w/core-sdk/

- name: Download Thunder
uses: actions/download-artifact@v3
with:
name: thunder
path: /__w/thunder/install/

- name: Build CXX Core SDK
run: |
.github/workflows/utils.sh buildCoreCPPSDK
manage_sdk:
name: Build Manage SDK
needs: [thunder, openrpc]
runs-on: ubuntu-latest
container:
image: kevinshahfws/node-c:3.0
steps:
# Checkout/install project
- name: Checkout
uses: actions/checkout@v2

- name: Download Manage SDK
uses: actions/download-artifact@v3
with:
name: sdk-artifacts/manage-sdk
path: /__w/manage-sdk/

- name: Download Thunder
uses: actions/download-artifact@v3
with:
name: thunder
path: /__w/thunder/install/

- name: Build CXX manage SDK
run: |
.github/workflows/utils.sh buildManageCPPSDK
dicovery_sdk:
name: Build Dicovery SDK
needs: [thunder, openrpc]
runs-on: ubuntu-latest
container:
image: kevinshahfws/node-c:3.0
steps:
# Checkout/install project
- name: Checkout
uses: actions/checkout@v2

- name: Download Dicovery SDK
uses: actions/download-artifact@v3
with:
name: sdk-artifacts/dicovery-sdk
path: /__w/dicovery-sdk/

- name: Download Thunder
uses: actions/download-artifact@v3
with:
name: thunder
path: /__w/thunder/install/

- name: Build CXX Dicovery SDK
run: |
.github/workflows/utils.sh buildDicoveryCPPSDK

- name: Show core sdk
run: ls -la /__w/core-sdk/

# - name: Download Thunder
# uses: actions/download-artifact@v3
# with:
# name: thunder
# path: /__w/thunder/install/

# - name: Install npm dependencies
# run: |
# cd /__w/core-sdk/
# npm install

# - name: Build CXX Core SDK
# run: |
# .github/workflows/utils.sh buildCoreCPPSDK

# manage_sdk:
# name: Build Manage SDK
# needs: [thunder, openrpc]
# runs-on: ubuntu-latest
# container:
# image: kevinshahfws/node-c:3.0
# steps:
# # Checkout/install project
# - name: Checkout
# uses: actions/checkout@v2

# - name: Download Manage SDK
# uses: actions/download-artifact@v3
# with:
# name: sdk-artifacts/manage-sdk
# path: /__w/manage-sdk/

# - name: Download Thunder
# uses: actions/download-artifact@v3
# with:
# name: thunder
# path: /__w/thunder/install/

# - name: Install npm dependencies
# run: |
# cd /__w/manage-sdk/
# npm install

# - name: Build CXX manage SDK
# run: |
# .github/workflows/utils.sh buildManageCPPSDK

# dicovery_sdk:
# name: Build Dicovery SDK
# needs: [thunder, openrpc]
# runs-on: ubuntu-latest
# container:
# image: kevinshahfws/node-c:3.0
# steps:
# # Checkout/install project
# - name: Checkout
# uses: actions/checkout@v2

# - name: Download Dicovery SDK
# uses: actions/download-artifact@v3
# with:
# name: sdk-artifacts/dicovery-sdk
# path: /__w/dicovery-sdk/

# - name: Download Thunder
# uses: actions/download-artifact@v3
# with:
# name: thunder
# path: /__w/thunder/install/

# - name: Install npm dependencies
# run: |
# cd /__w/dicovery-sdk/
# npm install

# - name: Build CXX Dicovery SDK
# run: |
# .github/workflows/utils.sh buildDicoveryCPPSDK

#==============================================================

# - name: Install Gcovr
# run: |
Expand Down

0 comments on commit ab3725b

Please sign in to comment.