Commit Graph

234 Commits

Author SHA1 Message Date
Rory Powell 786039055e File authentication using presigned URLs (#8883)
* file auth wip

* Private plugin bucket wip

* Add etag to logo request, fix circular dependency

* Resolve cyclic dependency

* Ensure browser doesn't cache custom component

* Global file fixes

* File fixes / remove permaUrl

* Add ctx local storage

* Enable presigned url to work from any host

* Test fix

* Self hosting w/ S3 + other fixes

* Fix for serving dev app in multi tenant

* Fix backup restore and import attachment url processing, never store attachment urls

* Test fixes

* Unit tests WIP

* Replace file path with base64 encoded private key

* Multi tenancy tests for files

* Environment files fixes

* Post-merge build and test fixes

* Add debug conditional to all jest logging and revert/fix prod minio proxy_pass

* Re-add default '/' minio route :(

* Rename iconFile -> iconFileName

* Add cloudfront vars to k8s templates

* Remove public bucket policy

* Remove duplicated test
2022-12-15 11:35:22 +00:00
mike12345567 77a18bbba9 Adding base test image 2022-12-13 16:50:31 +00:00
mike12345567 b2171c5955 Enabling pushing of budibase/couchdb image. 2022-12-09 22:11:15 +00:00
mike12345567 9b144f61f7 Updating single image, break out couchdb config into its own image. 2022-12-01 17:08:49 +00:00
Michael Drury 95f1081208 Updating typescript eslinter version to all match and resolve issue with our current Typescript version. 2022-11-29 11:26:23 +00:00
Rory Powell 1612044dc1 Merge branch 'develop' into subdomain-tenancy 2022-11-15 16:18:59 +00:00
Rory Powell 5da699e27c Fail pro scripts on error, unify TS versions, update test and coverage configs, use pro source mappings 2022-11-14 13:29:46 +00:00
Rory Powell 6783fd713e Update tenancy detection to honour any subdomain pattern according to platform url 2022-11-09 16:35:16 +00:00
Mel O'Hagan 0d08eb60c5 Merge branch 'develop' into lab/mongodb 2022-10-03 17:10:21 +01:00
Andrew Kingston 25078b6bb8 Add unique srcript for generating SDK to avoid unnecessarily building it 2022-09-21 09:08:52 +01:00
Martin McKeaveney 604ee41f51 adding madge dep and script for detecting circular dependencies 2022-09-20 10:30:30 +01:00
Martin McKeaveney fdbe429581 complete refactor and total type safety of test suite - making use of OpenAPI types throughout 2022-09-15 00:58:08 +01:00
Martin McKeaveney 32be537023 make sure yarn gets run in qa-core 2022-09-06 09:08:49 +01:00
Martin McKeaveney c3f15b5af2 QA Core repo, and Jest API tests running end to end 2022-09-05 18:28:53 +01:00
Mel O'Hagan 8738beb907 Upgrade to mongodb@4.9 2022-08-25 11:02:46 +01:00
Martin McKeaveney aaa5246973 exact flag for release 2022-07-29 15:59:21 +01:00
mike12345567 95bc334f10 PR comments. 2022-07-13 16:52:39 +01:00
mike12345567 f4b75b8f50 Fix for single image build, make sure predocker commands always ran. 2022-07-13 16:39:38 +01:00
Martin McKeaveney ec20f173bb automating CI release 2022-07-11 16:05:41 +01:00
Martin McKeaveney adb265564e merge 2022-07-11 10:19:07 +01:00
Rory Powell 0a078df5ae Add test:pro command 2022-07-08 11:36:31 +01:00
mike12345567 b42e0c1c5e Adding command for multiarch building with buildx, need to install qemu on Linux to make this work. 2022-06-21 19:52:44 +01:00
Rory Powell 99de9a165e Merge branch 'feature/event-backfill' of github.com:Budibase/budibase into feature/event-backfill 2022-06-10 22:57:45 +01:00
Rory Powell 12aa9fa1ce Dev improvements - remove need to rebuilds of backend-core/dist and enable debugging when running tests and backend services, use source directly using typescript and jest path mappings 2022-06-10 22:57:12 +01:00
Rory Powell 5832b6c0dd Update bootstrap script 2022-06-09 17:00:53 +01:00
Rory Powell 1a7a7ac726 Build dev fixes 2022-06-09 13:15:20 +01:00
Rory Powell 0cf777a0cd Build fixes 2022-06-09 12:33:10 +01:00
Rory Powell 6a1160697d Purge lockfiles for worker, server and backend-core 2022-06-07 10:44:56 +01:00
Rory Powell 4584643ee3 Update debug command 2022-06-07 09:01:43 +01:00
Rory Powell a9ab8b2629 Lots of failure handling and caching 2022-05-30 21:46:08 +01:00
Rory Powell 2a00f6498d Merge branch 'feature/posthog-v2' into feature/event-backfill 2022-05-29 00:25:40 +01:00
Martin McKeaveney f7272c29b6 proxy generation for release env 2022-05-27 00:10:43 +01:00
Rory Powell 1eed4da35f Add TS references to improve build watching 2022-05-25 13:31:49 +01:00
Rory Powell 4841c84861 Merge branch 'feature/posthog-v2' into feature/event-backfill 2022-05-23 10:29:33 +01:00
Martin McKeaveney f499de643a merging report inline HTML, fixing webhook to prevent 400s from discord 2022-05-20 16:47:09 +01:00
Martin McKeaveney 1ed9a4fc09 merge 2022-05-18 20:12:28 +01:00
Martin McKeaveney df0f922890 lint 2022-05-18 19:55:41 +01:00
Rory Powell 8da427284c Stub out migrations + start tests + add build watching for backend-core 2022-05-18 10:56:44 +01:00
Mel O'Hagan 0da9ee0a56 Using mongodb types 2022-05-16 09:50:47 +01:00
Rory Powell 77cb7c480c Merge branch 'feature/posthog-v2' into feature/event-backfill 2022-05-05 09:22:01 +01:00
Rory Powell 1f56d31ebb App backfill (wip) 2022-05-05 08:32:14 +01:00
Rory Powell 6adb09d8d3 Add test:ere:ci:record variant 2022-05-03 15:52:46 +01:00
Martin McKeaveney 9ca4dacbaa merge with master 2022-04-26 10:21:45 +01:00
Rory Powell 63397aa047 Update release script 2022-04-22 11:37:55 +01:00
Rory Powell 1141fdd483 Release script updates 2022-04-22 11:01:27 +01:00
Rory Powell 35e18e7ac1 Bash updates 2022-04-22 10:40:17 +01:00
Rory Powell 9319d581ea Typo fix 2022-04-22 09:02:27 +01:00
Rory Powell 772fa6d8aa Typo fix 2022-04-22 09:01:04 +01:00
Rory Powell 381c23325a Update pro install and release scripts 2022-04-21 21:55:16 +01:00
mike12345567 7083470baa Adding a dep:clean function, cleaning up lock files and fixing backend-core test which did not utilise tenancy (no global db). 2022-04-21 15:20:23 +01:00
Rory Powell e4709107b3 Change bootstrap ordering 2022-04-21 15:09:39 +01:00
Rory Powell 81cb05b9ef Add explicit pro dependency to worker and server 2022-04-21 15:08:14 +01:00
Rory Powell 74ac556e9e Add pro release to release-develop 2022-04-20 16:11:06 +01:00
Rory Powell d87714107d Add checkout pro step to budibase-ci 2022-04-13 21:13:01 +01:00
Rory Powell 08edd0e2d8 Move all dependency linking into budibase 2022-04-13 12:41:14 +01:00
Rory Powell 03ba6d914f Merge branch 'develop' into feature/licensing 2022-04-12 16:18:41 +01:00
mike12345567 28e47a5fa8 Adding volumes. 2022-04-01 12:50:26 +01:00
mike12345567 a1f4a237f0 Minor changes to get BB client and manifest included correctly. 2022-04-01 12:37:01 +01:00
mike12345567 4b7ffbbce7 Single docker container configuration. 2022-04-01 01:00:52 +01:00
Rory Powell 69b2b38aea Merge branch 'master' into merge-master 2022-03-25 13:10:37 +00:00
Rory Powell dd9503ac09 Add typescript linting at the top level 2022-03-25 11:17:58 +00:00
Rory Powell 819f9b75de Link app context with tenancy, remove app tenancy middleware 2022-03-24 13:04:49 +00:00
Rory Powell 715d42d3e6 Merge branch 'develop' into feature/licensing 2022-03-21 17:13:16 +00:00
mike12345567 9e4e83bd78 Editting readme for example and linting example. 2022-03-10 10:12:21 +00:00
Martin McKeaveney b28bffbb15 Merge pull request #4631 from Budibase/ci/deploy-proxy
removing need for handlebars in nginx script, automating proxy servic…
2022-03-03 09:06:49 +00:00
Rory Powell 040d80fc55 Merge branch 'master' into licensing-poc-master 2022-03-01 21:10:51 +00:00
mike12345567 aa2d43b232 Adding a top level script for generating specs, symlinking the openapi yaml and json to top level as well. 2022-03-01 18:42:52 +00:00
Rory Powell 7fe3844d08 Update cypress commands to work in local dev 2022-02-22 15:23:54 +00:00
Martin McKeaveney 1cbca0578a removing need for handlebars in nginx script, automating proxy service deployment 2022-02-22 13:24:21 +01:00
Martin McKeaveney a0fe3fa8ed adding compose script to develop build 2022-02-21 13:00:53 +01:00
Martin McKeaveney 9d4d3659f3 fix NPM script 2022-02-16 14:19:31 +01:00
Martin McKeaveney a85f667dbe templatize nginx configuration into one prod configuration and add NPM scripts to manage 2022-02-16 14:12:53 +01:00
Rory Powell ba57813674 Integrate with standard release pipeline 2022-02-16 10:08:49 +00:00
Rory Powell 7242406c68 poc wip 2022-02-16 09:54:26 +00:00
Martin McKeaveney c11e26cb2e merge 2022-02-01 11:22:14 +01:00
Martin McKeaveney 56ae2e566e adding proxy to build process 2022-01-31 14:52:44 +01:00
Maurits Lourens 2577a6631a run prettier + lint over typescript files as well 2022-01-20 09:17:08 +01:00
Martin McKeaveney e086859c7a adding preprod deploy 2021-12-17 15:27:46 +01:00
Martin McKeaveney 39116bc631 testing selfhost job 2021-12-17 14:58:03 +01:00
Martin McKeaveney 7ff93e975a completely automate helm chart incrementing and semver 2021-12-08 16:27:33 +00:00
Martin McKeaveney eb7468494e adding yarn command for DO build 2021-12-02 14:38:57 +01:00
mike12345567 a99bf1bba3 Updating scripts to allow opening in the browser when generated. 2021-11-25 18:13:14 +00:00
mike12345567 0f0770af32 Merge branch 'master' of github.com:Budibase/budibase into develop 2021-11-25 12:21:58 +00:00
Martin McKeaveney d5a5f4d227 adding version metadata to docker build 2021-11-22 18:25:57 +01:00
mike12345567 7802bb1e45 Adding audit script and commiting all of the audits that it made, updating all yarn locks. 2021-11-17 18:04:16 +00:00
Martin McKeaveney 7ea05c571b airgapped docker build 2021-10-28 13:29:00 +02:00
Rory Powell 70ac21dcbf Merge pull request #2959 from Budibase/wrap-account-check
Don't perform account deletion check when self hosted
2021-10-12 13:10:58 +01:00
Rory Powell 060ef711c6 API development / debugging optimisations 2021-10-11 11:40:02 +01:00
Rory Powell 5ffed2824e Introduce dev modes, update contributor guide 2021-10-08 13:13:16 +01:00
Rory Powell 3bef997168 Support for tenancy subdomain locally + improvements 2021-10-01 15:55:57 +01:00
Martin McKeaveney e53c212e60 updating CI in develop 2021-09-21 16:37:59 +01:00
Rory Powell 62e93d2302 Add self host enable/disable scripts 2021-09-14 12:21:16 +01:00
Maurits Lourens bb90a7b30f remove unused and non-existing initialise script 2021-09-06 16:55:06 +02:00
Martin McKeaveney a22f4759a7 a more robust docker release process that only tags latest in prod 2021-08-24 17:16:45 +01:00
Martin McKeaveney 4cb057d6ab automate release tag in helm charts, remove superfluous build scripts 2021-08-24 16:58:10 +01:00
Martin McKeaveney 9ae7f4f8f7 Merge pull request #2419 from mslourens/husky-pre-commit-hook
Husky pre commit hook
2021-08-19 16:52:39 +01:00
Maurits Lourens 72c1741831 add git hook 2021-08-19 17:01:48 +02:00
Maurits Lourens 121aee21dd add prepare script for husky 2021-08-19 16:57:23 +02:00
Maurits Lourens 83c236ee0a add precommit hook and test error 2021-08-19 16:55:54 +02:00
Martin McKeaveney d811eb4e0d use NPM script to run helm release 2021-08-18 18:42:22 +01:00