Skip to content

chore(deps): update dependency go to v1.22.3 #480

chore(deps): update dependency go to v1.22.3

chore(deps): update dependency go to v1.22.3 #480

Workflow file for this run

name: E2E over minikube
on:
pull_request:
push:
branches:
- main
- renovate/**
jobs:
e2eTests:
name: Run E2E Tests
# Do not run e2e tests if PR has skip-e2e label
if: ${{ ! contains(github.event.pull_request.labels.*.name, 'ci/skip-e2e') }}
runs-on: ubuntu-latest
strategy:
matrix:
# Latest patch version can be found in https://kubernetes.io/releases/patch-releases/
# Some versions might not be available yet in https://storage.googleapis.com/kubernetes-release/release/v1.X.Y/bin/linux/amd64/kubelet
k8sVersion: [ "v1.28.3", "v1.27.5", "v1.26.8","v1.25.13", "v1.24.17"]
cri: [ containerd ]
steps:
- name: Checkout repository
uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4.1.5
- name: Setup Go
uses: actions/setup-go@cdcb36043654635271a94b9a6d1392de5bb323a7 # v5.0.1
with:
go-version-file: 'go.mod'
- name: Setup Minikube
uses: manusa/actions-setup-minikube@92af4db914ab207f837251cd53eb7060e6477614 # v2.11.0
with:
minikube version: v1.33.1
kubernetes version: ${{ matrix.k8sVersion }}
driver: docker
start args: "--container-runtime=${{ matrix.cri }}"
- name: Build and load Images
run: |
docker buildx build --load . --tag e2e/nri-kube-events:e2e
minikube image load e2e/nri-kube-events:e2e
- name: Setup Helm
# First command avoids getting following warning:
# "WARNING: Kubernetes configuration file is group-readable. This is insecure. Location: /home/runner/.kube/config"
run: |
chmod go-r /home/runner/.kube/config
helm repo add nri-kube-events https://newrelic.github.io/nri-kube-events
helm repo update
- name: Select metrics exception file
id: exceptions-version
run: |
MINOR=$(echo "${{ matrix.k8sVersion }}"|sed -e 's_v\([0-9]\+\)\.\([0-9]\+\)\.\([0-9]\+\)_\2_')
echo $MINOR
if [ "$MINOR" -eq 24 ]; then
echo "exceptions=1_24" >> $GITHUB_OUTPUT
elif [ "$MINOR" -eq 25 ]; then
echo "exceptions=1_25" >> $GITHUB_OUTPUT
elif [ "$MINOR" -eq 26 ]; then
echo "exceptions=1_26" >> $GITHUB_OUTPUT
elif [ "$MINOR" -eq 27 ]; then
echo "exceptions=1_27" >> $GITHUB_OUTPUT
elif [ "$MINOR" -eq 28 ]; then
echo "exceptions=1_28" >> $GITHUB_OUTPUT
fi
- name: Run E2E tests
uses: newrelic/newrelic-integration-e2e-action@a97ced80a4841c8c6261d1f9dca6706b1d89acb1 # v1.11.0
env:
EXCEPTIONS_SOURCE_FILE: ${{ steps.exceptions-version.outputs.exceptions }}-exceptions.yml
with:
retry_seconds: 60
retry_attempts: 5
agent_enabled: false
spec_path: e2e/test-specs.yml
account_id: ${{ secrets.K8S_AGENTS_E2E_ACCOUNT_ID }}
api_key: ${{ secrets.K8S_AGENTS_E2E_API_KEY }}
license_key: ${{ secrets.K8S_AGENTS_E2E_LICENSE_KEY }}