From c3e4bfe17d81b44b0b941abece28bd494bf7594e Mon Sep 17 00:00:00 2001
From: Budibase Staging Release Bot <>
Date: Tue, 21 Feb 2023 15:20:48 +0000
Subject: [PATCH 12/16] v2.3.17-alpha.8
---
lerna.json | 2 +-
packages/backend-core/package.json | 4 ++--
packages/bbui/package.json | 4 ++--
packages/builder/package.json | 10 +++++-----
packages/cli/package.json | 8 ++++----
packages/client/package.json | 8 ++++----
packages/frontend-core/package.json | 4 ++--
packages/sdk/package.json | 2 +-
packages/server/package.json | 10 +++++-----
packages/string-templates/package.json | 2 +-
packages/types/package.json | 2 +-
packages/worker/package.json | 8 ++++----
12 files changed, 32 insertions(+), 32 deletions(-)
diff --git a/lerna.json b/lerna.json
index 2d1b05887b..5530ace9f0 100644
--- a/lerna.json
+++ b/lerna.json
@@ -1,5 +1,5 @@
{
- "version": "2.3.17-alpha.7",
+ "version": "2.3.17-alpha.8",
"npmClient": "yarn",
"packages": [
"packages/*"
diff --git a/packages/backend-core/package.json b/packages/backend-core/package.json
index f991cb07bf..18fcb3d696 100644
--- a/packages/backend-core/package.json
+++ b/packages/backend-core/package.json
@@ -1,6 +1,6 @@
{
"name": "@budibase/backend-core",
- "version": "2.3.17-alpha.7",
+ "version": "2.3.17-alpha.8",
"description": "Budibase backend core libraries used in server and worker",
"main": "dist/src/index.js",
"types": "dist/src/index.d.ts",
@@ -24,7 +24,7 @@
"dependencies": {
"@budibase/nano": "10.1.1",
"@budibase/pouchdb-replication-stream": "1.2.10",
- "@budibase/types": "2.3.17-alpha.7",
+ "@budibase/types": "2.3.17-alpha.8",
"@shopify/jest-koa-mocks": "5.0.1",
"@techpass/passport-openidconnect": "0.3.2",
"aws-cloudfront-sign": "2.2.0",
diff --git a/packages/bbui/package.json b/packages/bbui/package.json
index e925115c81..3144341c74 100644
--- a/packages/bbui/package.json
+++ b/packages/bbui/package.json
@@ -1,7 +1,7 @@
{
"name": "@budibase/bbui",
"description": "A UI solution used in the different Budibase projects.",
- "version": "2.3.17-alpha.7",
+ "version": "2.3.17-alpha.8",
"license": "MPL-2.0",
"svelte": "src/index.js",
"module": "dist/bbui.es.js",
@@ -38,7 +38,7 @@
],
"dependencies": {
"@adobe/spectrum-css-workflow-icons": "1.2.1",
- "@budibase/string-templates": "2.3.17-alpha.7",
+ "@budibase/string-templates": "2.3.17-alpha.8",
"@spectrum-css/accordion": "3.0.24",
"@spectrum-css/actionbutton": "1.0.1",
"@spectrum-css/actiongroup": "1.0.1",
diff --git a/packages/builder/package.json b/packages/builder/package.json
index 71d498f06e..54b6994eb7 100644
--- a/packages/builder/package.json
+++ b/packages/builder/package.json
@@ -1,6 +1,6 @@
{
"name": "@budibase/builder",
- "version": "2.3.17-alpha.7",
+ "version": "2.3.17-alpha.8",
"license": "GPL-3.0",
"private": true,
"scripts": {
@@ -58,10 +58,10 @@
}
},
"dependencies": {
- "@budibase/bbui": "2.3.17-alpha.7",
- "@budibase/client": "2.3.17-alpha.7",
- "@budibase/frontend-core": "2.3.17-alpha.7",
- "@budibase/string-templates": "2.3.17-alpha.7",
+ "@budibase/bbui": "2.3.17-alpha.8",
+ "@budibase/client": "2.3.17-alpha.8",
+ "@budibase/frontend-core": "2.3.17-alpha.8",
+ "@budibase/string-templates": "2.3.17-alpha.8",
"@fortawesome/fontawesome-svg-core": "^6.2.1",
"@fortawesome/free-brands-svg-icons": "^6.2.1",
"@fortawesome/free-solid-svg-icons": "^6.2.1",
diff --git a/packages/cli/package.json b/packages/cli/package.json
index 539612b58e..83b9440102 100644
--- a/packages/cli/package.json
+++ b/packages/cli/package.json
@@ -1,6 +1,6 @@
{
"name": "@budibase/cli",
- "version": "2.3.17-alpha.7",
+ "version": "2.3.17-alpha.8",
"description": "Budibase CLI, for developers, self hosting and migrations.",
"main": "src/index.js",
"bin": {
@@ -26,9 +26,9 @@
"outputPath": "build"
},
"dependencies": {
- "@budibase/backend-core": "2.3.17-alpha.7",
- "@budibase/string-templates": "2.3.17-alpha.7",
- "@budibase/types": "2.3.17-alpha.7",
+ "@budibase/backend-core": "2.3.17-alpha.8",
+ "@budibase/string-templates": "2.3.17-alpha.8",
+ "@budibase/types": "2.3.17-alpha.8",
"axios": "0.21.2",
"chalk": "4.1.0",
"cli-progress": "3.11.2",
diff --git a/packages/client/package.json b/packages/client/package.json
index deea461e50..a0ea947f18 100644
--- a/packages/client/package.json
+++ b/packages/client/package.json
@@ -1,6 +1,6 @@
{
"name": "@budibase/client",
- "version": "2.3.17-alpha.7",
+ "version": "2.3.17-alpha.8",
"license": "MPL-2.0",
"module": "dist/budibase-client.js",
"main": "dist/budibase-client.js",
@@ -19,9 +19,9 @@
"dev:builder": "rollup -cw"
},
"dependencies": {
- "@budibase/bbui": "2.3.17-alpha.7",
- "@budibase/frontend-core": "2.3.17-alpha.7",
- "@budibase/string-templates": "2.3.17-alpha.7",
+ "@budibase/bbui": "2.3.17-alpha.8",
+ "@budibase/frontend-core": "2.3.17-alpha.8",
+ "@budibase/string-templates": "2.3.17-alpha.8",
"@spectrum-css/button": "^3.0.3",
"@spectrum-css/card": "^3.0.3",
"@spectrum-css/divider": "^1.0.3",
diff --git a/packages/frontend-core/package.json b/packages/frontend-core/package.json
index 662771e3bf..6ddf874931 100644
--- a/packages/frontend-core/package.json
+++ b/packages/frontend-core/package.json
@@ -1,12 +1,12 @@
{
"name": "@budibase/frontend-core",
- "version": "2.3.17-alpha.7",
+ "version": "2.3.17-alpha.8",
"description": "Budibase frontend core libraries used in builder and client",
"author": "Budibase",
"license": "MPL-2.0",
"svelte": "src/index.js",
"dependencies": {
- "@budibase/bbui": "2.3.17-alpha.7",
+ "@budibase/bbui": "2.3.17-alpha.8",
"lodash": "^4.17.21",
"svelte": "^3.46.2"
}
diff --git a/packages/sdk/package.json b/packages/sdk/package.json
index 18a46b71ed..cd007bac7e 100644
--- a/packages/sdk/package.json
+++ b/packages/sdk/package.json
@@ -1,6 +1,6 @@
{
"name": "@budibase/sdk",
- "version": "2.3.17-alpha.7",
+ "version": "2.3.17-alpha.8",
"description": "Budibase Public API SDK",
"author": "Budibase",
"license": "MPL-2.0",
diff --git a/packages/server/package.json b/packages/server/package.json
index 2a2c12e9ba..3436419c98 100644
--- a/packages/server/package.json
+++ b/packages/server/package.json
@@ -1,7 +1,7 @@
{
"name": "@budibase/server",
"email": "hi@budibase.com",
- "version": "2.3.17-alpha.7",
+ "version": "2.3.17-alpha.8",
"description": "Budibase Web Server",
"main": "src/index.ts",
"repository": {
@@ -43,11 +43,11 @@
"license": "GPL-3.0",
"dependencies": {
"@apidevtools/swagger-parser": "10.0.3",
- "@budibase/backend-core": "2.3.17-alpha.7",
- "@budibase/client": "2.3.17-alpha.7",
+ "@budibase/backend-core": "2.3.17-alpha.8",
+ "@budibase/client": "2.3.17-alpha.8",
"@budibase/pro": "2.3.17-alpha.7",
- "@budibase/string-templates": "2.3.17-alpha.7",
- "@budibase/types": "2.3.17-alpha.7",
+ "@budibase/string-templates": "2.3.17-alpha.8",
+ "@budibase/types": "2.3.17-alpha.8",
"@bull-board/api": "3.7.0",
"@bull-board/koa": "3.9.4",
"@elastic/elasticsearch": "7.10.0",
diff --git a/packages/string-templates/package.json b/packages/string-templates/package.json
index 8a1024ea0d..e7a72c35e5 100644
--- a/packages/string-templates/package.json
+++ b/packages/string-templates/package.json
@@ -1,6 +1,6 @@
{
"name": "@budibase/string-templates",
- "version": "2.3.17-alpha.7",
+ "version": "2.3.17-alpha.8",
"description": "Handlebars wrapper for Budibase templating.",
"main": "src/index.cjs",
"module": "dist/bundle.mjs",
diff --git a/packages/types/package.json b/packages/types/package.json
index 77b9fba3ca..8db1b0708c 100644
--- a/packages/types/package.json
+++ b/packages/types/package.json
@@ -1,6 +1,6 @@
{
"name": "@budibase/types",
- "version": "2.3.17-alpha.7",
+ "version": "2.3.17-alpha.8",
"description": "Budibase types",
"main": "dist/index.js",
"types": "dist/index.d.ts",
diff --git a/packages/worker/package.json b/packages/worker/package.json
index f738df4780..ecb62ceeb5 100644
--- a/packages/worker/package.json
+++ b/packages/worker/package.json
@@ -1,7 +1,7 @@
{
"name": "@budibase/worker",
"email": "hi@budibase.com",
- "version": "2.3.17-alpha.7",
+ "version": "2.3.17-alpha.8",
"description": "Budibase background service",
"main": "src/index.ts",
"repository": {
@@ -36,10 +36,10 @@
"author": "Budibase",
"license": "GPL-3.0",
"dependencies": {
- "@budibase/backend-core": "2.3.17-alpha.7",
+ "@budibase/backend-core": "2.3.17-alpha.8",
"@budibase/pro": "2.3.17-alpha.7",
- "@budibase/string-templates": "2.3.17-alpha.7",
- "@budibase/types": "2.3.17-alpha.7",
+ "@budibase/string-templates": "2.3.17-alpha.8",
+ "@budibase/types": "2.3.17-alpha.8",
"@koa/router": "8.0.8",
"@sentry/node": "6.17.7",
"@techpass/passport-openidconnect": "0.3.2",
From 50886366f55e994219bb9527b24c4d14bb318f42 Mon Sep 17 00:00:00 2001
From: Budibase Staging Release Bot <>
Date: Tue, 21 Feb 2023 15:24:40 +0000
Subject: [PATCH 13/16] Update pro version to 2.3.17-alpha.8
---
packages/server/package.json | 2 +-
packages/server/yarn.lock | 30 +++++++++++++++---------------
packages/worker/package.json | 2 +-
packages/worker/yarn.lock | 30 +++++++++++++++---------------
4 files changed, 32 insertions(+), 32 deletions(-)
diff --git a/packages/server/package.json b/packages/server/package.json
index 3436419c98..63629b425a 100644
--- a/packages/server/package.json
+++ b/packages/server/package.json
@@ -45,7 +45,7 @@
"@apidevtools/swagger-parser": "10.0.3",
"@budibase/backend-core": "2.3.17-alpha.8",
"@budibase/client": "2.3.17-alpha.8",
- "@budibase/pro": "2.3.17-alpha.7",
+ "@budibase/pro": "2.3.17-alpha.8",
"@budibase/string-templates": "2.3.17-alpha.8",
"@budibase/types": "2.3.17-alpha.8",
"@bull-board/api": "3.7.0",
diff --git a/packages/server/yarn.lock b/packages/server/yarn.lock
index 0576daf213..be01941673 100644
--- a/packages/server/yarn.lock
+++ b/packages/server/yarn.lock
@@ -1278,14 +1278,14 @@
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==
-"@budibase/backend-core@2.3.17-alpha.7":
- version "2.3.17-alpha.7"
- resolved "https://registry.yarnpkg.com/@budibase/backend-core/-/backend-core-2.3.17-alpha.7.tgz#a7040a54d9efe6f7e377f06ccdd37c39bafb6098"
- integrity sha512-LG6/hP7MH9rkCHhW5D9Awst//tm8fn5Fus1b9nJSFVnNsuobRl0TaVs9A1HOrKr+0yHlLg5OrgLyRuFRxWVP6A==
+"@budibase/backend-core@2.3.17-alpha.8":
+ version "2.3.17-alpha.8"
+ resolved "https://registry.yarnpkg.com/@budibase/backend-core/-/backend-core-2.3.17-alpha.8.tgz#c1bd7bb9ac581bd4ea9eb0e7883553219e3bcd9f"
+ integrity sha512-31zNXAwukBpbcHSvobtdTLBtrZsfIsq0NilxHzFJpaMEeGSq47fpwGPkzvzoekhgn0oGs0X4m4uRNaFKEDifeQ==
dependencies:
"@budibase/nano" "10.1.1"
"@budibase/pouchdb-replication-stream" "1.2.10"
- "@budibase/types" "2.3.17-alpha.7"
+ "@budibase/types" "2.3.17-alpha.8"
"@shopify/jest-koa-mocks" "5.0.1"
"@techpass/passport-openidconnect" "0.3.2"
aws-cloudfront-sign "2.2.0"
@@ -1392,13 +1392,13 @@
pouchdb-promise "^6.0.4"
through2 "^2.0.0"
-"@budibase/pro@2.3.17-alpha.7":
- version "2.3.17-alpha.7"
- resolved "https://registry.yarnpkg.com/@budibase/pro/-/pro-2.3.17-alpha.7.tgz#adee25699d0a03f4093256686508c3505fecdeaf"
- integrity sha512-mzK3z8v4jJkzUm3v6YeWoMBfFc9lhfk2RXcL3Yn9syCR5eoH+j/b1PVqzb8oHu833MWVHgxEQTguORVciCinig==
+"@budibase/pro@2.3.17-alpha.8":
+ version "2.3.17-alpha.8"
+ resolved "https://registry.yarnpkg.com/@budibase/pro/-/pro-2.3.17-alpha.8.tgz#f88416061c097c12ed133fac59200da408223c1c"
+ integrity sha512-d8VVdaH6X1e/GrQB4xA09pN5ANk6mxbXJ861KEniex3uEl1YFBJ75JJvoPLf2ynRIVqqsix18AXoO76ug7m9zA==
dependencies:
- "@budibase/backend-core" "2.3.17-alpha.7"
- "@budibase/types" "2.3.17-alpha.7"
+ "@budibase/backend-core" "2.3.17-alpha.8"
+ "@budibase/types" "2.3.17-alpha.8"
"@koa/router" "8.0.8"
bull "4.10.1"
joi "17.6.0"
@@ -1424,10 +1424,10 @@
svelte-apexcharts "^1.0.2"
svelte-flatpickr "^3.1.0"
-"@budibase/types@2.3.17-alpha.7":
- version "2.3.17-alpha.7"
- resolved "https://registry.yarnpkg.com/@budibase/types/-/types-2.3.17-alpha.7.tgz#4bad29002bbb01c5987a30ef5c98b7b075a07339"
- integrity sha512-mszQPykRp7dPC6MSGZKTeH59Nx282WeqXnTCGi79Kd+Qdrkex5v7fJCdMoGy/gpScVghC0rEDkMTE2BKk6/jMQ==
+"@budibase/types@2.3.17-alpha.8":
+ version "2.3.17-alpha.8"
+ resolved "https://registry.yarnpkg.com/@budibase/types/-/types-2.3.17-alpha.8.tgz#3ac692eec686c7b1ca728774a5a7e171644a9388"
+ integrity sha512-Ubt1vsa2OJY9NYqIxKrrvokAkWNs9snHR69czBkyigYnRrQ8axXijn3s3DoxhXg0KEyaFeMcOnq1yxEyHXPDBg==
"@bull-board/api@3.7.0":
version "3.7.0"
diff --git a/packages/worker/package.json b/packages/worker/package.json
index ecb62ceeb5..e7fe5de7f4 100644
--- a/packages/worker/package.json
+++ b/packages/worker/package.json
@@ -37,7 +37,7 @@
"license": "GPL-3.0",
"dependencies": {
"@budibase/backend-core": "2.3.17-alpha.8",
- "@budibase/pro": "2.3.17-alpha.7",
+ "@budibase/pro": "2.3.17-alpha.8",
"@budibase/string-templates": "2.3.17-alpha.8",
"@budibase/types": "2.3.17-alpha.8",
"@koa/router": "8.0.8",
diff --git a/packages/worker/yarn.lock b/packages/worker/yarn.lock
index d80f39be2c..fdf89c6b1c 100644
--- a/packages/worker/yarn.lock
+++ b/packages/worker/yarn.lock
@@ -475,14 +475,14 @@
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==
-"@budibase/backend-core@2.3.17-alpha.7":
- version "2.3.17-alpha.7"
- resolved "https://registry.yarnpkg.com/@budibase/backend-core/-/backend-core-2.3.17-alpha.7.tgz#a7040a54d9efe6f7e377f06ccdd37c39bafb6098"
- integrity sha512-LG6/hP7MH9rkCHhW5D9Awst//tm8fn5Fus1b9nJSFVnNsuobRl0TaVs9A1HOrKr+0yHlLg5OrgLyRuFRxWVP6A==
+"@budibase/backend-core@2.3.17-alpha.8":
+ version "2.3.17-alpha.8"
+ resolved "https://registry.yarnpkg.com/@budibase/backend-core/-/backend-core-2.3.17-alpha.8.tgz#c1bd7bb9ac581bd4ea9eb0e7883553219e3bcd9f"
+ integrity sha512-31zNXAwukBpbcHSvobtdTLBtrZsfIsq0NilxHzFJpaMEeGSq47fpwGPkzvzoekhgn0oGs0X4m4uRNaFKEDifeQ==
dependencies:
"@budibase/nano" "10.1.1"
"@budibase/pouchdb-replication-stream" "1.2.10"
- "@budibase/types" "2.3.17-alpha.7"
+ "@budibase/types" "2.3.17-alpha.8"
"@shopify/jest-koa-mocks" "5.0.1"
"@techpass/passport-openidconnect" "0.3.2"
aws-cloudfront-sign "2.2.0"
@@ -539,13 +539,13 @@
pouchdb-promise "^6.0.4"
through2 "^2.0.0"
-"@budibase/pro@2.3.17-alpha.7":
- version "2.3.17-alpha.7"
- resolved "https://registry.yarnpkg.com/@budibase/pro/-/pro-2.3.17-alpha.7.tgz#adee25699d0a03f4093256686508c3505fecdeaf"
- integrity sha512-mzK3z8v4jJkzUm3v6YeWoMBfFc9lhfk2RXcL3Yn9syCR5eoH+j/b1PVqzb8oHu833MWVHgxEQTguORVciCinig==
+"@budibase/pro@2.3.17-alpha.8":
+ version "2.3.17-alpha.8"
+ resolved "https://registry.yarnpkg.com/@budibase/pro/-/pro-2.3.17-alpha.8.tgz#f88416061c097c12ed133fac59200da408223c1c"
+ integrity sha512-d8VVdaH6X1e/GrQB4xA09pN5ANk6mxbXJ861KEniex3uEl1YFBJ75JJvoPLf2ynRIVqqsix18AXoO76ug7m9zA==
dependencies:
- "@budibase/backend-core" "2.3.17-alpha.7"
- "@budibase/types" "2.3.17-alpha.7"
+ "@budibase/backend-core" "2.3.17-alpha.8"
+ "@budibase/types" "2.3.17-alpha.8"
"@koa/router" "8.0.8"
bull "4.10.1"
joi "17.6.0"
@@ -553,10 +553,10 @@
lru-cache "^7.14.1"
node-fetch "^2.6.1"
-"@budibase/types@2.3.17-alpha.7":
- version "2.3.17-alpha.7"
- resolved "https://registry.yarnpkg.com/@budibase/types/-/types-2.3.17-alpha.7.tgz#4bad29002bbb01c5987a30ef5c98b7b075a07339"
- integrity sha512-mszQPykRp7dPC6MSGZKTeH59Nx282WeqXnTCGi79Kd+Qdrkex5v7fJCdMoGy/gpScVghC0rEDkMTE2BKk6/jMQ==
+"@budibase/types@2.3.17-alpha.8":
+ version "2.3.17-alpha.8"
+ resolved "https://registry.yarnpkg.com/@budibase/types/-/types-2.3.17-alpha.8.tgz#3ac692eec686c7b1ca728774a5a7e171644a9388"
+ integrity sha512-Ubt1vsa2OJY9NYqIxKrrvokAkWNs9snHR69czBkyigYnRrQ8axXijn3s3DoxhXg0KEyaFeMcOnq1yxEyHXPDBg==
"@cspotcode/source-map-support@^0.8.0":
version "0.8.1"
From f4dd710b75eb0a7a65e6f9d8b8f709d3b76c435b Mon Sep 17 00:00:00 2001
From: Budibase Staging Release Bot <>
Date: Tue, 21 Feb 2023 17:03:45 +0000
Subject: [PATCH 14/16] v2.3.18-alpha.0
---
lerna.json | 2 +-
packages/backend-core/package.json | 4 ++--
packages/bbui/package.json | 4 ++--
packages/builder/package.json | 10 +++++-----
packages/cli/package.json | 8 ++++----
packages/client/package.json | 8 ++++----
packages/frontend-core/package.json | 4 ++--
packages/sdk/package.json | 2 +-
packages/server/package.json | 10 +++++-----
packages/string-templates/package.json | 2 +-
packages/types/package.json | 2 +-
packages/worker/package.json | 8 ++++----
12 files changed, 32 insertions(+), 32 deletions(-)
diff --git a/lerna.json b/lerna.json
index cfbed56e23..a881722de6 100644
--- a/lerna.json
+++ b/lerna.json
@@ -1,5 +1,5 @@
{
- "version": "2.3.17",
+ "version": "2.3.18-alpha.0",
"npmClient": "yarn",
"packages": [
"packages/*"
diff --git a/packages/backend-core/package.json b/packages/backend-core/package.json
index 32961a060b..c03600f5da 100644
--- a/packages/backend-core/package.json
+++ b/packages/backend-core/package.json
@@ -1,6 +1,6 @@
{
"name": "@budibase/backend-core",
- "version": "2.3.17",
+ "version": "2.3.18-alpha.0",
"description": "Budibase backend core libraries used in server and worker",
"main": "dist/src/index.js",
"types": "dist/src/index.d.ts",
@@ -24,7 +24,7 @@
"dependencies": {
"@budibase/nano": "10.1.1",
"@budibase/pouchdb-replication-stream": "1.2.10",
- "@budibase/types": "^2.3.17",
+ "@budibase/types": "2.3.18-alpha.0",
"@shopify/jest-koa-mocks": "5.0.1",
"@techpass/passport-openidconnect": "0.3.2",
"aws-cloudfront-sign": "2.2.0",
diff --git a/packages/bbui/package.json b/packages/bbui/package.json
index 8c9629b314..9e3aea5fea 100644
--- a/packages/bbui/package.json
+++ b/packages/bbui/package.json
@@ -1,7 +1,7 @@
{
"name": "@budibase/bbui",
"description": "A UI solution used in the different Budibase projects.",
- "version": "2.3.17",
+ "version": "2.3.18-alpha.0",
"license": "MPL-2.0",
"svelte": "src/index.js",
"module": "dist/bbui.es.js",
@@ -38,7 +38,7 @@
],
"dependencies": {
"@adobe/spectrum-css-workflow-icons": "1.2.1",
- "@budibase/string-templates": "^2.3.17",
+ "@budibase/string-templates": "2.3.18-alpha.0",
"@spectrum-css/accordion": "3.0.24",
"@spectrum-css/actionbutton": "1.0.1",
"@spectrum-css/actiongroup": "1.0.1",
diff --git a/packages/builder/package.json b/packages/builder/package.json
index 5e968c23a3..f8f6ac289d 100644
--- a/packages/builder/package.json
+++ b/packages/builder/package.json
@@ -1,6 +1,6 @@
{
"name": "@budibase/builder",
- "version": "2.3.17",
+ "version": "2.3.18-alpha.0",
"license": "GPL-3.0",
"private": true,
"scripts": {
@@ -58,10 +58,10 @@
}
},
"dependencies": {
- "@budibase/bbui": "^2.3.17",
- "@budibase/client": "^2.3.17",
- "@budibase/frontend-core": "^2.3.17",
- "@budibase/string-templates": "^2.3.17",
+ "@budibase/bbui": "2.3.18-alpha.0",
+ "@budibase/client": "2.3.18-alpha.0",
+ "@budibase/frontend-core": "2.3.18-alpha.0",
+ "@budibase/string-templates": "2.3.18-alpha.0",
"@fortawesome/fontawesome-svg-core": "^6.2.1",
"@fortawesome/free-brands-svg-icons": "^6.2.1",
"@fortawesome/free-solid-svg-icons": "^6.2.1",
diff --git a/packages/cli/package.json b/packages/cli/package.json
index fb08c290fc..f2044f9c8b 100644
--- a/packages/cli/package.json
+++ b/packages/cli/package.json
@@ -1,6 +1,6 @@
{
"name": "@budibase/cli",
- "version": "2.3.17",
+ "version": "2.3.18-alpha.0",
"description": "Budibase CLI, for developers, self hosting and migrations.",
"main": "src/index.js",
"bin": {
@@ -26,9 +26,9 @@
"outputPath": "build"
},
"dependencies": {
- "@budibase/backend-core": "^2.3.17",
- "@budibase/string-templates": "^2.3.17",
- "@budibase/types": "^2.3.17",
+ "@budibase/backend-core": "2.3.18-alpha.0",
+ "@budibase/string-templates": "2.3.18-alpha.0",
+ "@budibase/types": "2.3.18-alpha.0",
"axios": "0.21.2",
"chalk": "4.1.0",
"cli-progress": "3.11.2",
diff --git a/packages/client/package.json b/packages/client/package.json
index 78df2b67f7..a784cfa6bc 100644
--- a/packages/client/package.json
+++ b/packages/client/package.json
@@ -1,6 +1,6 @@
{
"name": "@budibase/client",
- "version": "2.3.17",
+ "version": "2.3.18-alpha.0",
"license": "MPL-2.0",
"module": "dist/budibase-client.js",
"main": "dist/budibase-client.js",
@@ -19,9 +19,9 @@
"dev:builder": "rollup -cw"
},
"dependencies": {
- "@budibase/bbui": "^2.3.17",
- "@budibase/frontend-core": "^2.3.17",
- "@budibase/string-templates": "^2.3.17",
+ "@budibase/bbui": "2.3.18-alpha.0",
+ "@budibase/frontend-core": "2.3.18-alpha.0",
+ "@budibase/string-templates": "2.3.18-alpha.0",
"@spectrum-css/button": "^3.0.3",
"@spectrum-css/card": "^3.0.3",
"@spectrum-css/divider": "^1.0.3",
diff --git a/packages/frontend-core/package.json b/packages/frontend-core/package.json
index 502df0fbd4..b0d39ed450 100644
--- a/packages/frontend-core/package.json
+++ b/packages/frontend-core/package.json
@@ -1,12 +1,12 @@
{
"name": "@budibase/frontend-core",
- "version": "2.3.17",
+ "version": "2.3.18-alpha.0",
"description": "Budibase frontend core libraries used in builder and client",
"author": "Budibase",
"license": "MPL-2.0",
"svelte": "src/index.js",
"dependencies": {
- "@budibase/bbui": "^2.3.17",
+ "@budibase/bbui": "2.3.18-alpha.0",
"lodash": "^4.17.21",
"svelte": "^3.46.2"
}
diff --git a/packages/sdk/package.json b/packages/sdk/package.json
index d8a5c44c5b..597c3dff84 100644
--- a/packages/sdk/package.json
+++ b/packages/sdk/package.json
@@ -1,6 +1,6 @@
{
"name": "@budibase/sdk",
- "version": "2.3.17",
+ "version": "2.3.18-alpha.0",
"description": "Budibase Public API SDK",
"author": "Budibase",
"license": "MPL-2.0",
diff --git a/packages/server/package.json b/packages/server/package.json
index 0ddf85f40f..8fe938e72c 100644
--- a/packages/server/package.json
+++ b/packages/server/package.json
@@ -1,7 +1,7 @@
{
"name": "@budibase/server",
"email": "hi@budibase.com",
- "version": "2.3.17",
+ "version": "2.3.18-alpha.0",
"description": "Budibase Web Server",
"main": "src/index.ts",
"repository": {
@@ -43,11 +43,11 @@
"license": "GPL-3.0",
"dependencies": {
"@apidevtools/swagger-parser": "10.0.3",
- "@budibase/backend-core": "^2.3.17",
- "@budibase/client": "^2.3.17",
+ "@budibase/backend-core": "2.3.18-alpha.0",
+ "@budibase/client": "2.3.18-alpha.0",
"@budibase/pro": "2.3.17",
- "@budibase/string-templates": "^2.3.17",
- "@budibase/types": "^2.3.17",
+ "@budibase/string-templates": "2.3.18-alpha.0",
+ "@budibase/types": "2.3.18-alpha.0",
"@bull-board/api": "3.7.0",
"@bull-board/koa": "3.9.4",
"@elastic/elasticsearch": "7.10.0",
diff --git a/packages/string-templates/package.json b/packages/string-templates/package.json
index 87b7c69dbb..edae9518ca 100644
--- a/packages/string-templates/package.json
+++ b/packages/string-templates/package.json
@@ -1,6 +1,6 @@
{
"name": "@budibase/string-templates",
- "version": "2.3.17",
+ "version": "2.3.18-alpha.0",
"description": "Handlebars wrapper for Budibase templating.",
"main": "src/index.cjs",
"module": "dist/bundle.mjs",
diff --git a/packages/types/package.json b/packages/types/package.json
index 8417cadc06..3153bad674 100644
--- a/packages/types/package.json
+++ b/packages/types/package.json
@@ -1,6 +1,6 @@
{
"name": "@budibase/types",
- "version": "2.3.17",
+ "version": "2.3.18-alpha.0",
"description": "Budibase types",
"main": "dist/index.js",
"types": "dist/index.d.ts",
diff --git a/packages/worker/package.json b/packages/worker/package.json
index cd25468c6b..1584019514 100644
--- a/packages/worker/package.json
+++ b/packages/worker/package.json
@@ -1,7 +1,7 @@
{
"name": "@budibase/worker",
"email": "hi@budibase.com",
- "version": "2.3.17",
+ "version": "2.3.18-alpha.0",
"description": "Budibase background service",
"main": "src/index.ts",
"repository": {
@@ -36,10 +36,10 @@
"author": "Budibase",
"license": "GPL-3.0",
"dependencies": {
- "@budibase/backend-core": "^2.3.17",
+ "@budibase/backend-core": "2.3.18-alpha.0",
"@budibase/pro": "2.3.17",
- "@budibase/string-templates": "^2.3.17",
- "@budibase/types": "^2.3.17",
+ "@budibase/string-templates": "2.3.18-alpha.0",
+ "@budibase/types": "2.3.18-alpha.0",
"@koa/router": "8.0.8",
"@sentry/node": "6.17.7",
"@techpass/passport-openidconnect": "0.3.2",
From 738d371b6320386a1afbc989b0219ada8aa9e5c9 Mon Sep 17 00:00:00 2001
From: Budibase Staging Release Bot <>
Date: Tue, 21 Feb 2023 17:07:51 +0000
Subject: [PATCH 15/16] Update pro version to 2.3.18-alpha.0
---
packages/server/package.json | 2 +-
packages/server/yarn.lock | 45 ++++++++++++++++++----------
packages/worker/package.json | 2 +-
packages/worker/yarn.lock | 58 ++++++++++++++++++------------------
4 files changed, 60 insertions(+), 47 deletions(-)
diff --git a/packages/server/package.json b/packages/server/package.json
index 8fe938e72c..5812a84717 100644
--- a/packages/server/package.json
+++ b/packages/server/package.json
@@ -45,7 +45,7 @@
"@apidevtools/swagger-parser": "10.0.3",
"@budibase/backend-core": "2.3.18-alpha.0",
"@budibase/client": "2.3.18-alpha.0",
- "@budibase/pro": "2.3.17",
+ "@budibase/pro": "2.3.18-alpha.0",
"@budibase/string-templates": "2.3.18-alpha.0",
"@budibase/types": "2.3.18-alpha.0",
"@bull-board/api": "3.7.0",
diff --git a/packages/server/yarn.lock b/packages/server/yarn.lock
index 95d377f24a..4d31641d3f 100644
--- a/packages/server/yarn.lock
+++ b/packages/server/yarn.lock
@@ -1278,13 +1278,14 @@
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==
-"@budibase/backend-core@2.3.17":
- version "2.3.17"
- resolved "https://registry.yarnpkg.com/@budibase/backend-core/-/backend-core-2.3.17.tgz#27c8c2144bfda1533b43da6de7111c0819aea6a5"
- integrity sha512-KcmF2OrNLjLbFtNbYD4ZufnsnwmN2Ez/occgWiecvFRAHOhpkm+Hoy6VggpG1YJBp1DG9kLh3WAZbeYI3QoJbw==
+"@budibase/backend-core@2.3.18-alpha.0":
+ version "2.3.18-alpha.0"
+ resolved "https://registry.yarnpkg.com/@budibase/backend-core/-/backend-core-2.3.18-alpha.0.tgz#c0a64a150c1fef9cc69f95f0aece4e857d64438d"
+ integrity sha512-ugD+WMoFwpXm+moSLHUgaBOu4XpX0+5UhmMWcNeRtH0Yd9GpDh2QzwtoN8BtXq8k5gkVEyoNSz+6oxKfNkNVdQ==
dependencies:
"@budibase/nano" "10.1.1"
- "@budibase/types" "^2.3.17"
+ "@budibase/pouchdb-replication-stream" "1.2.10"
+ "@budibase/types" "2.3.18-alpha.0"
"@shopify/jest-koa-mocks" "5.0.1"
"@techpass/passport-openidconnect" "0.3.2"
aws-cloudfront-sign "2.2.0"
@@ -1309,7 +1310,6 @@
posthog-node "1.3.0"
pouchdb "7.3.0"
pouchdb-find "7.2.2"
- pouchdb-replication-stream "1.2.9"
redlock "4.2.0"
sanitize-s3-objectkey "0.0.1"
semver "7.3.7"
@@ -1379,13 +1379,26 @@
qs "^6.11.0"
tough-cookie "^4.1.2"
-"@budibase/pro@2.3.17":
- version "2.3.17"
- resolved "https://registry.yarnpkg.com/@budibase/pro/-/pro-2.3.17.tgz#1a05d3d13195fcfacac410305fcd0943fbbcd5c8"
- integrity sha512-sdWuKRDbseu2POkyGfmiqAWp8M9jGmpD0FqaIEWGQmKdezvOKh3sGg0PGT4InoibbXcFf4vVB+HiofBedDFLkA==
+"@budibase/pouchdb-replication-stream@1.2.10":
+ version "1.2.10"
+ resolved "https://registry.yarnpkg.com/@budibase/pouchdb-replication-stream/-/pouchdb-replication-stream-1.2.10.tgz#4100df2effd7c823edadddcdbdc380f6827eebf5"
+ integrity sha512-1zeorOwbelZ7HF5vFB+pKE8Mnh31om8k1M6T3AZXVULYTHLsyJrMTozSv5CJ1P8ZfOIJab09HDzCXDh2icFekg==
dependencies:
- "@budibase/backend-core" "2.3.17"
- "@budibase/types" "2.3.17"
+ argsarray "0.0.1"
+ inherits "^2.0.3"
+ lodash.pick "^4.0.0"
+ ndjson "^1.4.3"
+ pouch-stream "^0.4.0"
+ pouchdb-promise "^6.0.4"
+ through2 "^2.0.0"
+
+"@budibase/pro@2.3.18-alpha.0":
+ version "2.3.18-alpha.0"
+ resolved "https://registry.yarnpkg.com/@budibase/pro/-/pro-2.3.18-alpha.0.tgz#e87a2449d9e2453766c0ea77539af359bf5a81ff"
+ integrity sha512-nKLhCdLxmBX+VY7LF6daH0/AItcHoQTmBB3tc0SP7y4OLcJZfBEYidoWqWJKCgdz6LScWWogLgbDIAC8t+LNzg==
+ dependencies:
+ "@budibase/backend-core" "2.3.18-alpha.0"
+ "@budibase/types" "2.3.18-alpha.0"
"@koa/router" "8.0.8"
bull "4.10.1"
joi "17.6.0"
@@ -1411,10 +1424,10 @@
svelte-apexcharts "^1.0.2"
svelte-flatpickr "^3.1.0"
-"@budibase/types@2.3.17", "@budibase/types@^2.3.17":
- version "2.3.17"
- resolved "https://registry.yarnpkg.com/@budibase/types/-/types-2.3.17.tgz#d97c1de5fb03c91ff7e55d7c8c3901e5e2e95995"
- integrity sha512-p/6WgwNjVGfwyNLOofhPEG7S3tt5URxAVs+mPXuLn5bsAqRxxJ5XObvw8chijYXmewhGP0hjONQDkmDJ0FkHuA==
+"@budibase/types@2.3.18-alpha.0":
+ version "2.3.18-alpha.0"
+ resolved "https://registry.yarnpkg.com/@budibase/types/-/types-2.3.18-alpha.0.tgz#14480e760c9e7931e884e9e0f8b1d5dd7e5d91c9"
+ integrity sha512-d+OcW2sNYw7VthMGrOBRY2Bz6iPQVWOnJ94XfYlBRJVIoYwBgudbYkOXPz/vQmHyjSUQFobrvs6UDeZ/3VJTaA==
"@bull-board/api@3.7.0":
version "3.7.0"
diff --git a/packages/worker/package.json b/packages/worker/package.json
index 1584019514..9fd2843ae4 100644
--- a/packages/worker/package.json
+++ b/packages/worker/package.json
@@ -37,7 +37,7 @@
"license": "GPL-3.0",
"dependencies": {
"@budibase/backend-core": "2.3.18-alpha.0",
- "@budibase/pro": "2.3.17",
+ "@budibase/pro": "2.3.18-alpha.0",
"@budibase/string-templates": "2.3.18-alpha.0",
"@budibase/types": "2.3.18-alpha.0",
"@koa/router": "8.0.8",
diff --git a/packages/worker/yarn.lock b/packages/worker/yarn.lock
index 5c73052232..83417a2e84 100644
--- a/packages/worker/yarn.lock
+++ b/packages/worker/yarn.lock
@@ -475,13 +475,14 @@
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==
-"@budibase/backend-core@2.3.17":
- version "2.3.17"
- resolved "https://registry.yarnpkg.com/@budibase/backend-core/-/backend-core-2.3.17.tgz#27c8c2144bfda1533b43da6de7111c0819aea6a5"
- integrity sha512-KcmF2OrNLjLbFtNbYD4ZufnsnwmN2Ez/occgWiecvFRAHOhpkm+Hoy6VggpG1YJBp1DG9kLh3WAZbeYI3QoJbw==
+"@budibase/backend-core@2.3.18-alpha.0":
+ version "2.3.18-alpha.0"
+ resolved "https://registry.yarnpkg.com/@budibase/backend-core/-/backend-core-2.3.18-alpha.0.tgz#c0a64a150c1fef9cc69f95f0aece4e857d64438d"
+ integrity sha512-ugD+WMoFwpXm+moSLHUgaBOu4XpX0+5UhmMWcNeRtH0Yd9GpDh2QzwtoN8BtXq8k5gkVEyoNSz+6oxKfNkNVdQ==
dependencies:
"@budibase/nano" "10.1.1"
- "@budibase/types" "^2.3.17"
+ "@budibase/pouchdb-replication-stream" "1.2.10"
+ "@budibase/types" "2.3.18-alpha.0"
"@shopify/jest-koa-mocks" "5.0.1"
"@techpass/passport-openidconnect" "0.3.2"
aws-cloudfront-sign "2.2.0"
@@ -506,7 +507,6 @@
posthog-node "1.3.0"
pouchdb "7.3.0"
pouchdb-find "7.2.2"
- pouchdb-replication-stream "1.2.9"
redlock "4.2.0"
sanitize-s3-objectkey "0.0.1"
semver "7.3.7"
@@ -526,13 +526,26 @@
qs "^6.11.0"
tough-cookie "^4.1.2"
-"@budibase/pro@2.3.17":
- version "2.3.17"
- resolved "https://registry.yarnpkg.com/@budibase/pro/-/pro-2.3.17.tgz#1a05d3d13195fcfacac410305fcd0943fbbcd5c8"
- integrity sha512-sdWuKRDbseu2POkyGfmiqAWp8M9jGmpD0FqaIEWGQmKdezvOKh3sGg0PGT4InoibbXcFf4vVB+HiofBedDFLkA==
+"@budibase/pouchdb-replication-stream@1.2.10":
+ version "1.2.10"
+ resolved "https://registry.yarnpkg.com/@budibase/pouchdb-replication-stream/-/pouchdb-replication-stream-1.2.10.tgz#4100df2effd7c823edadddcdbdc380f6827eebf5"
+ integrity sha512-1zeorOwbelZ7HF5vFB+pKE8Mnh31om8k1M6T3AZXVULYTHLsyJrMTozSv5CJ1P8ZfOIJab09HDzCXDh2icFekg==
dependencies:
- "@budibase/backend-core" "2.3.17"
- "@budibase/types" "2.3.17"
+ argsarray "0.0.1"
+ inherits "^2.0.3"
+ lodash.pick "^4.0.0"
+ ndjson "^1.4.3"
+ pouch-stream "^0.4.0"
+ pouchdb-promise "^6.0.4"
+ through2 "^2.0.0"
+
+"@budibase/pro@2.3.18-alpha.0":
+ version "2.3.18-alpha.0"
+ resolved "https://registry.yarnpkg.com/@budibase/pro/-/pro-2.3.18-alpha.0.tgz#e87a2449d9e2453766c0ea77539af359bf5a81ff"
+ integrity sha512-nKLhCdLxmBX+VY7LF6daH0/AItcHoQTmBB3tc0SP7y4OLcJZfBEYidoWqWJKCgdz6LScWWogLgbDIAC8t+LNzg==
+ dependencies:
+ "@budibase/backend-core" "2.3.18-alpha.0"
+ "@budibase/types" "2.3.18-alpha.0"
"@koa/router" "8.0.8"
bull "4.10.1"
joi "17.6.0"
@@ -540,10 +553,10 @@
lru-cache "^7.14.1"
node-fetch "^2.6.1"
-"@budibase/types@2.3.17", "@budibase/types@^2.3.17":
- version "2.3.17"
- resolved "https://registry.yarnpkg.com/@budibase/types/-/types-2.3.17.tgz#d97c1de5fb03c91ff7e55d7c8c3901e5e2e95995"
- integrity sha512-p/6WgwNjVGfwyNLOofhPEG7S3tt5URxAVs+mPXuLn5bsAqRxxJ5XObvw8chijYXmewhGP0hjONQDkmDJ0FkHuA==
+"@budibase/types@2.3.18-alpha.0":
+ version "2.3.18-alpha.0"
+ resolved "https://registry.yarnpkg.com/@budibase/types/-/types-2.3.18-alpha.0.tgz#14480e760c9e7931e884e9e0f8b1d5dd7e5d91c9"
+ integrity sha512-d+OcW2sNYw7VthMGrOBRY2Bz6iPQVWOnJ94XfYlBRJVIoYwBgudbYkOXPz/vQmHyjSUQFobrvs6UDeZ/3VJTaA==
"@cspotcode/source-map-support@^0.8.0":
version "0.8.1"
@@ -6780,19 +6793,6 @@ pouchdb-promise@6.4.3, pouchdb-promise@^6.0.4:
dependencies:
lie "3.1.1"
-pouchdb-replication-stream@1.2.9:
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/pouchdb-replication-stream/-/pouchdb-replication-stream-1.2.9.tgz#aa4fa5d8f52df4825392f18e07c7e11acffc650a"
- integrity sha512-hM8XRBfamTTUwRhKwLS/jSNouBhn9R/4ugdHNRD1EvJzwV8iImh6sDYbCU9PGuznjyOjXz6vpFRzKeI2KYfwnQ==
- dependencies:
- argsarray "0.0.1"
- inherits "^2.0.3"
- lodash.pick "^4.0.0"
- ndjson "^1.4.3"
- pouch-stream "^0.4.0"
- pouchdb-promise "^6.0.4"
- through2 "^2.0.0"
-
pouchdb-selector-core@7.2.2:
version "7.2.2"
resolved "https://registry.yarnpkg.com/pouchdb-selector-core/-/pouchdb-selector-core-7.2.2.tgz#264d7436a8c8ac3801f39960e79875ef7f3879a0"
From f153fb8e8237b3b27aa737f990abe4f9464043ac Mon Sep 17 00:00:00 2001
From: Rory Powell
Date: Tue, 21 Feb 2023 17:13:24 +0000
Subject: [PATCH 16/16] Run CI steps in parallel (#9760)
* Parallel CI
* Add build to integration test
* Add checkout to top of each run
* Revert branch update for ci job
* Experiment with --runInBand for CI
* Fix intermittent backend-core migration test failure
* Fix hanging worker redis connection
* Update naming from reset to newTenant
---
.github/workflows/budibase_ci.yml | 94 ++++++++------
.husky/pre-commit | 2 -
packages/backend-core/jest.config.ts | 10 +-
packages/backend-core/package.json | 2 +-
.../passport/sso/tests/google.spec.ts | 2 +-
.../backend-core/src/migrations/migrations.ts | 116 +++++++++---------
...x.spec.js.snap => migrations.spec.ts.snap} | 0
.../src/migrations/tests/index.spec.js | 57 ---------
.../src/migrations/tests/migrations.spec.ts | 64 ++++++++++
packages/backend-core/src/redis/init.ts | 6 +-
packages/backend-core/src/redis/redis.ts | 5 +
.../tests/utilities/DBTestConfiguration.ts | 4 +
packages/server/jest.config.ts | 21 ++--
packages/server/package.json | 2 +-
packages/server/specs/resources/query.js | 2 +-
packages/server/specs/resources/table.js | 2 +-
.../src/api/routes/tests/static.spec.js | 12 --
.../server/src/api/routes/tests/user.spec.js | 5 +-
packages/server/src/utilities/redis.ts | 2 +
packages/worker/jest.config.ts | 25 ++--
packages/worker/package.json | 2 +-
packages/worker/src/utilities/redis.ts | 2 +
22 files changed, 227 insertions(+), 210 deletions(-)
rename packages/backend-core/src/migrations/tests/__snapshots__/{index.spec.js.snap => migrations.spec.ts.snap} (100%)
delete mode 100644 packages/backend-core/src/migrations/tests/index.spec.js
create mode 100644 packages/backend-core/src/migrations/tests/migrations.spec.ts
diff --git a/.github/workflows/budibase_ci.yml b/.github/workflows/budibase_ci.yml
index c07f9b2c28..e0263546ff 100644
--- a/.github/workflows/budibase_ci.yml
+++ b/.github/workflows/budibase_ci.yml
@@ -11,7 +11,6 @@ on:
branches:
- master
- develop
- - release
workflow_dispatch:
env:
@@ -20,9 +19,53 @@ env:
PERSONAL_ACCESS_TOKEN : ${{ secrets.PERSONAL_ACCESS_TOKEN }}
jobs:
+ lint:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - name: Use Node.js 14.x
+ uses: actions/setup-node@v1
+ with:
+ node-version: 14.x
+ - run: yarn
+ - run: yarn lint
+
build:
runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - name: Use Node.js 14.x
+ uses: actions/setup-node@v1
+ with:
+ node-version: 14.x
+ - name: Install Pro
+ run: yarn install:pro $BRANCH $BASE_BRANCH
+ - run: yarn
+ - run: yarn bootstrap
+ - run: yarn build
+ test:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - name: Use Node.js 14.x
+ uses: actions/setup-node@v1
+ with:
+ node-version: 14.x
+ - name: Install Pro
+ run: yarn install:pro $BRANCH $BASE_BRANCH
+ - run: yarn
+ - run: yarn bootstrap
+ - run: yarn test
+ - uses: codecov/codecov-action@v1
+ with:
+ token: ${{ secrets.CODECOV_TOKEN }} # not required for public repos
+ files: ./packages/server/coverage/clover.xml,./packages/worker/coverage/clover.xml,./packages/backend-core/coverage/clover.xml
+ name: codecov-umbrella
+ verbose: true
+
+ integration-test:
+ runs-on: ubuntu-latest
services:
couchdb:
image: ibmcom/couchdb3
@@ -31,39 +74,18 @@ jobs:
COUCHDB_USER: budibase
ports:
- 4567:5984
-
- strategy:
- matrix:
- node-version: [14.x]
-
steps:
- - uses: actions/checkout@v2
-
- - name: Use Node.js ${{ matrix.node-version }}
- uses: actions/setup-node@v1
- with:
- node-version: ${{ matrix.node-version }}
-
- - name: Install Pro
- run: yarn install:pro $BRANCH $BASE_BRANCH
-
- - run: yarn
- - run: yarn bootstrap
- - run: yarn lint
- - run: yarn build
- - run: yarn test
- env:
- CI: true
- name: Budibase CI
- - uses: codecov/codecov-action@v1
- with:
- token: ${{ secrets.CODECOV_TOKEN }} # not required for public repos
- files: ./packages/server/coverage/clover.xml,./packages/worker/coverage/clover.xml,./packages/backend-core/coverage/clover.xml
- name: codecov-umbrella
- verbose: true
-
- - name: QA Core Integration Tests
- run: |
- cd qa-core
- yarn
- yarn api:test:ci
\ No newline at end of file
+ - uses: actions/checkout@v2
+ - name: Use Node.js 14.x
+ uses: actions/setup-node@v1
+ with:
+ node-version: 14.x
+ - name: Install Pro
+ run: yarn install:pro $BRANCH $BASE_BRANCH
+ - run: yarn
+ - run: yarn bootstrap
+ - run: yarn build
+ - run: |
+ cd qa-core
+ yarn
+ yarn api:test:ci
diff --git a/.husky/pre-commit b/.husky/pre-commit
index 3b614330e0..6700f51282 100755
--- a/.husky/pre-commit
+++ b/.husky/pre-commit
@@ -1,4 +1,2 @@
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
-
-yarn run lint
diff --git a/packages/backend-core/jest.config.ts b/packages/backend-core/jest.config.ts
index 0483fb073a..1e69797e71 100644
--- a/packages/backend-core/jest.config.ts
+++ b/packages/backend-core/jest.config.ts
@@ -9,15 +9,9 @@ const baseConfig: Config.InitialProjectOptions = {
transform: {
"^.+\\.ts?$": "@swc/jest",
},
-}
-
-if (!process.env.CI) {
- // use sources when not in CI
- baseConfig.moduleNameMapper = {
+ moduleNameMapper: {
"@budibase/types": "/../types/src",
- }
-} else {
- console.log("Running tests with compiled dependency sources")
+ },
}
const config: Config.InitialOptions = {
diff --git a/packages/backend-core/package.json b/packages/backend-core/package.json
index c03600f5da..a32f5fd4dd 100644
--- a/packages/backend-core/package.json
+++ b/packages/backend-core/package.json
@@ -18,7 +18,7 @@
"build:pro": "../../scripts/pro/build.sh",
"postbuild": "yarn run build:pro",
"build:dev": "yarn prebuild && tsc --build --watch --preserveWatchOutput",
- "test": "jest --coverage",
+ "test": "jest --coverage --runInBand",
"test:watch": "jest --watchAll"
},
"dependencies": {
diff --git a/packages/backend-core/src/middleware/passport/sso/tests/google.spec.ts b/packages/backend-core/src/middleware/passport/sso/tests/google.spec.ts
index eb8ffc9b71..d0689a1f0a 100644
--- a/packages/backend-core/src/middleware/passport/sso/tests/google.spec.ts
+++ b/packages/backend-core/src/middleware/passport/sso/tests/google.spec.ts
@@ -19,7 +19,7 @@ describe("google", () => {
const callbackUrl = generator.url()
it("should create successfully create a google strategy", async () => {
- await google.strategyFactory(googleConfig, callbackUrl)
+ await google.strategyFactory(googleConfig, callbackUrl, mockSaveUserFn)
const expectedOptions = {
clientID: googleConfig.clientID,
diff --git a/packages/backend-core/src/migrations/migrations.ts b/packages/backend-core/src/migrations/migrations.ts
index 79c7eb55ea..2e3524775f 100644
--- a/packages/backend-core/src/migrations/migrations.ts
+++ b/packages/backend-core/src/migrations/migrations.ts
@@ -4,7 +4,7 @@ import {
StaticDatabases,
getAllApps,
getGlobalDBName,
- doWithDB,
+ getDB,
} from "../db"
import environment from "../environment"
import * as platform from "../platform"
@@ -86,66 +86,65 @@ export const runMigration = async (
count++
const lengthStatement = length > 1 ? `[${count}/${length}]` : ""
- await doWithDB(dbName, async (db: any) => {
- try {
- const doc = await getMigrationsDoc(db)
+ const db = getDB(dbName)
+ try {
+ const doc = await getMigrationsDoc(db)
- // the migration has already been run
- if (doc[migrationName]) {
- // check for force
- if (
- options.force &&
- options.force[migrationType] &&
- options.force[migrationType].includes(migrationName)
- ) {
- log(
- `[Tenant: ${tenantId}] [Migration: ${migrationName}] [DB: ${dbName}] Forcing`
- )
- } else {
- // no force, exit
- return
- }
- }
-
- // check if the migration is not a no-op
- if (!options.noOp) {
+ // the migration has already been run
+ if (doc[migrationName]) {
+ // check for force
+ if (
+ options.force &&
+ options.force[migrationType] &&
+ options.force[migrationType].includes(migrationName)
+ ) {
log(
- `[Tenant: ${tenantId}] [Migration: ${migrationName}] [DB: ${dbName}] Running ${lengthStatement}`
- )
-
- if (migration.preventRetry) {
- // eagerly set the completion date
- // so that we never run this migration twice even upon failure
- doc[migrationName] = Date.now()
- const response = await db.put(doc)
- doc._rev = response.rev
- }
-
- // run the migration
- if (migrationType === MigrationType.APP) {
- await context.doInAppContext(db.name, async () => {
- await migration.fn(db)
- })
- } else {
- await migration.fn(db)
- }
-
- log(
- `[Tenant: ${tenantId}] [Migration: ${migrationName}] [DB: ${dbName}] Complete`
+ `[Tenant: ${tenantId}] [Migration: ${migrationName}] [DB: ${dbName}] Forcing`
)
+ } else {
+ // no force, exit
+ return
}
-
- // mark as complete
- doc[migrationName] = Date.now()
- await db.put(doc)
- } catch (err) {
- console.error(
- `[Tenant: ${tenantId}] [Migration: ${migrationName}] [DB: ${dbName}] Error: `,
- err
- )
- throw err
}
- })
+
+ // check if the migration is not a no-op
+ if (!options.noOp) {
+ log(
+ `[Tenant: ${tenantId}] [Migration: ${migrationName}] [DB: ${dbName}] Running ${lengthStatement}`
+ )
+
+ if (migration.preventRetry) {
+ // eagerly set the completion date
+ // so that we never run this migration twice even upon failure
+ doc[migrationName] = Date.now()
+ const response = await db.put(doc)
+ doc._rev = response.rev
+ }
+
+ // run the migration
+ if (migrationType === MigrationType.APP) {
+ await context.doInAppContext(db.name, async () => {
+ await migration.fn(db)
+ })
+ } else {
+ await migration.fn(db)
+ }
+
+ log(
+ `[Tenant: ${tenantId}] [Migration: ${migrationName}] [DB: ${dbName}] Complete`
+ )
+ }
+
+ // mark as complete
+ doc[migrationName] = Date.now()
+ await db.put(doc)
+ } catch (err) {
+ console.error(
+ `[Tenant: ${tenantId}] [Migration: ${migrationName}] [DB: ${dbName}] Error: `,
+ err
+ )
+ throw err
+ }
}
}
@@ -185,7 +184,10 @@ export const runMigrations = async (
// for all migrations
for (const migration of migrations) {
// run the migration
- await context.doInTenant(tenantId, () => runMigration(migration, options))
+ await context.doInTenant(
+ tenantId,
+ async () => await runMigration(migration, options)
+ )
}
}
console.log("Migrations complete")
diff --git a/packages/backend-core/src/migrations/tests/__snapshots__/index.spec.js.snap b/packages/backend-core/src/migrations/tests/__snapshots__/migrations.spec.ts.snap
similarity index 100%
rename from packages/backend-core/src/migrations/tests/__snapshots__/index.spec.js.snap
rename to packages/backend-core/src/migrations/tests/__snapshots__/migrations.spec.ts.snap
diff --git a/packages/backend-core/src/migrations/tests/index.spec.js b/packages/backend-core/src/migrations/tests/index.spec.js
deleted file mode 100644
index c1915510c3..0000000000
--- a/packages/backend-core/src/migrations/tests/index.spec.js
+++ /dev/null
@@ -1,57 +0,0 @@
-require("../../../tests")
-const { runMigrations, getMigrationsDoc } = require("../index")
-const { getGlobalDBName, getDB } = require("../../db")
-
-const { structures, testEnv } = require("../../../tests")
-testEnv.multiTenant()
-
-let db
-
-describe("migrations", () => {
-
- const migrationFunction = jest.fn()
-
- const MIGRATIONS = [{
- type: "global",
- name: "test",
- fn: migrationFunction
- }]
-
- let tenantId
-
- beforeEach(() => {
- tenantId = structures.tenant.id()
- db = getDB(getGlobalDBName(tenantId))
- })
-
- afterEach(async () => {
- jest.clearAllMocks()
- await db.destroy()
- })
-
- const migrate = () => {
- return runMigrations(MIGRATIONS, { tenantIds: [tenantId]})
- }
-
- it("should run a new migration", async () => {
- await migrate()
- expect(migrationFunction).toHaveBeenCalled()
- const doc = await getMigrationsDoc(db)
- expect(doc.test).toBeDefined()
- })
-
- it("should match snapshot", async () => {
- await migrate()
- const doc = await getMigrationsDoc(db)
- expect(doc).toMatchSnapshot()
- })
-
- it("should skip a previously run migration", async () => {
- await migrate()
- const previousMigrationTime = await getMigrationsDoc(db).test
- await migrate()
- const currentMigrationTime = await getMigrationsDoc(db).test
- expect(migrationFunction).toHaveBeenCalledTimes(1)
- expect(currentMigrationTime).toBe(previousMigrationTime)
- })
-})
\ No newline at end of file
diff --git a/packages/backend-core/src/migrations/tests/migrations.spec.ts b/packages/backend-core/src/migrations/tests/migrations.spec.ts
new file mode 100644
index 0000000000..c74ab816c1
--- /dev/null
+++ b/packages/backend-core/src/migrations/tests/migrations.spec.ts
@@ -0,0 +1,64 @@
+import { testEnv, DBTestConfiguration } from "../../../tests"
+import * as migrations from "../index"
+import * as context from "../../context"
+import { MigrationType } from "@budibase/types"
+
+testEnv.multiTenant()
+
+describe("migrations", () => {
+ const config = new DBTestConfiguration()
+
+ const migrationFunction = jest.fn()
+
+ const MIGRATIONS = [
+ {
+ type: MigrationType.GLOBAL,
+ name: "test" as any,
+ fn: migrationFunction,
+ },
+ ]
+
+ beforeEach(() => {
+ config.newTenant()
+ })
+
+ afterEach(async () => {
+ jest.clearAllMocks()
+ })
+
+ const migrate = () => {
+ return migrations.runMigrations(MIGRATIONS, {
+ tenantIds: [config.tenantId],
+ })
+ }
+
+ it("should run a new migration", async () => {
+ await config.doInTenant(async () => {
+ await migrate()
+ expect(migrationFunction).toHaveBeenCalled()
+ const db = context.getGlobalDB()
+ const doc = await migrations.getMigrationsDoc(db)
+ expect(doc.test).toBeDefined()
+ })
+ })
+
+ it("should match snapshot", async () => {
+ await config.doInTenant(async () => {
+ await migrate()
+ const doc = await migrations.getMigrationsDoc(context.getGlobalDB())
+ expect(doc).toMatchSnapshot()
+ })
+ })
+
+ it("should skip a previously run migration", async () => {
+ await config.doInTenant(async () => {
+ const db = context.getGlobalDB()
+ await migrate()
+ const previousDoc = await migrations.getMigrationsDoc(db)
+ await migrate()
+ const currentDoc = await migrations.getMigrationsDoc(db)
+ expect(migrationFunction).toHaveBeenCalledTimes(1)
+ expect(currentDoc.test).toBe(previousDoc.test)
+ })
+ })
+})
diff --git a/packages/backend-core/src/redis/init.ts b/packages/backend-core/src/redis/init.ts
index 00329ffb84..485268edad 100644
--- a/packages/backend-core/src/redis/init.ts
+++ b/packages/backend-core/src/redis/init.ts
@@ -20,13 +20,17 @@ async function init() {
).init()
}
-process.on("exit", async () => {
+export async function shutdown() {
if (userClient) await userClient.finish()
if (sessionClient) await sessionClient.finish()
if (appClient) await appClient.finish()
if (cacheClient) await cacheClient.finish()
if (writethroughClient) await writethroughClient.finish()
if (lockClient) await lockClient.finish()
+}
+
+process.on("exit", async () => {
+ await shutdown()
})
export async function getUserClient() {
diff --git a/packages/backend-core/src/redis/redis.ts b/packages/backend-core/src/redis/redis.ts
index 2669cd816a..951369496a 100644
--- a/packages/backend-core/src/redis/redis.ts
+++ b/packages/backend-core/src/redis/redis.ts
@@ -91,6 +91,11 @@ function init(selectDb = DEFAULT_SELECT_DB) {
}
// attach handlers
client.on("end", (err: Error) => {
+ if (env.isTest()) {
+ // don't try to re-connect in test env
+ // allow the process to exit
+ return
+ }
connectionError(selectDb, timeout, err)
})
client.on("error", (err: Error) => {
diff --git a/packages/backend-core/tests/utilities/DBTestConfiguration.ts b/packages/backend-core/tests/utilities/DBTestConfiguration.ts
index cad62e2979..e5e57a99a3 100644
--- a/packages/backend-core/tests/utilities/DBTestConfiguration.ts
+++ b/packages/backend-core/tests/utilities/DBTestConfiguration.ts
@@ -12,6 +12,10 @@ class DBTestConfiguration {
this.tenantId = structures.tenant.id()
}
+ newTenant() {
+ this.tenantId = structures.tenant.id()
+ }
+
// TENANCY
doInTenant(task: any) {
diff --git a/packages/server/jest.config.ts b/packages/server/jest.config.ts
index 41558d4c8e..331912aa19 100644
--- a/packages/server/jest.config.ts
+++ b/packages/server/jest.config.ts
@@ -11,22 +11,17 @@ const baseConfig: Config.InitialProjectOptions = {
transform: {
"^.+\\.ts?$": "@swc/jest",
},
-}
-
-if (!process.env.CI) {
- // use sources when not in CI
- baseConfig.moduleNameMapper = {
+ moduleNameMapper: {
"@budibase/backend-core/(.*)": "/../backend-core/$1",
"@budibase/backend-core": "/../backend-core/src",
"@budibase/types": "/../types/src",
- }
- // add pro sources if they exist
- if (fs.existsSync("../../../budibase-pro")) {
- baseConfig.moduleNameMapper["@budibase/pro"] =
- "/../../../budibase-pro/packages/pro/src"
- }
-} else {
- console.log("Running tests with compiled dependency sources")
+ },
+}
+
+// add pro sources if they exist
+if (fs.existsSync("../../../budibase-pro")) {
+ baseConfig.moduleNameMapper["@budibase/pro"] =
+ "/../../../budibase-pro/packages/pro/src"
}
const config: Config.InitialOptions = {
diff --git a/packages/server/package.json b/packages/server/package.json
index 5812a84717..3eb133e272 100644
--- a/packages/server/package.json
+++ b/packages/server/package.json
@@ -14,7 +14,7 @@
"build:dev": "yarn prebuild && tsc --build --watch --preserveWatchOutput",
"debug": "yarn build && node --expose-gc --inspect=9222 dist/index.js",
"postbuild": "copyfiles -u 1 src/**/*.svelte dist/ && copyfiles -u 1 src/**/*.hbs dist/ && copyfiles -u 1 src/**/*.json dist/",
- "test": "jest --coverage --maxWorkers=2",
+ "test": "jest --coverage --runInBand",
"test:watch": "jest --watch",
"predocker": "copyfiles -f ../client/dist/budibase-client.js ../client/manifest.json client",
"build:docker": "yarn run predocker && docker build . -t app-service --label version=$BUDIBASE_RELEASE_VERSION",
diff --git a/packages/server/specs/resources/query.js b/packages/server/specs/resources/query.js
index 10544ee7eb..1442e46a04 100644
--- a/packages/server/specs/resources/query.js
+++ b/packages/server/specs/resources/query.js
@@ -1,6 +1,6 @@
const Resource = require("./utils/Resource")
const { object } = require("./utils")
-const { BaseQueryVerbs } = require("../../dist/constants")
+const { BaseQueryVerbs } = require("../../src/constants")
const query = {
_id: "query_datasource_plus_4d8be0c506b9465daf4bf84d890fdab6_454854487c574d45bc4029b1e153219e",
diff --git a/packages/server/specs/resources/table.js b/packages/server/specs/resources/table.js
index 9bc57daf42..523a3a9dfd 100644
--- a/packages/server/specs/resources/table.js
+++ b/packages/server/specs/resources/table.js
@@ -2,7 +2,7 @@ const {
FieldTypes,
RelationshipTypes,
FormulaTypes,
-} = require("../../dist/constants")
+} = require("../../src/constants")
const { object } = require("./utils")
const Resource = require("./utils/Resource")
diff --git a/packages/server/src/api/routes/tests/static.spec.js b/packages/server/src/api/routes/tests/static.spec.js
index a0532f12fb..13d963d057 100644
--- a/packages/server/src/api/routes/tests/static.spec.js
+++ b/packages/server/src/api/routes/tests/static.spec.js
@@ -13,18 +13,6 @@ describe("/static", () => {
app = await config.init()
})
- describe("/builder", () => {
- it("should serve the builder", async () => {
- const res = await request
- .get("/builder/portal")
- .set(config.defaultHeaders())
- .expect("Content-Type", /text\/html/)
- .expect(200)
-
- expect(res.text).toContain("Budibase")
- })
- })
-
describe("/app", () => {
beforeEach(() => {
jest.clearAllMocks()
diff --git a/packages/server/src/api/routes/tests/user.spec.js b/packages/server/src/api/routes/tests/user.spec.js
index bae784cf3d..6b674a8479 100644
--- a/packages/server/src/api/routes/tests/user.spec.js
+++ b/packages/server/src/api/routes/tests/user.spec.js
@@ -1,4 +1,4 @@
-const { roles, utils } = require("@budibase/backend-core")
+const { roles } = require("@budibase/backend-core")
const { checkPermissionsEndpoint } = require("./utilities/TestFunctions")
const setup = require("./utilities")
const { BUILTIN_ROLE_IDS } = roles
@@ -21,8 +21,7 @@ describe("/users", () => {
afterAll(setup.afterAll)
- // For some reason this cannot be a beforeAll or the test "should be able to update the user" fail
- beforeEach(async () => {
+ beforeAll(async () => {
await config.init()
})
diff --git a/packages/server/src/utilities/redis.ts b/packages/server/src/utilities/redis.ts
index 1b7a3ce64c..dc37baae58 100644
--- a/packages/server/src/utilities/redis.ts
+++ b/packages/server/src/utilities/redis.ts
@@ -21,6 +21,8 @@ export async function shutdown() {
if (devAppClient) await devAppClient.finish()
if (debounceClient) await debounceClient.finish()
if (flagClient) await flagClient.finish()
+ // shutdown core clients
+ await redis.clients.shutdown()
console.log("Redis shutdown")
}
diff --git a/packages/worker/jest.config.ts b/packages/worker/jest.config.ts
index 8b0514211b..cdacfa411a 100644
--- a/packages/worker/jest.config.ts
+++ b/packages/worker/jest.config.ts
@@ -12,24 +12,19 @@ const config: Config.InitialOptions = {
transform: {
"^.+\\.ts?$": "@swc/jest",
},
-}
-
-if (!process.env.CI) {
- // use sources when not in CI
- config.moduleNameMapper = {
+ moduleNameMapper: {
"@budibase/backend-core/(.*)": "/../backend-core/$1",
"@budibase/backend-core": "/../backend-core/src",
"@budibase/types": "/../types/src",
- }
- // add pro sources if they exist
- if (fs.existsSync("../../../budibase-pro")) {
- config.moduleNameMapper["@budibase/pro/(.*)"] =
- "/../../../budibase-pro/packages/pro/$1"
- config.moduleNameMapper["@budibase/pro"] =
- "/../../../budibase-pro/packages/pro/src"
- }
-} else {
- console.log("Running tests with compiled dependency sources")
+ },
+}
+
+// add pro sources if they exist
+if (fs.existsSync("../../../budibase-pro")) {
+ config.moduleNameMapper["@budibase/pro/(.*)"] =
+ "/../../../budibase-pro/packages/pro/$1"
+ config.moduleNameMapper["@budibase/pro"] =
+ "/../../../budibase-pro/packages/pro/src"
}
export default config
diff --git a/packages/worker/package.json b/packages/worker/package.json
index 9fd2843ae4..0fb3abe53b 100644
--- a/packages/worker/package.json
+++ b/packages/worker/package.json
@@ -22,7 +22,7 @@
"build:docker": "docker build . -t worker-service --label version=$BUDIBASE_RELEASE_VERSION",
"dev:stack:init": "node ./scripts/dev/manage.js init",
"dev:builder": "npm run dev:stack:init && nodemon",
- "test": "jest --coverage --maxWorkers=2",
+ "test": "jest --coverage --runInBand",
"test:watch": "jest --watch",
"env:multi:enable": "node scripts/multiTenancy.js enable",
"env:multi:disable": "node scripts/multiTenancy.js disable",
diff --git a/packages/worker/src/utilities/redis.ts b/packages/worker/src/utilities/redis.ts
index 893ec9f0a8..9171fe97ee 100644
--- a/packages/worker/src/utilities/redis.ts
+++ b/packages/worker/src/utilities/redis.ts
@@ -54,6 +54,8 @@ export async function init() {
export async function shutdown() {
if (pwResetClient) await pwResetClient.finish()
if (invitationClient) await invitationClient.finish()
+ // shutdown core clients
+ await redis.clients.shutdown()
console.log("Redis shutdown")
}