Skip to content

Commit

Permalink
chore: fix CD
Browse files Browse the repository at this point in the history
  • Loading branch information
dtopuzov committed May 13, 2024
1 parent 1217075 commit 5ea74a0
Showing 1 changed file with 132 additions and 18 deletions.
150 changes: 132 additions & 18 deletions .github/workflows/cd.yml
Expand Up @@ -5,16 +5,13 @@ on:
push:
branches:
- master

defaults:
run:
working-directory: ./examples
- fix-cd

env:
NODE_OPTIONS: --max_old_space_size=6144

jobs:
build:
general-examples:
runs-on: ubuntu-latest

permissions:
Expand All @@ -32,29 +29,146 @@ jobs:
export-secrets-to-environment: false

- name: Use NodeJS v14
uses: actions/setup-node@v2
uses: actions/setup-node@v4
with:
node-version: '14'
node-version: "14"

- name: Check out repository
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Install modules
run: npm ci
- name: Build general examples
working-directory: ./examples
run: |
npm ci
npm run lint
npm run build-all
- name: Build
working-directory: ./examples
run: ./bin/build-gh-pages
env:
KENDO_UI_LICENSE: ${{ secrets.KENDO_UI_LICENSE }}

- name: Deploy to GH Pages
uses: peaceiris/actions-gh-pages@v3
# - name: Deploy to GH Pages
# uses: peaceiris/actions-gh-pages@v3
# with:
# github_token: ${{ steps.import-secrets.outputs.GH_TOKEN }}
# publish_dir: ./examples/dist
# user_name: "kendo-bot"
# user_email: "kendouiteam@progress.com"

standalone-examples-node18:
runs-on: ubuntu-latest

permissions:
id-token: write # Required by Akeyless
contents: read
packages: read

steps:
- name: Import Secrets
id: import-secrets
uses: LanceMcCarthy/akeyless-action@v3
with:
access-id: ${{ secrets.GH_AKEYLESS_ACCESS_ID }}
static-secrets: '{ "/WebComponents/prod/tokens/GH_TOKEN": "GH_TOKEN" }'
export-secrets-to-environment: false

- name: Use NodeJS v18
uses: actions/setup-node@v4
with:
node-version: "18"

- name: Check out repository
uses: actions/checkout@v4

- name: Build Coffee warehouse app
working-directory: ./examples-standalone/coffee-warehouse
run: |
npm ci
npm run build
- name: Build Finance portfolio app
working-directory: ./examples-standalone/finance-portfolio
run: |
npm ci
- name: Build Electron dashboard app
working-directory: ./examples-standalone/electron-dashboard
run: |
npm ci
npm rebuild node-sass
npm run build
- name: Build Grid & Charts integration app
working-directory: ./examples-standalone/grid-charts-integration
run: |
npm ci
# npm run lint

- name: Build Grid Live Data app
working-directory: ./examples-standalone/grid-live-data
run: |
npm ci
npm run build
- name: Spreadsheet Event Budgeting app
working-directory: ./examples-standalone/spreadsheet-event-budgeting
run: |
npm ci
npm run build
# - name: Deploy to GH Pages
# uses: peaceiris/actions-gh-pages@v3
# with:
# github_token: ${{ steps.import-secrets.outputs.GH_TOKEN }}
# publish_dir: ./examples/dist
# user_name: "kendo-bot"
# user_email: "kendouiteam@progress.com"

standalone-examples-node14:
runs-on: ubuntu-latest

steps:
- name: Use NodeJS v14
uses: actions/setup-node@v4
with:
github_token: ${{ steps.import-secrets.outputs.GH_TOKEN }}
publish_dir: ./examples/dist
user_name: 'kendo-bot'
user_email: 'kendouiteam@progress.com'
node-version: "14"

- name: Check out repository
uses: actions/checkout@v4

- name: Build Angular Universal Node example
working-directory: ./examples-standalone/angular-universal/node_sample_application
run: |
npm ci
npm run lint
- name: Build Angular Universal ASP.NET core example
working-directory: ./examples-standalone/angular-universal/aspnet_core_sample_application/ClientApp
run: |
npm ci
npm run lint
- name: Build ASP.NET Core Data client app
working-directory: ./examples-standalone/aspnetcore-data/ClientApp
run: |
npm ci
npm run lint
- name: Cleanup
run: git clean -xdf
- name: Build ASP.NET Core Upload client app
working-directory: ./examples-standalone/aspnetcore-upload/ClientApp
run: |
npm ci
# npm run lint
- name: Build ASP.NET Web API client app
working-directory: ./examples-standalone/aspnetwebapi-data/ClientApp
run: |
npm ci
npm run lint
- name: Build Dialogflow app
working-directory: ./examples-standalone/dialogflow-integration/client
run: |
npm ci
npm run build

0 comments on commit 5ea74a0

Please sign in to comment.