Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: fix CD #4299

Merged
merged 1 commit into from
May 14, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 23 additions & 16 deletions .github/workflows/cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,6 @@ on:
branches:
- master

defaults:
run:
working-directory: ./examples

env:
NODE_OPTIONS: --max_old_space_size=6144

Expand All @@ -32,29 +28,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: '[email protected]'

- name: Cleanup
run: git clean -xdf

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