Update github/codeql-action action to v3.27.5 - autoclosed #63
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
# these integration tests need to be per operator since they don't do clean up | |
# | |
# NOTE: can't use chart-testing because `ct` does not allow for a fixed release so you can't run two different tests that affect the same resources | |
name: Install Integration Test - operators-installer | |
on: | |
pull_request: | |
paths: | |
- .github/** | |
- _test/charts-integration-tests/operators-installer/** | |
- charts/operators-installer/** | |
# Declare default permissions as read only. | |
permissions: read-all | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
install-integration-test: | |
runs-on: ubuntu-latest | |
env: | |
# renovate: datasource=github-releases depName=helm/helm | |
HELM_VERSION: v3.15.3 | |
# renovate: datasource=github-tags depName=python/cpython | |
PYTHON_VERSION: v3.12.4 | |
# renovate: datasource=github-releases depName=kubernetes-sigs/kind | |
KIND_VERSION: v0.23.0 | |
# renovate: datasource=github-releases depName=operator-framework/operator-lifecycle-manager | |
OLM_VERSION: v0.28.0 | |
steps: | |
- name: Checkout 🛎️ | |
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 | |
with: | |
fetch-depth: 0 | |
- name: Setup Helm 🧰 | |
uses: azure/setup-helm@fe7b79cd5ee1e45176fcad797de68ecaf3ca4814 # v4 | |
with: | |
version: ${{ env.HELM_VERSION }} | |
- name: Setup Python 🐍 | |
uses: actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f # v5 | |
with: | |
python-version: ${{ env.PYTHON_VERSION }} | |
- name: Setup kind cluster 🧰 | |
uses: helm/kind-action@0025e74a8c7512023d06dc019c617aa3cf561fde # v1.10.0 | |
with: | |
version: ${{ env.KIND_VERSION }} | |
# for helm charts we are testing that require installing operators | |
- name: Setup kind cluster - Install OLM 🧰 | |
run: | | |
curl -L https://github.com/operator-framework/operator-lifecycle-manager/releases/download/${OLM_VERSION}/install.sh -o install.sh | |
chmod +x install.sh | |
./install.sh ${OLM_VERSION} | |
# for helm charts we are testing that require ingress | |
- name: Setup kind cluster - Install ingress controller 🧰 | |
run: | | |
helm repo add haproxy-ingress https://haproxy-ingress.github.io/charts | |
helm install haproxy-ingress haproxy-ingress/haproxy-ingress \ | |
--create-namespace --namespace=ingress-controller \ | |
--set controller.hostNetwork=true | |
kubectl apply -f - <<EOF | |
apiVersion: networking.k8s.io/v1 | |
kind: IngressClass | |
metadata: | |
name: haproxy | |
annotations: | |
ingressclass.kubernetes.io/is-default-class: 'true' | |
spec: | |
controller: haproxy-ingress.github.io/controller | |
EOF | |
# NOTE: can't use chart-testing because `ct` does not allow for a fixed release so you can't run two different tests that affect the same resources | |
- name: Run integration tests 🧪 | |
timeout-minutes: 30 | |
run: | | |
echo "##########################################################################################################" | |
echo "# Install argo at old version #" | |
echo "##########################################################################################################" | |
helm upgrade --install operators-installer-integration-test charts/operators-installer \ | |
--namespace operators-installer-integration-test \ | |
--create-namespace \ | |
--wait \ | |
--values charts/operators-installer/_integration-tests/test-install-operator-0-automatic-intermediate-manual-upgrades-values.yaml \ | |
--debug --timeout 10m0s | |
echo "##########################################################################################################" | |
echo "# Upgrade argo to newer version requiring many intermediate updates along the way #" | |
echo "##########################################################################################################" | |
helm upgrade --install operators-installer-integration-test charts/operators-installer \ | |
--namespace operators-installer-integration-test \ | |
--wait \ | |
--values charts/operators-installer/_integration-tests/test-install-operator-1-automatic-intermediate-manual-upgrades-values.yaml \ | |
--debug --timeout 30m0s |