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 39db8ae
Show file tree
Hide file tree
Showing 44 changed files with 78 additions and 43 deletions.
69 changes: 50 additions & 19 deletions .github/workflows/cd.yml
Original file line number Diff line number Diff line change
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,63 @@ 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

- name: Install modules
run: npm ci
uses: actions/checkout@v4

- 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: "[email protected]"

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:
github_token: ${{ steps.import-secrets.outputs.GH_TOKEN }}
publish_dir: ./examples/dist
user_name: 'kendo-bot'
user_email: '[email protected]'
node-version: "18"

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

- name: Cleanup
run: git clean -xdf
- name: Build
run: |
chmod +x ./examples-standalone/bin/build-gh-pages
./examples-standalone/bin/build-gh-pages
env:
KENDO_UI_LICENSE: ${{ secrets.KENDO_UI_LICENSE }}

# - 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: "[email protected]
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,8 +71,8 @@ jobs:
npm ci
npm run build
- name: Spreadsheet Event Budgeting app
working-directory: ./examples-standalone/spreadsheet-event-budgeting
- name: Spreadsheet App
working-directory: ./examples-standalone/spreadsheet-app
run: |
npm ci
npm run build
Expand Down
21 changes: 21 additions & 0 deletions examples-standalone/bin/build-gh-pages
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#!/usr/bin/env bash

# Builds example projects and deploys them to GH Pages
STANDALONE_PROJECTS=(finance-portfolio grid-charts-integration coffee-warehouse grid-live-data spreadsheet-app)

set -e

# Standalone Projects
for PROJECT in "${STANDALONE_PROJECTS[@]}"
do
pushd ./examples-standalone/${PROJECT} > /dev/null

echo Building ${PROJECT}
npm ci
rm -rf dist
npx ng build --configuration production --base-href
mv dist/${PROJECT} ../../examples-standalone/dist

popd > /dev/null
done

2 changes: 1 addition & 1 deletion examples-standalone/grid-charts-integration/angular.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
{
"type": "initial",
"maximumWarning": "500kb",
"maximumError": "1mb"
"maximumError": "4mb"
},
{
"type": "anyComponentStyle",
Expand Down
25 changes: 4 additions & 21 deletions examples/bin/build-gh-pages
Original file line number Diff line number Diff line change
@@ -1,34 +1,17 @@
#!/usr/bin/env bash

# Builds example projects and deploys them to GH Pages

WORKSPACE_PROJECTS=(integration-pwa integration-pwa-material)
STANDALONE_PROJECTS=(finance-portfolio grid-charts-integration coffee-warehouse grid-live-data spreadsheet-app)

set -e

# Workspace Projects
# npm ci
# rm -rf dist

# for PROJECT in "${WORKSPACE_PROJECTS[@]}"
# do
# echo Building ${PROJECT}
# node --max_old_space_size=6144 ./node_modules/.bin/ng build ${PROJECT} --prod --base-href
# done
npm ci
rm -rf dist

# Standalone Projects
for PROJECT in "${STANDALONE_PROJECTS[@]}"
for PROJECT in "${WORKSPACE_PROJECTS[@]}"
do
pushd ../examples-standalone/${PROJECT} > /dev/null

echo Building ${PROJECT}
npm ci
rm -rf dist
node --max_old_space_size=6144 ./node_modules/.bin/ng build --configuration production --base-href
mv dist/${PROJECT} ../../examples/dist

popd > /dev/null
node --max_old_space_size=6144 ./node_modules/.bin/ng build ${PROJECT} --prod --base-href
done

# Copy static assets
Expand Down

0 comments on commit 39db8ae

Please sign in to comment.