You've already forked pgbackrest
							
							
				mirror of
				https://github.com/pgbackrest/pgbackrest.git
				synced 2025-10-30 23:37:45 +02:00 
			
		
		
		
	Both FreedBSD and MacOS use clang as their default compiler and clang catches some errors that gcc does not. Specifically, wide integers being assigned to short integers resulting in possible truncations.
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| # Cirrus CI Build Definitions
 | |
| # ----------------------------------------------------------------------------------------------------------------------------------
 | |
| 
 | |
| # Build the branch if it is integration, a pull request, or ends in -ci/-cic (-cic targets only Cirrus CI)
 | |
| only_if: $CIRRUS_BRANCH == 'integration' || $CIRRUS_PR != '' || $CIRRUS_BRANCH =~ '.*-ci$' || $CIRRUS_BRANCH =~ '.*-cic$'
 | |
| 
 | |
| # No auto-cancel on integration
 | |
| auto_cancellation: $CIRRUS_BRANCH != 'integration'
 | |
| 
 | |
| # FreeBSD 12
 | |
| # ----------------------------------------------------------------------------------------------------------------------------------
 | |
| freebsd_12_task:
 | |
|   freebsd_instance:
 | |
|     image_family: freebsd-12-2
 | |
|     cpu: 4
 | |
|     memory: 4G
 | |
| 
 | |
|   install_script: pkg install -y bash git postgresql-libpqxx pkgconf libxml2 gmake perl5 p5-YAML-LibYAML rsync
 | |
| 
 | |
|   script:
 | |
|     - perl ${CIRRUS_WORKING_DIR}/test/test.pl --no-gen --make-cmd=gmake --vm=none --vm-max=2 --no-coverage --no-valgrind --module=command --test=backup
 | |
| 
 | |
|   debug_script:
 | |
|     - ls -lah ${CIRRUS_WORKING_DIR}
 | |
| 
 | |
| # MacOS Catalina
 | |
| # ----------------------------------------------------------------------------------------------------------------------------------
 | |
| macos_catalina_task:
 | |
|   osx_instance:
 | |
|     image: catalina-xcode
 | |
| 
 | |
|   environment:
 | |
|     LDFLAGS: -L/usr/local/opt/openssl@1.1/lib -L/usr/local/opt/libpq/lib -L/usr/local/opt/libxml2/lib
 | |
|     CPPFLAGS: -I/usr/local/opt/openssl@1.1/include -I/usr/local/opt/libpq/include -I/usr/local/opt/libxml2/include/libxml2
 | |
|     PERL5LIB: /usr/local/opt/perl5/lib/perl5
 | |
| 
 | |
|   install_script:
 | |
|     - brew install -q openssl@1.1 libpq libxml2 cpanm
 | |
|     - cpanm --local-lib=/usr/local/opt/perl5 install YAML::XS
 | |
| 
 | |
|   script:
 | |
|     - ${CIRRUS_WORKING_DIR}/test/test.pl --no-gen --vm=none --vm-max=2 --no-coverage --no-valgrind --module=command --test=backup
 | |
| 
 | |
|   debug_script:
 | |
|     - ls -lah ${CIRRUS_WORKING_DIR}
 |