751 Commits

Author SHA1 Message Date
Carlos Santos
dd1c27730e testapp: rename API_KEY to MEET_API_KEY and update related references 2025-06-24 18:51:42 +02:00
Carlos Santos
8221368aa0 testapp: log environment variables on server start for better visibility 2025-06-24 18:47:03 +02:00
juancarmore
b2eb0b5439 backend: add MEET_COOKIE_SECURE env var for cookie security settings 2025-06-24 18:36:17 +02:00
Juan Carlos Moreno García
98764597e2
Add Azure Blob Storage integration (#3)
* azure-features: added azure blob support for meet

* azure-feature: removed variables of .env files

* azure-features: added azure blob support for meet

* azure-feature: removed variables of .env files

* azure-features: fix to pass the boundary ranges test

* ci update Azure storage configuration in egress.yaml using yq

* ci: update yq command for modifying egress.yaml to use correct syntax

* ci: add logging for current storage provider in backend integration tests

* ci: update conditional syntax for Azure storage provider in backend integration tests

* feature-azure: modified package-lock

* ci: remove logging of current storage provider in backend integration tests

* ci: add pre-startup script execution for Azure setup in backend integration tests

* fix: streamline pre-startup command execution for Azure storage provider

* fix: update pre-startup command script for Azure storage provider

* fix: improve pre-startup command script for Azure storage provider

* fix: remove commented instruction for modifying egress.yaml in Azure setup

* fix: streamline pre-startup command execution in backend integration tests

* fix: correct command execution syntax in backend integration tests

* fix: add container name for Azure storage provider configuration

* fix: add container name and environment variables for Azure storage configuration

* ci: enhance recordings API tests to support Azure storage provider configuration

* ci: add support for Azure storage provider in webhook, security, global preferences, participants, meetings, and users API tests

* ci: add Azure container names for various API tests in backend integration workflow

* fix: update Azure storage container names for various API tests

* backend: fix - ensure all recordings are deleted after room security tests

* ci: remove MEET_WEBHOOK_ENABLED environment variable from OpenVidu Meet setup in all jobs

* backend: refactor storage services exports

* backend: update Azure Blob Storage references and error messages for consistency

* ci: add matrix strategy for Rooms API Tests to support multiple storage providers

* backend: rename ABS services for consistency

* backend: ensure maxResults is a number in listObjectsPaginated method

* ci: update storage provider from azure to abs in integration tests

---------

Co-authored-by: Piwccle <sergiosergi11@hotmail.com>
Co-authored-by: Carlos Santos <4a.santos@gmail.com>
2025-06-23 18:34:53 +02:00
juancarmore
b059acb159 test: improve test cleanup by adding disconnectFakeParticipants and consolidating room/recording deletions 2025-06-23 13:57:44 +02:00
juancarmore
a7528ba8ac test: add sleep to deleteRoom and bulkDeleteRooms for improved timing 2025-06-23 13:55:18 +02:00
juancarmore
49926459cd backend: add missing description for buildAccessRecordingSecretsKey method 2025-06-23 13:54:56 +02:00
juancarmore
b44e7e2b6a test: add sleep to ensure proper timing for room deletion in participant and end meeting tests 2025-06-20 16:57:13 +02:00
juancarmore
fd7260863f backend: enhance bulk room deletion logic to ensure proper handling of active meetings and update tests for consistency 2025-06-20 15:00:05 +02:00
juancarmore
3ef546488f test: refactor setupSingleRoom function to join participant after generating participant token
This fix the bug that causes LiveKit webhook events to not have property 'metadata' defined because the room was being created when joining participant instead of when generating token
2025-06-20 14:59:38 +02:00
Carlos Santos
eba801bcec backend: enhance logging in webhookEventBelongsToOpenViduMeet to track room metadata retrieval and existence checks 2025-06-20 10:55:31 +02:00
Carlos Santos
1825936a04 WIP test: add webhook test for meeting_ended event on forceful room deletion 2025-06-19 18:34:45 +02:00
juancarmore
ee1e1e34d2 backend: enhance error handling in apiKeyValidator to handle unexpected errors 2025-06-19 17:40:14 +02:00
juancarmore
6e235d6fa7 backend: improve error handling in API key validation to handle retrieval failures and rename .env for development 2025-06-19 17:17:42 +02:00
juancarmore
f28ea2bc56 test: implement API keys management tests including creation, retrieval and deletion 2025-06-19 13:37:18 +02:00
juancarmore
13e651cf8d test: streamline password reset logic in user security tests and update change password method to use MEET_ADMIN_SECRET 2025-06-19 12:20:49 +02:00
juancarmore
0154947fcf backend: add MEET_API_KEY to environment files and introduce start:ci script in package.json 2025-06-19 12:20:14 +02:00
juancarmore
5dcde7a153 backend: enhance API key handling and validation, including error handling for missing keys 2025-06-19 12:19:54 +02:00
Piwccle
bd512f782c refactor: remove Azure storage provider configuration from Rooms API Tests 2025-06-18 15:55:24 +02:00
juancarmore
f5718d0da4 backend: update archiveRoomMetadata method to conditionally update existing metadata 2025-06-18 13:48:16 +02:00
juancarmore
8df8fa216b openapi: refactor API key endpoints by removing obsolete request body and adding response schemas 2025-06-18 13:39:23 +02:00
juancarmore
419aaecc57 backend: update API key handling to use numeric creation date and improve method signatures 2025-06-18 13:37:53 +02:00
juancarmore
ebdd70c42b frontend: fix retrieval of recording URL by including secret in the request and update video player attributes 2025-06-18 12:10:50 +02:00
juancarmore
0c2b76d754 frontend: fix missing secret error when reloading room recordings page by extracting secret from session storage 2025-06-18 12:10:02 +02:00
Carlos Santos
f732ddbe67 WIP: Added api-keys endpoints, openapi docs and tests 2025-06-18 09:19:28 +02:00
juancarmore
8dddaf5c76 test: update error message to include recording-url attribute requirement 2025-06-17 15:44:59 +02:00
juancarmore
fdc93e4f19 frontend: enhance view recording component with error handling and status messages 2025-06-17 15:11:49 +02:00
juancarmore
253c7cb37b frontend: enhance share recording dialog with error handling and clipboard support 2025-06-17 15:11:16 +02:00
juancarmore
110f66aca2 frontend: ensure query parameters are spread correctly when removing moderator secret from URL 2025-06-17 15:10:54 +02:00
juancarmore
aa41ad779f webcomponent: update error message to include recording-url attribute requirement 2025-06-17 15:10:18 +02:00
Carlos Santos
be2faa6048 ci: update pre-startup commands syntax for Azure storage provider 2025-06-17 12:17:18 +02:00
Carlos Santos
3f91464610 ci: update configuration for Azure support 2025-06-17 12:13:11 +02:00
juancarmore
c75437ea88 webcomponent: update iframe source to support recording URL 2025-06-14 13:57:37 +02:00
juancarmore
ea1b84d72b frontend: add view recording component 2025-06-14 13:56:08 +02:00
juancarmore
fff7fb957c frontend: add share button and dialog for recording sharing functionality 2025-06-14 13:55:48 +02:00
juancarmore
8959d4721e frontend: create share recording dialog component 2025-06-14 13:53:20 +02:00
juancarmore
a5f283401a frontend: add recording access guard and update HttpService for recording retrieval 2025-06-14 11:37:44 +02:00
juancarmore
d2371120d8 frontend: enhance navigation and error handling 2025-06-14 11:36:21 +02:00
juancarmore
4053cfd572 test: update recordingId validation error codes and remove public access tests 2025-06-13 18:07:52 +02:00
juancarmore
eb8ed528b6 test: remove public access tests and add new scenarios for recording access using secrets 2025-06-13 17:19:38 +02:00
juancarmore
615199edb8 openapi: update recording access options and enhance descriptions 2025-06-13 17:19:00 +02:00
juancarmore
acd9a4c880 backend: remove public option from MeetRecordingAccess and refactor related code 2025-06-13 17:18:18 +02:00
Carlos Santos
0acf064976 backend: set maxRetriesPerRequest to null for infinite retries in Redis configuration 2025-06-13 16:51:28 +02:00
Carlos Santos
5f20906349 docker: update .dockerignore for comprehensive exclusion of build artifacts and development files; modify Dockerfile for improved build process and cleanup; comment out npm install in prepare.sh for types library 2025-06-13 16:49:30 +02:00
Carlos Santos
fac7ed2636 test: enhance E2E tests with room and webhook functionality, add specific test scripts 2025-06-12 16:08:06 +02:00
Carlos Santos
eb9de7e9de testapp: update button IDs for delete all rooms and recordings for consistency 2025-06-12 11:27:12 +02:00
Carlos Santos
8113b0c986 test: implement deleteAllRecordings and deleteAllRooms functions for cleanup in tests 2025-06-12 11:27:03 +02:00
Carlos Santos
21fbeec258 testapp: add functionality to delete all recordings and enhance UI for action buttons 2025-06-12 11:11:36 +02:00
Carlos Santos
209b4023fc test: add recording access tests and update helper functions for room preferences 2025-06-12 10:27:51 +02:00
Carlos Santos
060243bab3 test: change participant role from publisher to moderator in activities panel test 2025-06-11 18:32:26 +02:00