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 14, 2024
1 parent 1217075 commit 5a65472
Show file tree
Hide file tree
Showing 44 changed files with 59 additions and 40 deletions.
40 changes: 24 additions & 16 deletions .github/workflows/cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,7 @@ on:
push:
branches:
- master

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

env:
NODE_OPTIONS: --max_old_space_size=6144
Expand All @@ -32,29 +29,40 @@ 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: Use NodeJS v18
uses: actions/setup-node@v4
with:
node-version: "18"

- name: Build Node18 Examples
run: |
chmod +x ./examples-standalone/bin/build-gh-pages
./examples-standalone/bin/build-gh-pages
env:
KENDO_UI_LICENSE: ${{ secrets.KENDO_UI_LICENSE }}

- name: Copy Node18 Dist
run: |
cp -rf ./examples-standalone/dist/* ./examples/dist
ls -la ./examples/dist
- 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'

- name: Cleanup
run: git clean -xdf

user_name: "kendo-bot"
user_email: "kendouiteam@progress.com"
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
28 changes: 28 additions & 0 deletions examples-standalone/bin/build-gh-pages
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#!/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
rm -rf ./examples-standalone/dist
mkdir -p ./examples-standalone/dist
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

# Move content of browser folder one level up
if [ -d "dist/${PROJECT}/browser" ]; then
mv dist/${PROJECT}/3rdpartylicenses.txt dist/${PROJECT}/browser/3rdpartylicenses.txt
mv dist/${PROJECT}/browser ../../examples-standalone/dist/${PROJECT}
fi

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 5a65472

Please sign in to comment.