mirror of
				https://github.com/coturn/coturn.git
				synced 2025-10-30 22:40:59 +01:00 
			
		
		
		
	Build CI with prometheus support (#999)
Install dependencies and build with prometheus support during CI builds Ubuntu 16.04 has issues supporting `MHD_USE_EPOLL_INTERNAL_THREAD` so disabling it (using SELECT) Should not impact anything as the only reason we use Ubuntu 16.04 is to validate build against openssl-1.0.2 Fixes #998
This commit is contained in:
		
							parent
							
								
									73c14d6b10
								
							
						
					
					
						commit
						05c0b6e34c
					
				
							
								
								
									
										7
									
								
								.github/workflows/cmake.yaml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								.github/workflows/cmake.yaml
									
									
									
									
										vendored
									
									
								
							| @ -19,6 +19,7 @@ jobs: | |||||||
|       run: | |       run: | | ||||||
|         sudo apt-get update |         sudo apt-get update | ||||||
|         sudo apt-get install -y \ |         sudo apt-get install -y \ | ||||||
|  |             wget \ | ||||||
|             libevent-dev \ |             libevent-dev \ | ||||||
|             libssl-dev \ |             libssl-dev \ | ||||||
|             libpq-dev libmariadb-dev libsqlite3-dev \ |             libpq-dev libmariadb-dev libsqlite3-dev \ | ||||||
| @ -26,6 +27,12 @@ jobs: | |||||||
|             libmongoc-dev \ |             libmongoc-dev \ | ||||||
|             libmicrohttpd-dev |             libmicrohttpd-dev | ||||||
|     - uses: actions/checkout@v3 |     - uses: actions/checkout@v3 | ||||||
|  |     - name: Prometheus support | ||||||
|  |       run: | | ||||||
|  |         wget https://github.com/digitalocean/prometheus-client-c/releases/download/v0.1.3/libprom-dev-0.1.3-Linux.deb && \ | ||||||
|  |             wget https://github.com/digitalocean/prometheus-client-c/releases/download/v0.1.3/libpromhttp-dev-0.1.3-Linux.deb && \ | ||||||
|  |             sudo apt install ./libprom-dev-0.1.3-Linux.deb ./libpromhttp-dev-0.1.3-Linux.deb && \ | ||||||
|  |             rm ./libprom-dev-0.1.3-Linux.deb ./libpromhttp-dev-0.1.3-Linux.deb | ||||||
|     - name: Configure CMake |     - name: Configure CMake | ||||||
|       run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} |       run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} | ||||||
|     - name: Build |     - name: Build | ||||||
|  | |||||||
							
								
								
									
										5
									
								
								.github/workflows/tests.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								.github/workflows/tests.yml
									
									
									
									
										vendored
									
									
								
							| @ -24,6 +24,7 @@ jobs: | |||||||
|         apt-get install -y \ |         apt-get install -y \ | ||||||
|             build-essential pkgconf |             build-essential pkgconf | ||||||
|         apt-get install -y \ |         apt-get install -y \ | ||||||
|  |             wget \ | ||||||
|             libevent-dev \ |             libevent-dev \ | ||||||
|             libssl-dev \ |             libssl-dev \ | ||||||
|             libpq-dev libsqlite3-dev \ |             libpq-dev libsqlite3-dev \ | ||||||
| @ -32,6 +33,10 @@ jobs: | |||||||
|             libmicrohttpd-dev |             libmicrohttpd-dev | ||||||
|         if [ ${{ matrix.os }}  = 'ubuntu:16.04' ]; then apt-get install -y libmariadb-client-lgpl-dev; fi |         if [ ${{ matrix.os }}  = 'ubuntu:16.04' ]; then apt-get install -y libmariadb-client-lgpl-dev; fi | ||||||
|         if [ ${{ matrix.os }} != 'ubuntu:16.04' ]; then apt-get install -y libmariadb-dev; fi |         if [ ${{ matrix.os }} != 'ubuntu:16.04' ]; then apt-get install -y libmariadb-dev; fi | ||||||
|  |         wget https://github.com/digitalocean/prometheus-client-c/releases/download/v0.1.3/libprom-dev-0.1.3-Linux.deb && \ | ||||||
|  |             wget https://github.com/digitalocean/prometheus-client-c/releases/download/v0.1.3/libpromhttp-dev-0.1.3-Linux.deb && \ | ||||||
|  |             apt install ./libprom-dev-0.1.3-Linux.deb ./libpromhttp-dev-0.1.3-Linux.deb && \ | ||||||
|  |             rm ./libprom-dev-0.1.3-Linux.deb ./libpromhttp-dev-0.1.3-Linux.deb | ||||||
|     - uses: actions/checkout@v3 |     - uses: actions/checkout@v3 | ||||||
|     - name: configure |     - name: configure | ||||||
|       run: ./configure |       run: ./configure | ||||||
|  | |||||||
| @ -70,9 +70,17 @@ int start_prometheus_server(void){ | |||||||
| 
 | 
 | ||||||
|   promhttp_set_active_collector_registry(NULL); |   promhttp_set_active_collector_registry(NULL); | ||||||
| 
 | 
 | ||||||
|   unsigned int flags = MHD_USE_DUAL_STACK | MHD_USE_ERROR_LOG; |   unsigned int flags = MHD_USE_DUAL_STACK  | ||||||
|  | #if MHD_USE_ERROR_LOG | ||||||
|  |                      | MHD_USE_ERROR_LOG | ||||||
|  | #endif | ||||||
|  |                      ; | ||||||
|   if (MHD_is_feature_supported(MHD_FEATURE_EPOLL)) { |   if (MHD_is_feature_supported(MHD_FEATURE_EPOLL)) { | ||||||
|  |   #if MHD_USE_EPOLL_INTERNAL_THREAD | ||||||
|     flags |= MHD_USE_EPOLL_INTERNAL_THREAD; |     flags |= MHD_USE_EPOLL_INTERNAL_THREAD; | ||||||
|  |   #else | ||||||
|  |     flags |= MHD_USE_SELECT_INTERNALLY; //ubuntu 16.04
 | ||||||
|  |   #endif | ||||||
|   } else { |   } else { | ||||||
|     flags |= MHD_USE_SELECT_INTERNALLY; |     flags |= MHD_USE_SELECT_INTERNALLY; | ||||||
|   } |   } | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user