Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
81 changes: 81 additions & 0 deletions .github/workflows/operator-ci.yaml → .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ jobs:
gotest:
name: Go Test
runs-on: ubuntu-latest
needs:
- lint
steps:
- uses: actions/checkout@v4
- name: Set up Go
Expand Down Expand Up @@ -118,3 +120,82 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

GOSEC_OUTPUT: "junit-xml:/github/workspace/gosec-results.xml"

validate-yaml:
name: Validate YAML
runs-on: ubuntu-latest
needs:
- gotest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install yamllint
run: sudo apt-get install -y yamllint
- name: Lint YAML files
run: yamllint --strict ./tests/

e2e-test:
needs: [validate-yaml]
name: ${{ matrix.testpath }}
runs-on: ubuntu-latest
strategy:
matrix:
testpath:
- ./tests/e2e-chainsaw/v1beta2/teardown/
- ./tests/e2e-chainsaw/v1beta2/setup/
- ./tests/e2e-chainsaw/v1beta2/hostnetwork/
- ./tests/e2e-chainsaw/v1beta2/password/
- ./tests/e2e-chainsaw/v1beta2/ha-setup/
- ./tests/e2e-chainsaw/v1beta2/ha-failover/
- ./tests/e2e-chainsaw/v1beta2/nodeport/
- ./tests/e2e-chainsaw/v1beta2/pvc-name/
- ./tests/e2e-chainsaw/v1beta2/keep-pvc/
- ./tests/e2e-chainsaw/v1beta2/acl-user/
- ./tests/e2e-chainsaw/v1beta2/scaling/
- ./tests/e2e-chainsaw/v1beta2/ignore-annots/

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Build Dockerfile
run: docker build . --file Dockerfile --tag redis-operator:e2e

- name: Install chainsaw
uses: kyverno/chainsaw/.github/actions/install@v0.0.9
with:
release: v0.1.7

- name: Check install
run: chainsaw version

- name: Install kubectl
run: |
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
chmod +x kubectl
sudo mv kubectl /usr/local/bin/

# - name: Install Redis
# uses: shogo82148/actions-setup-redis@v1

- name: Create k8s Kind Cluster
uses: helm/kind-action@v1.10.0
with:
config: tests/_config/kind-config.yaml
cluster_name: kind

- name: Load Docker image into Kind
run: |
kubectl cluster-info --context kind-kind
kind load docker-image redis-operator:e2e --name kind

- name: Install Redis Operator
run: |
make deploy IMG=redis-operator:e2e

- name: Wait for Redis Operator to be ready
run: |
kubectl wait --for=condition=available --timeout=300s deployment/redis-operator-redis-operator -n redis-operator-system

- name: Run chainsaw test
run: chainsaw test --test-dir ${{ matrix.testpath }} --config tests/_config/chainsaw-configuration.yaml
88 changes: 0 additions & 88 deletions .github/workflows/e2e-chainsaw.yml

This file was deleted.