Skip to content

fixup! test-build

fixup! test-build #52

Workflow file for this run

name: CXX build
on:
workflow_dispatch:
push:
branches:
- 'feature/cxx-build-workflow-testing'
pull_request:
branches:
- 'main'
- 'next'
types:
- opened
env:
HUSKY: 0
jobs:
thunder:
name: Build Thunder Libraries
runs-on: ubuntu-latest
container:
image: kevinshahfws/node-c:3.0
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Clone and Install Thunder
id: install_thunder
run: |
.github/workflows/utils.sh cloneAndInstallThunder
- name: Upload the library artifact
uses: actions/upload-artifact@v3
with:
name: thunder
path: /__w/firebolt-apis/install/
openrpc:
name: Build Openrpc Artifacts
runs-on: ubuntu-latest
container:
image: kevinshahfws/node-c:3.0
steps:
- 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 ci
- name: Set file permissions
run: |
chmod -R 755 ./
chown -R $(id -u):$(id -g) ./
- name: Build Artifacts
run: |
npm run dist
- name: Upload Core SDK
uses: actions/upload-artifact@v3
with:
name: core-sdk
path: |
package-lock.json
package.json
dist
src/sdks/core
- name: Upload Manage SDK
uses: actions/upload-artifact@v3
with:
name: manage-sdk
path: |
package-lock.json
package.json
dist
src/sdks/manage
- name: Upload Discovery SDK
uses: actions/upload-artifact@v3
with:
name: discovery-sdk
path: |
package-lock.json
package.json
dist
src/sdks/discovery
core_sdk:
name: Build Core SDK
needs: [thunder, openrpc]
runs-on: ubuntu-latest
container:
image: kevinshahfws/node-c:3.0
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Download Core SDK
uses: actions/download-artifact@v3
with:
name: core-sdk
path: /__w/core-sdk/
- name: Download Thunder
uses: actions/download-artifact@v3
with:
name: thunder
path: /__w/thunder/install/
- name: Cache npm dependencies
uses: actions/cache@v3
with:
path: ~/.npm
key: deps-node-modules-${{ hashFiles('package-lock.json') }}
- name: Install npm dependencies
run: npm ci
# cd /__w/core-sdk/
# - name: Build CXX Core SDK
# run: |
# .github/workflows/utils.sh buildCoreCPPSDK
# - name: Run Tests
# run: |
# LD_LIBRARY_PATH=/__w/thunder/install/usr/lib/ /__w/core-sdk/TestFireboltCore -u "ws://localhost:9998"
# manage_sdk:
# name: Build Manage SDK
# needs: [thunder, openrpc]
# runs-on: ubuntu-latest
# container:
# image: kevinshahfws/node-c:3.0
# steps:
# - name: Checkout
# uses: actions/checkout@v2
# - name: Download Manage SDK
# uses: actions/download-artifact@v3
# with:
# name: 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 ci
# - name: Build CXX manage SDK
# run: |
# .github/workflows/utils.sh buildManageCPPSDK
# dicovery_sdk:
# name: Build Discovery SDK
# needs: [thunder, openrpc]
# runs-on: ubuntu-latest
# container:
# image: kevinshahfws/node-c:3.0
# steps:
# - name: Checkout
# uses: actions/checkout@v2
# - name: Download Discovery SDK
# uses: actions/download-artifact@v3
# with:
# name: discovery-sdk
# path: /__w/discovery-sdk/
# - name: Download Thunder
# uses: actions/download-artifact@v3
# with:
# name: thunder
# path: /__w/thunder/install/
# - name: Install npm dependencies
# run: |
# cd /__w/discovery-sdk/
# npm ci
# - name: Build CXX Discovery SDK
# run: |
# .github/workflows/utils.sh buildDiscoveryCPPSDK