Skip to content

Merge branch 'main' of https://github.com/surveyjs/code-examples #185

Merge branch 'main' of https://github.com/surveyjs/code-examples

Merge branch 'main' of https://github.com/surveyjs/code-examples #185

Workflow file for this run

name: Check Build in NodeJS Different Versions
on: [push, pull_request]
env:
NODE_OPTIONS: "--max-old-space-size=8192"
jobs:
build-vue2-node12-node14:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
node-version: [12.x, 14.x]
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Build get-started-library/vue
run: |
cd get-started-library/vue
npm install
npm install survey-core
npm run build
- name: Build get-started-creator/vue
run: |
cd get-started-creator/vue
npm install
npm install survey-core survey-knockout-ui survey-creator-core
npm run build
- name: Build get-started-analytics/vue
run: |
cd get-started-analytics/vue
npm install
npm install survey-core
npm run build
- name: Build get-started-pdf/vue
run: |
cd get-started-pdf/vue
npm install
npm install survey-core
npm run build
- name: Build multi-page-survey/vue
run: |
cd multi-page-survey/vue
npm install
npm install survey-core
npm run build
- name: Build quiz/vue
run: |
cd quiz/vue
npm install
npm install survey-core
npm run build
- name: Build dashboard-table-view/vue
run: |
cd dashboard-table-view/vue
npm install
npm install survey-core
npm run build
build-vue2-node16:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
node-version: [16.x]
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Build get-started-library/vue
run: |
cd get-started-library/vue
npm install
npm run build
- name: Build get-started-creator/vue
run: |
cd get-started-creator/vue
npm install
npm run build
- name: Build get-started-analytics/vue
run: |
cd get-started-analytics/vue
npm install
npm run build
- name: Build get-started-pdf/vue
run: |
cd get-started-pdf/vue
npm install
npm run build
- name: Build multi-page-survey/vue
run: |
cd multi-page-survey/vue
npm install
npm run build
- name: Build quiz/vue
run: |
cd quiz/vue
npm install
npm run build
- name: Build dashboard-table-view/vue
run: |
cd dashboard-table-view/vue
npm install
npm run build
build-vue3:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
node-version: [18.x]
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Override NODE options for the most recent version
if: matrix.node-version == '18.x'
run: echo "NODE_OPTIONS=--openssl-legacy-provider" >> $GITHUB_ENV
- name: Build get-started-library/vue3
run: |
cd get-started-library/vue3
npm install
npm run build
- name: Build get-started-creator/vue3
run: |
cd get-started-creator/vue3
npm install
npm run build
- name: Build multi-page-survey/vue3
run: |
cd multi-page-survey/vue3
npm install
npm run build
- name: Build quiz/vue3
run: |
cd quiz/vue3
npm install
npm run build
- name: Build integrate-third-party-vue-components
run: |
cd integrate-third-party-vue-components
npm install
npm run build
- name: Reset overridden NODE options
if: matrix.node-version == '18.x'
run: echo "NODE_OPTIONS=" >> $GITHUB_ENV
build-angular-node12-node14:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
node-version: [12.x, 14.x]
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Build get-started-library/angular
run: |
cd get-started-library/angular
npm install
npm install survey-core
npm run build
- name: Build get-started-creator/angular
run: |
cd get-started-creator/angular
npm install
npm install survey-core survey-angular-ui survey-creator-core
npm run build
- name: Build get-started-analytics/angular
run: |
cd get-started-analytics/angular
npm install
npm install survey-core
npm run build
- name: Build get-started-pdf/angular
run: |
cd get-started-pdf/angular
npm install
npm install survey-core
npm run build
- name: Build multi-page-survey/angular
run: |
cd multi-page-survey/angular
npm install
npm install survey-core
npm run build
- name: Build quiz/angular
run: |
cd quiz/angular
npm install
npm install survey-core
npm run build
- name: Build survey-creator-web-service/angular
run: |
cd survey-creator-web-service/angular
npm install
npm install survey-core survey-angular-ui survey-creator-core
npm run build
- name: Build dashboard-table-view/angular
run: |
cd dashboard-table-view/angular
npm install
npm install survey-core
npm run build
- name: Build integrate-third-party-angular-components
run: |
cd integrate-third-party-angular-components
npm install
npm install survey-core survey-angular-ui survey-creator-core
npm run build
if: ${{ matrix.node-version != '12.x' }}
build-angular-node16-node18:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
node-version: [16.x, 18.x]
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Build get-started-library/angular
run: |
cd get-started-library/angular
npm install
npm run build
- name: Build get-started-library/angular-standalone-components
run: |
cd get-started-library/angular-standalone-components
npm install
npm run build
if: ${{ matrix.node-version != '16.x' }}
- name: Build get-started-creator/angular
run: |
cd get-started-creator/angular
npm install
npm run build
- name: Build get-started-creator/angular-standalone-components
run: |
cd get-started-creator/angular-standalone-components
npm install
npm run build
if: ${{ matrix.node-version != '16.x' }}
- name: Build get-started-analytics/angular
run: |
cd get-started-analytics/angular
npm install
npm run build
- name: Build get-started-pdf/angular
run: |
cd get-started-pdf/angular
npm install
npm run build
- name: Build multi-page-survey/angular
run: |
cd multi-page-survey/angular
npm install
npm run build
- name: Build quiz/angular
run: |
cd quiz/angular
npm install
npm run build
- name: Build survey-creator-web-service/angular
run: |
cd survey-creator-web-service/angular
npm install
npm run build
- name: Build dashboard-table-view/angular
run: |
cd dashboard-table-view/angular
npm install
npm run build
- name: Build integrate-third-party-angular-components
run: |
cd integrate-third-party-angular-components
npm install
npm run build
if: ${{ matrix.node-version != '12.x' }}
build-react-node12-node14:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
node-version: [12.x, 14.x]
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Build get-started-library/react
run: |
cd get-started-library/react
npm install
npm install survey-core
npm run build
- name: Build get-started-creator/react
run: |
cd get-started-creator/react
npm install
npm install survey-core survey-react-ui survey-creator-core
npm run build
- name: Build get-started-analytics/react
run: |
cd get-started-analytics/react
npm install
npm install survey-core
npm run build
- name: Build get-started-pdf/react
run: |
cd get-started-pdf/react
npm install
npm install survey-core
npm run build
- name: Build integrate-third-party-react-components
run: |
cd integrate-third-party-react-components
npm install
npm install survey-core survey-react-ui survey-creator-core
npm run build
- name: Build multi-page-survey/react
run: |
cd multi-page-survey/react
npm install
npm install survey-core
npm run build
- name: Build quiz/react
run: |
cd quiz/react
npm install
npm install survey-core
npm run build
- name: Build survey-creator-web-service/react
run: |
cd survey-creator-web-service/react
npm install
npm install survey-core survey-react-ui survey-creator-core
npm run build
- name: Build dashboard-table-view/react
run: |
cd dashboard-table-view/react
npm install
npm install survey-core
npm run build
build-react-node16-node18:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
node-version: [16.x, 18.x]
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Build get-started-library/react
run: |
cd get-started-library/react
npm install
npm run build
- name: Build get-started-creator/react
run: |
cd get-started-creator/react
npm install
npm run build
- name: Build get-started-analytics/react
run: |
cd get-started-analytics/react
npm install
npm run build
- name: Build get-started-pdf/react
run: |
cd get-started-pdf/react
npm install
npm run build
- name: Build integrate-third-party-react-components
run: |
cd integrate-third-party-react-components
npm install
npm run build
- name: Build multi-page-survey/react
run: |
cd multi-page-survey/react
npm install
npm run build
- name: Build quiz/react
run: |
cd quiz/react
npm install
npm run build
- name: Build survey-creator-web-service/react
run: |
cd survey-creator-web-service/react
npm install
npm run build
- name: Build dashboard-table-view/react
run: |
cd dashboard-table-view/react
npm install
npm run build