| 
									
										
										
										
											2019-06-06 12:20:47 -07:00
										 |  |  | # | 
					
						
							|  |  |  | # Normalized CI environment variables | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # |source| me | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-06-07 15:07:20 -07:00
										 |  |  | if [[ -n $CI ]]; then | 
					
						
							|  |  |  |   export CI=1 | 
					
						
							|  |  |  |   if [[ -n $TRAVIS ]]; then | 
					
						
							| 
									
										
										
										
											2019-06-06 12:20:47 -07:00
										 |  |  |     export CI_BRANCH=$TRAVIS_BRANCH | 
					
						
							| 
									
										
										
										
											2020-06-18 10:04:37 -07:00
										 |  |  |     export CI_BASE_BRANCH=$TRAVIS_BRANCH | 
					
						
							| 
									
										
										
										
											2019-06-06 12:20:47 -07:00
										 |  |  |     export CI_BUILD_ID=$TRAVIS_BUILD_ID | 
					
						
							|  |  |  |     export CI_COMMIT=$TRAVIS_COMMIT | 
					
						
							|  |  |  |     export CI_JOB_ID=$TRAVIS_JOB_ID | 
					
						
							| 
									
										
										
										
											2020-07-09 14:30:47 -06:00
										 |  |  |     if [[ $TRAVIS_PULL_REQUEST != false ]]; then | 
					
						
							| 
									
										
										
										
											2019-06-06 12:20:47 -07:00
										 |  |  |       export CI_PULL_REQUEST=true | 
					
						
							|  |  |  |     else | 
					
						
							|  |  |  |       export CI_PULL_REQUEST= | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2019-06-07 11:32:47 -07:00
										 |  |  |     export CI_OS_NAME=$TRAVIS_OS_NAME | 
					
						
							| 
									
										
										
										
											2019-06-17 20:42:09 -07:00
										 |  |  |     export CI_REPO_SLUG=$TRAVIS_REPO_SLUG | 
					
						
							| 
									
										
										
										
											2019-06-06 12:20:47 -07:00
										 |  |  |     export CI_TAG=$TRAVIS_TAG | 
					
						
							| 
									
										
										
										
											2019-06-07 15:07:20 -07:00
										 |  |  |   elif [[ -n $BUILDKITE ]]; then | 
					
						
							| 
									
										
										
										
											2019-06-06 12:20:47 -07:00
										 |  |  |     export CI_BRANCH=$BUILDKITE_BRANCH | 
					
						
							|  |  |  |     export CI_BUILD_ID=$BUILDKITE_BUILD_ID | 
					
						
							|  |  |  |     export CI_COMMIT=$BUILDKITE_COMMIT | 
					
						
							|  |  |  |     export CI_JOB_ID=$BUILDKITE_JOB_ID | 
					
						
							|  |  |  |     # The standard BUILDKITE_PULL_REQUEST environment variable is always "false" due | 
					
						
							|  |  |  |     # to how solana-ci-gate is used to trigger PR builds rather than using the | 
					
						
							|  |  |  |     # standard Buildkite PR trigger. | 
					
						
							|  |  |  |     if [[ $CI_BRANCH =~ pull/* ]]; then | 
					
						
							| 
									
										
										
										
											2020-06-18 10:04:37 -07:00
										 |  |  |       export CI_BASE_BRANCH=$BUILDKITE_PULL_REQUEST_BASE_BRANCH | 
					
						
							| 
									
										
										
										
											2019-06-06 12:20:47 -07:00
										 |  |  |       export CI_PULL_REQUEST=true | 
					
						
							|  |  |  |     else | 
					
						
							| 
									
										
										
										
											2020-06-18 10:04:37 -07:00
										 |  |  |       export CI_BASE_BRANCH=$BUILDKITE_BRANCH | 
					
						
							| 
									
										
										
										
											2019-06-06 12:20:47 -07:00
										 |  |  |       export CI_PULL_REQUEST= | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2019-06-07 11:32:47 -07:00
										 |  |  |     export CI_OS_NAME=linux | 
					
						
							| 
									
										
										
										
											2019-06-26 14:36:55 -07:00
										 |  |  |     if [[ -n $BUILDKITE_TRIGGERED_FROM_BUILD_PIPELINE_SLUG ]]; then | 
					
						
							|  |  |  |       # The solana-secondary pipeline should use the slug of the pipeline that | 
					
						
							|  |  |  |       # triggered it | 
					
						
							|  |  |  |       export CI_REPO_SLUG=$BUILDKITE_ORGANIZATION_SLUG/$BUILDKITE_TRIGGERED_FROM_BUILD_PIPELINE_SLUG | 
					
						
							|  |  |  |     else | 
					
						
							|  |  |  |       export CI_REPO_SLUG=$BUILDKITE_ORGANIZATION_SLUG/$BUILDKITE_PIPELINE_SLUG | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2019-06-06 12:20:47 -07:00
										 |  |  |     # TRIGGERED_BUILDKITE_TAG is a workaround to propagate BUILDKITE_TAG into | 
					
						
							| 
									
										
										
										
											2019-06-26 14:36:55 -07:00
										 |  |  |     # the solana-secondary pipeline | 
					
						
							| 
									
										
										
										
											2019-06-06 12:20:47 -07:00
										 |  |  |     if [[ -n $TRIGGERED_BUILDKITE_TAG ]]; then | 
					
						
							|  |  |  |       export CI_TAG=$TRIGGERED_BUILDKITE_TAG | 
					
						
							|  |  |  |     else | 
					
						
							|  |  |  |       export CI_TAG=$BUILDKITE_TAG | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2019-06-07 15:07:20 -07:00
										 |  |  |   elif [[ -n $APPVEYOR ]]; then | 
					
						
							|  |  |  |     export CI_BRANCH=$APPVEYOR_REPO_BRANCH | 
					
						
							|  |  |  |     export CI_BUILD_ID=$APPVEYOR_BUILD_ID | 
					
						
							|  |  |  |     export CI_COMMIT=$APPVEYOR_REPO_COMMIT | 
					
						
							|  |  |  |     export CI_JOB_ID=$APPVEYOR_JOB_ID | 
					
						
							|  |  |  |     if [[ -n $APPVEYOR_PULL_REQUEST_NUMBER ]]; then | 
					
						
							|  |  |  |       export CI_PULL_REQUEST=true | 
					
						
							|  |  |  |     else | 
					
						
							|  |  |  |       export CI_PULL_REQUEST= | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  |     if [[ $CI_LINUX = True ]]; then | 
					
						
							|  |  |  |       export CI_OS_NAME=linux | 
					
						
							| 
									
										
										
										
											2019-07-19 14:11:01 -07:00
										 |  |  |     else | 
					
						
							| 
									
										
										
										
											2019-06-07 15:07:20 -07:00
										 |  |  |       export CI_OS_NAME=windows | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2019-06-17 20:42:09 -07:00
										 |  |  |     export CI_REPO_SLUG=$APPVEYOR_REPO_NAME | 
					
						
							| 
									
										
										
										
											2019-06-07 15:07:20 -07:00
										 |  |  |     export CI_TAG=$APPVEYOR_REPO_TAG_NAME | 
					
						
							| 
									
										
										
										
											2019-06-06 12:20:47 -07:00
										 |  |  |   fi | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |   export CI= | 
					
						
							|  |  |  |   export CI_BRANCH= | 
					
						
							|  |  |  |   export CI_BUILD_ID= | 
					
						
							|  |  |  |   export CI_COMMIT= | 
					
						
							|  |  |  |   export CI_JOB_ID= | 
					
						
							| 
									
										
										
										
											2019-06-07 11:32:47 -07:00
										 |  |  |   export CI_OS_NAME= | 
					
						
							| 
									
										
										
										
											2019-06-06 12:20:47 -07:00
										 |  |  |   export CI_PULL_REQUEST= | 
					
						
							| 
									
										
										
										
											2019-06-17 20:42:09 -07:00
										 |  |  |   export CI_REPO_SLUG= | 
					
						
							| 
									
										
										
										
											2019-06-06 12:20:47 -07:00
										 |  |  |   export CI_TAG= | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | cat <<EOF | 
					
						
							|  |  |  | CI=$CI | 
					
						
							|  |  |  | CI_BRANCH=$CI_BRANCH | 
					
						
							|  |  |  | CI_BUILD_ID=$CI_BUILD_ID | 
					
						
							|  |  |  | CI_COMMIT=$CI_COMMIT | 
					
						
							|  |  |  | CI_JOB_ID=$CI_JOB_ID | 
					
						
							| 
									
										
										
										
											2019-06-07 11:32:47 -07:00
										 |  |  | CI_OS_NAME=$CI_OS_NAME | 
					
						
							| 
									
										
										
										
											2019-06-06 12:20:47 -07:00
										 |  |  | CI_PULL_REQUEST=$CI_PULL_REQUEST | 
					
						
							|  |  |  | CI_TAG=$CI_TAG | 
					
						
							|  |  |  | EOF |