fixup! test-build #49
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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: Install npm dependencies | |
run: | | |
cd /__w/core-sdk/ | |
npm ci | |
- 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 |