diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 3bf4adc59..c84260785 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -115,17 +115,9 @@ jobs: path: "**/node_modules" key: ${{ runner.os }}-postgres-node_modules-${{ hashFiles('**/package-lock.json') }} - name: npm install - run: npm install -g npm && npm install - - name: Lerna bootstrap - run: | - npm run bootstrap -- \ - --scope @deepkit/app --scope @deepkit/postgres --scope @deepkit/orm --scope @deepkit/event --scope @deepkit/injector --scope @deepkit/stopwatch --scope @deepkit/workflow --scope @deepkit/stopwatch --scope @deepkit/sql \ - --scope @deepkit/orm-integration --scope @deepkit/topsort \ - --scope @deepkit/type --scope @deepkit/type-compiler --scope @deepkit/type-spec --scope @deepkit/core --scope @deepkit/logger; - ./node_modules/.bin/npm-local-development --no-watcher + run: npm ci - name: Build run: | - npm run install-compiler ./node_modules/.bin/tsc --build packages/postgres/tsconfig.json; ./node_modules/.bin/npm-local-development --no-watcher - name: Test @@ -162,17 +154,9 @@ jobs: path: "**/node_modules" key: ${{ runner.os }}-mysql-node_modules-${{ hashFiles('**/package-lock.json') }} - name: npm install - run: npm install -g npm && npm install - - name: Lerna bootstrap - run: | - npm run bootstrap -- \ - --scope @deepkit/app --scope @deepkit/mysql --scope @deepkit/orm --scope @deepkit/event --scope @deepkit/injector --scope @deepkit/stopwatch --scope @deepkit/workflow --scope @deepkit/stopwatch --scope @deepkit/sql \ - --scope @deepkit/orm-integration --scope @deepkit/topsort \ - --scope @deepkit/type --scope @deepkit/type-compiler --scope @deepkit/type-spec --scope @deepkit/core --scope @deepkit/logger; - ./node_modules/.bin/npm-local-development --no-watcher + run: npm ci - name: Build run: | - npm run install-compiler ./node_modules/.bin/tsc --build packages/mysql/tsconfig.json ./node_modules/.bin/npm-local-development --no-watcher - name: Test @@ -199,17 +183,9 @@ jobs: path: "**/node_modules" key: ${{ runner.os }}-sqlite-node_modules-${{ hashFiles('**/package-lock.json') }} - name: npm install - run: npm install -g npm && npm install - - name: Lerna bootstrap - run: | - npm run bootstrap -- \ - --scope @deepkit/app --scope @deepkit/sqlite --scope @deepkit/orm --scope @deepkit/event --scope @deepkit/injector --scope @deepkit/stopwatch --scope @deepkit/workflow --scope @deepkit/stopwatch --scope @deepkit/sql \ - --scope @deepkit/orm-integration --scope @deepkit/topsort \ - --scope @deepkit/type --scope @deepkit/type-compiler --scope @deepkit/type-spec --scope @deepkit/core --scope @deepkit/logger; - ./node_modules/.bin/npm-local-development --no-watcher + run: npm ci - name: Build run: | - npm run install-compiler ./node_modules/.bin/tsc --build packages/sqlite/tsconfig.json ./node_modules/.bin/npm-local-development --no-watcher - name: Test @@ -254,95 +230,12 @@ jobs: path: "**/node_modules" key: ${{ runner.os }}-mongo-node_modules-${{ hashFiles('**/package-lock.json') }} - name: npm install - run: npm install -g npm && npm install - - name: Lerna bootstrap - run: | - npm run bootstrap -- \ - --scope @deepkit/app --scope @deepkit/mongo --scope @deepkit/bson \ - --scope @deepkit/orm --scope @deepkit/event --scope @deepkit/injector --scope @deepkit/stopwatch --scope @deepkit/workflow --scope @deepkit/stopwatch --scope @deepkit/sql \ - --scope @deepkit/orm-integration --scope @deepkit/topsort \ - --scope @deepkit/type --scope @deepkit/type-compiler --scope @deepkit/type-spec --scope @deepkit/core --scope @deepkit/logger; - ./node_modules/.bin/npm-local-development --no-watcher + run: npm ci - name: Build run: | - npm run install-compiler ./node_modules/.bin/tsc --build packages/mongo/tsconfig.json ./node_modules/.bin/npm-local-development --no-watcher - name: Test run: npm run test:coverage packages/mongo/ - name: Send coverage run: ./node_modules/.bin/codecov -f coverage/*.json - -# benchmark: -# runs-on: buildjet-2vcpu-ubuntu-2004 -# needs: -# - unit-tests -# - orm-postgres -# - orm-mysql -# - orm-sqlite -# - orm-mongo -# services: -# mongo: -# image: "mongo:4.2" -# ports: -# - "27017:27017" -# redis: -# image: "redis:6.0" -# ports: -# - "6379:6379" -# mysql: -# image: "mysql:8.0" -# options: >- -# --health-cmd "mysqladmin ping --silent" -# -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -# -e MYSQL_DATABASE=default -# ports: -# - "3306:3306" -# postgres: -# image: postgres:10.10 -# env: -# POSTGRES_USER: postgres -# POSTGRES_DB: postgres -# ports: -# - "5432:5432" -# options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 -# steps: -# - name: Use Node.js 18.x -# uses: actions/setup-node@v1 -# with: -# node-version: 18.x -# - name: npm install -# run: npm install -# - name: Lerna bootstrap -# run: | -# npm run bootstrap -- \ -# --ignore @deepkit/example-app \ -# --ignore @deepkit/fs \ -# --ignore @deepkit/framework-examples -# --ignore @deepkit/orm-browser -# --ignore @deepkit/orm-browser-gui -# - name: Build -# run: | -# ./node_modules/.bin/tsc --build \ -# packages/broker/tsconfig.json \ -# packages/bson/tsconfig.json \ -# packages/core/tsconfig.json \ -# packages/core-rxjs/tsconfig.json \ -# packages/framework/tsconfig.json \ -# packages/framework-debug-api/tsconfig.json \ -# packages/rpc/tsconfig.json \ -# packages/mongo/tsconfig.json \ -# packages/sqlite/tsconfig.json \ -# packages/mysql/tsconfig.json \ -# packages/postgres/tsconfig.json \ -# packages/orm/tsconfig.json \ -# packages/rpc/tsconfig.json \ -# packages/rpc-tcp/tsconfig.json \ -# packages/sql/tsconfig.json \ -# packages/sqlite/tsconfig.json \ -# packages/topsort/tsconfig.json \ -# packages/type/tsconfig.json -# - name: Benchmark setup -# run: cd packages/benchmark && sh setup.sh -# - name: Benchmark run -# run: cd packages/benchmark && npm run benchmark