|  |  | @ -11,6 +11,11 @@ permissions: | 
			
		
	
		
		
			
				
					
					|  |  |  | jobs: |  |  |  | jobs: | 
			
		
	
		
		
			
				
					
					|  |  |  |   e2e-openshift: |  |  |  |   e2e-openshift: | 
			
		
	
		
		
			
				
					
					|  |  |  |     runs-on: ubuntu-latest |  |  |  |     runs-on: ubuntu-latest | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     strategy: | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       matrix: | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         # Keep this list up-to-date with https://endoflife.date/red-hat-openshift | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         OPENSHIFT_VERSION: [ 4.14.0-okd, 4.15.0-okd ] | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       fail-fast: false | 
			
		
	
		
		
			
				
					
					|  |  |  |     steps: |  |  |  |     steps: | 
			
		
	
		
		
			
				
					
					|  |  |  |       - name: Checkout |  |  |  |       - name: Checkout | 
			
		
	
		
		
			
				
					
					|  |  |  |         uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2 |  |  |  |         uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2 | 
			
		
	
	
		
		
			
				
					|  |  | @ -24,8 +29,11 @@ jobs: | 
			
		
	
		
		
			
				
					
					|  |  |  |       - name: Prepare |  |  |  |       - name: Prepare | 
			
		
	
		
		
			
				
					
					|  |  |  |         id: prep |  |  |  |         id: prep | 
			
		
	
		
		
			
				
					
					|  |  |  |         run: | |  |  |  |         run: | | 
			
		
	
		
		
			
				
					
					|  |  |  |           ID=${GITHUB_SHA:0:7}-$(date +%s) |  |  |  |           ID=${GITHUB_SHA:0:7}-${{ matrix.OPENSHIFT_VERSION }}-$(date +%s) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |           echo "cluster=fluxcd-openshift-${ID}" >> $GITHUB_OUTPUT |  |  |  |           PSEUDO_RAND_SUFFIX=$(echo "${ID}" | shasum | awk '{print $1}') | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           echo "cluster=flux2-openshift-${PSEUDO_RAND_SUFFIX}" >> $GITHUB_OUTPUT | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           KUBECONFIG_PATH="$(git rev-parse --show-toplevel)/bin/kubeconfig.yaml" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |           echo "kubeconfig-path=${KUBECONFIG_PATH}" >> $GITHUB_OUTPUT | 
			
		
	
		
		
			
				
					
					|  |  |  |       - name: Setup Kustomize |  |  |  |       - name: Setup Kustomize | 
			
		
	
		
		
			
				
					
					|  |  |  |         uses: fluxcd/pkg/actions/kustomize@main |  |  |  |         uses: fluxcd/pkg/actions/kustomize@main | 
			
		
	
		
		
			
				
					
					|  |  |  |       - name: Build |  |  |  |       - name: Build | 
			
		
	
	
		
		
			
				
					|  |  | @ -41,15 +49,11 @@ jobs: | 
			
		
	
		
		
			
				
					
					|  |  |  |         with: |  |  |  |         with: | 
			
		
	
		
		
			
				
					
					|  |  |  |           api-token: ${{ secrets.REPLICATED_API_TOKEN }} |  |  |  |           api-token: ${{ secrets.REPLICATED_API_TOKEN }} | 
			
		
	
		
		
			
				
					
					|  |  |  |           kubernetes-distribution: "openshift" |  |  |  |           kubernetes-distribution: "openshift" | 
			
		
	
		
		
			
				
					
					|  |  |  |           kubernetes-version: "4.15.0-okd" |  |  |  |           kubernetes-version: ${{ matrix.OPENSHIFT_VERSION }} | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |           ttl: 20m |  |  |  |           ttl: 20m | 
			
		
	
		
		
			
				
					
					|  |  |  |           cluster-name: "${{ steps.prep.outputs.cluster }}" |  |  |  |           cluster-name: "${{ steps.prep.outputs.cluster }}" | 
			
		
	
		
		
			
				
					
					|  |  |  |       - name: Create kubeconfig |  |  |  |           kubeconfig-path: ${{ steps.prep.outputs.kubeconfig-path }} | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         id: kubeconfig |  |  |  |           export-kubeconfig: true | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         run: | |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |           KPATH="$(git rev-parse --show-toplevel)/bin/kubeconfig.yaml" |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |           echo "::add-mask::${{ steps.create-cluster.outputs.cluster-kubeconfig }}" > $KPATH |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |           echo "KUBECONFIG=$KPATH" >> $GITHUB_ENV |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |       - name: Run flux bootstrap |  |  |  |       - name: Run flux bootstrap | 
			
		
	
		
		
			
				
					
					|  |  |  |         run: | |  |  |  |         run: | | 
			
		
	
		
		
			
				
					
					|  |  |  |           ./bin/flux bootstrap git --manifests ./manifests/openshift/ \ |  |  |  |           ./bin/flux bootstrap git --manifests ./manifests/openshift/ \ | 
			
		
	
	
		
		
			
				
					|  |  | 
 |