e2e: Run tests for OpenShift v4.14 and v4.15
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
This commit is contained in:
22
.github/workflows/e2e-openshift.yaml
vendored
22
.github/workflows/e2e-openshift.yaml
vendored
@@ -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/ \
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
---
|
# Allow Flux controllers to run as non-root on OpenShift
|
||||||
|
# Docs: https://fluxcd.io/flux/installation/configuration/openshift/
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
apiVersion: rbac.authorization.k8s.io/v1
|
||||||
kind: ClusterRole
|
kind: ClusterRole
|
||||||
metadata:
|
metadata:
|
||||||
|
|||||||
Reference in New Issue
Block a user