diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 50f4a214..9a0a5a3a 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -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: @@ -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: "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: - github_token: ${{ steps.import-secrets.outputs.GH_TOKEN }} - publish_dir: ./examples/dist - user_name: 'kendo-bot' - user_email: 'kendouiteam@progress.com' + 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: "kendouiteam@progress.com diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 22b173de..af31a894 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -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 diff --git a/examples-standalone/bin/build-gh-pages b/examples-standalone/bin/build-gh-pages new file mode 100644 index 00000000..a198b0f2 --- /dev/null +++ b/examples-standalone/bin/build-gh-pages @@ -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 + diff --git a/examples-standalone/grid-charts-integration/angular.json b/examples-standalone/grid-charts-integration/angular.json index a9315d11..fc1481ab 100644 --- a/examples-standalone/grid-charts-integration/angular.json +++ b/examples-standalone/grid-charts-integration/angular.json @@ -40,7 +40,7 @@ { "type": "initial", "maximumWarning": "500kb", - "maximumError": "1mb" + "maximumError": "4mb" }, { "type": "anyComponentStyle", diff --git a/examples-standalone/spreadsheet-event-budgeting/README.md b/examples-standalone/spreadsheet-app/README.md similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/README.md rename to examples-standalone/spreadsheet-app/README.md diff --git a/examples-standalone/spreadsheet-event-budgeting/angular.json b/examples-standalone/spreadsheet-app/angular.json similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/angular.json rename to examples-standalone/spreadsheet-app/angular.json diff --git a/examples-standalone/spreadsheet-event-budgeting/package-lock.json b/examples-standalone/spreadsheet-app/package-lock.json similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/package-lock.json rename to examples-standalone/spreadsheet-app/package-lock.json diff --git a/examples-standalone/spreadsheet-event-budgeting/package.json b/examples-standalone/spreadsheet-app/package.json similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/package.json rename to examples-standalone/spreadsheet-app/package.json diff --git a/examples-standalone/spreadsheet-event-budgeting/src/app/app-routing.module.ts b/examples-standalone/spreadsheet-app/src/app/app-routing.module.ts similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/app/app-routing.module.ts rename to examples-standalone/spreadsheet-app/src/app/app-routing.module.ts diff --git a/examples-standalone/spreadsheet-event-budgeting/src/app/app.component.css b/examples-standalone/spreadsheet-app/src/app/app.component.css similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/app/app.component.css rename to examples-standalone/spreadsheet-app/src/app/app.component.css diff --git a/examples-standalone/spreadsheet-event-budgeting/src/app/app.component.html b/examples-standalone/spreadsheet-app/src/app/app.component.html similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/app/app.component.html rename to examples-standalone/spreadsheet-app/src/app/app.component.html diff --git a/examples-standalone/spreadsheet-event-budgeting/src/app/app.component.ts b/examples-standalone/spreadsheet-app/src/app/app.component.ts similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/app/app.component.ts rename to examples-standalone/spreadsheet-app/src/app/app.component.ts diff --git a/examples-standalone/spreadsheet-event-budgeting/src/app/app.module.ts b/examples-standalone/spreadsheet-app/src/app/app.module.ts similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/app/app.module.ts rename to examples-standalone/spreadsheet-app/src/app/app.module.ts diff --git a/examples-standalone/spreadsheet-event-budgeting/src/app/data/models/interfaces.ts b/examples-standalone/spreadsheet-app/src/app/data/models/interfaces.ts similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/app/data/models/interfaces.ts rename to examples-standalone/spreadsheet-app/src/app/data/models/interfaces.ts diff --git a/examples-standalone/spreadsheet-event-budgeting/src/app/data/services/excel-data.service.ts b/examples-standalone/spreadsheet-app/src/app/data/services/excel-data.service.ts similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/app/data/services/excel-data.service.ts rename to examples-standalone/spreadsheet-app/src/app/data/services/excel-data.service.ts diff --git a/examples-standalone/spreadsheet-event-budgeting/src/app/data/spreadsheet-data.ts b/examples-standalone/spreadsheet-app/src/app/data/spreadsheet-data.ts similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/app/data/spreadsheet-data.ts rename to examples-standalone/spreadsheet-app/src/app/data/spreadsheet-data.ts diff --git a/examples-standalone/spreadsheet-event-budgeting/src/app/header/header.component.css b/examples-standalone/spreadsheet-app/src/app/header/header.component.css similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/app/header/header.component.css rename to examples-standalone/spreadsheet-app/src/app/header/header.component.css diff --git a/examples-standalone/spreadsheet-event-budgeting/src/app/header/header.component.html b/examples-standalone/spreadsheet-app/src/app/header/header.component.html similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/app/header/header.component.html rename to examples-standalone/spreadsheet-app/src/app/header/header.component.html diff --git a/examples-standalone/spreadsheet-event-budgeting/src/app/header/header.component.ts b/examples-standalone/spreadsheet-app/src/app/header/header.component.ts similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/app/header/header.component.ts rename to examples-standalone/spreadsheet-app/src/app/header/header.component.ts diff --git a/examples-standalone/spreadsheet-event-budgeting/src/app/login/login.component.css b/examples-standalone/spreadsheet-app/src/app/login/login.component.css similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/app/login/login.component.css rename to examples-standalone/spreadsheet-app/src/app/login/login.component.css diff --git a/examples-standalone/spreadsheet-event-budgeting/src/app/login/login.component.html b/examples-standalone/spreadsheet-app/src/app/login/login.component.html similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/app/login/login.component.html rename to examples-standalone/spreadsheet-app/src/app/login/login.component.html diff --git a/examples-standalone/spreadsheet-event-budgeting/src/app/login/login.component.ts b/examples-standalone/spreadsheet-app/src/app/login/login.component.ts similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/app/login/login.component.ts rename to examples-standalone/spreadsheet-app/src/app/login/login.component.ts diff --git a/examples-standalone/spreadsheet-event-budgeting/src/app/speaker-view/speaker-view.component.css b/examples-standalone/spreadsheet-app/src/app/speaker-view/speaker-view.component.css similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/app/speaker-view/speaker-view.component.css rename to examples-standalone/spreadsheet-app/src/app/speaker-view/speaker-view.component.css diff --git a/examples-standalone/spreadsheet-event-budgeting/src/app/speaker-view/speaker-view.component.html b/examples-standalone/spreadsheet-app/src/app/speaker-view/speaker-view.component.html similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/app/speaker-view/speaker-view.component.html rename to examples-standalone/spreadsheet-app/src/app/speaker-view/speaker-view.component.html diff --git a/examples-standalone/spreadsheet-event-budgeting/src/app/speaker-view/speaker-view.component.ts b/examples-standalone/spreadsheet-app/src/app/speaker-view/speaker-view.component.ts similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/app/speaker-view/speaker-view.component.ts rename to examples-standalone/spreadsheet-app/src/app/speaker-view/speaker-view.component.ts diff --git a/examples-standalone/spreadsheet-event-budgeting/src/app/spreadsheet-view/spreadsheet-view.component.css b/examples-standalone/spreadsheet-app/src/app/spreadsheet-view/spreadsheet-view.component.css similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/app/spreadsheet-view/spreadsheet-view.component.css rename to examples-standalone/spreadsheet-app/src/app/spreadsheet-view/spreadsheet-view.component.css diff --git a/examples-standalone/spreadsheet-event-budgeting/src/app/spreadsheet-view/spreadsheet-view.component.html b/examples-standalone/spreadsheet-app/src/app/spreadsheet-view/spreadsheet-view.component.html similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/app/spreadsheet-view/spreadsheet-view.component.html rename to examples-standalone/spreadsheet-app/src/app/spreadsheet-view/spreadsheet-view.component.html diff --git a/examples-standalone/spreadsheet-event-budgeting/src/app/spreadsheet-view/spreadsheet-view.component.ts b/examples-standalone/spreadsheet-app/src/app/spreadsheet-view/spreadsheet-view.component.ts similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/app/spreadsheet-view/spreadsheet-view.component.ts rename to examples-standalone/spreadsheet-app/src/app/spreadsheet-view/spreadsheet-view.component.ts diff --git a/examples-standalone/spreadsheet-event-budgeting/src/app/ticket-view/ticket-view.component.css b/examples-standalone/spreadsheet-app/src/app/ticket-view/ticket-view.component.css similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/app/ticket-view/ticket-view.component.css rename to examples-standalone/spreadsheet-app/src/app/ticket-view/ticket-view.component.css diff --git a/examples-standalone/spreadsheet-event-budgeting/src/app/ticket-view/ticket-view.component.html b/examples-standalone/spreadsheet-app/src/app/ticket-view/ticket-view.component.html similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/app/ticket-view/ticket-view.component.html rename to examples-standalone/spreadsheet-app/src/app/ticket-view/ticket-view.component.html diff --git a/examples-standalone/spreadsheet-event-budgeting/src/app/ticket-view/ticket-view.component.ts b/examples-standalone/spreadsheet-app/src/app/ticket-view/ticket-view.component.ts similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/app/ticket-view/ticket-view.component.ts rename to examples-standalone/spreadsheet-app/src/app/ticket-view/ticket-view.component.ts diff --git a/examples-standalone/spreadsheet-event-budgeting/src/assets/.gitkeep b/examples-standalone/spreadsheet-app/src/assets/.gitkeep similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/assets/.gitkeep rename to examples-standalone/spreadsheet-app/src/assets/.gitkeep diff --git a/examples-standalone/spreadsheet-event-budgeting/src/assets/budget-bg.svg b/examples-standalone/spreadsheet-app/src/assets/budget-bg.svg similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/assets/budget-bg.svg rename to examples-standalone/spreadsheet-app/src/assets/budget-bg.svg diff --git a/examples-standalone/spreadsheet-event-budgeting/src/assets/login-bg.png b/examples-standalone/spreadsheet-app/src/assets/login-bg.png similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/assets/login-bg.png rename to examples-standalone/spreadsheet-app/src/assets/login-bg.png diff --git a/examples-standalone/spreadsheet-event-budgeting/src/assets/speaker-bg-bg.svg b/examples-standalone/spreadsheet-app/src/assets/speaker-bg-bg.svg similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/assets/speaker-bg-bg.svg rename to examples-standalone/spreadsheet-app/src/assets/speaker-bg-bg.svg diff --git a/examples-standalone/spreadsheet-event-budgeting/src/assets/tickets-bg-bg.svg b/examples-standalone/spreadsheet-app/src/assets/tickets-bg-bg.svg similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/assets/tickets-bg-bg.svg rename to examples-standalone/spreadsheet-app/src/assets/tickets-bg-bg.svg diff --git a/examples-standalone/spreadsheet-event-budgeting/src/favicon.ico b/examples-standalone/spreadsheet-app/src/favicon.ico similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/favicon.ico rename to examples-standalone/spreadsheet-app/src/favicon.ico diff --git a/examples-standalone/spreadsheet-event-budgeting/src/index.html b/examples-standalone/spreadsheet-app/src/index.html similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/index.html rename to examples-standalone/spreadsheet-app/src/index.html diff --git a/examples-standalone/spreadsheet-event-budgeting/src/main.ts b/examples-standalone/spreadsheet-app/src/main.ts similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/main.ts rename to examples-standalone/spreadsheet-app/src/main.ts diff --git a/examples-standalone/spreadsheet-event-budgeting/src/styles.css b/examples-standalone/spreadsheet-app/src/styles.css similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/src/styles.css rename to examples-standalone/spreadsheet-app/src/styles.css diff --git a/examples-standalone/spreadsheet-event-budgeting/tsconfig.app.json b/examples-standalone/spreadsheet-app/tsconfig.app.json similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/tsconfig.app.json rename to examples-standalone/spreadsheet-app/tsconfig.app.json diff --git a/examples-standalone/spreadsheet-event-budgeting/tsconfig.json b/examples-standalone/spreadsheet-app/tsconfig.json similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/tsconfig.json rename to examples-standalone/spreadsheet-app/tsconfig.json diff --git a/examples-standalone/spreadsheet-event-budgeting/tsconfig.spec.json b/examples-standalone/spreadsheet-app/tsconfig.spec.json similarity index 100% rename from examples-standalone/spreadsheet-event-budgeting/tsconfig.spec.json rename to examples-standalone/spreadsheet-app/tsconfig.spec.json diff --git a/examples/bin/build-gh-pages b/examples/bin/build-gh-pages index da747153..667905cd 100755 --- a/examples/bin/build-gh-pages +++ b/examples/bin/build-gh-pages @@ -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