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
69 changes: 33 additions & 36 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,35 @@ on:
push:

jobs:
verify:
name: Verify
runs-on: ubuntu-latest
env:
CODECOV_FILE: build/coverage.xml
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: '1.24'
- name: Generate
run: make generate format
- name: No changed files
run: git diff --name-status --exit-code
- name: Lint
run: make lint
- name: Integration test
run: make integration-test coverage
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ${{ env.CODECOV_FILE }}

image-build:
name: Image Build
if: github.actor!= 'dependabot-preview[bot]'
runs-on: ubuntu-latest
steps:
- name: Checkout
Expand Down Expand Up @@ -36,35 +63,9 @@ jobs:
name: images
path: build/images.json

verify:
name: Verify
runs-on: ubuntu-latest
env:
CODECOV_FILE: build/coverage.xml
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: '1.24'
- name: Generate
run: make generate format
- name: No changed files
run: git diff --name-status --exit-code
- name: Lint
run: make lint
- name: Integration test
run: make integration-test coverage
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ${{ env.CODECOV_FILE }}
e2e:
name: E2E Test
if: false
# if: github.actor!= 'dependabot-preview[bot]'
needs:
- verify
- image-build
Expand Down Expand Up @@ -92,19 +93,15 @@ jobs:
kubectl get namespace sandbox 2>/dev/null || kubectl create namespace sandbox
mkdir build/
skaffold config set kind-disable-load true
- name: Download image tags
uses: actions/download-artifact@v4
with:
name: images
path: build
- name: Deploy
run: skaffold deploy --profile e2e --build-artifacts=build/images.json
run: skaffold run --profile e2e
- name: Run E2E tests
run: skaffold verify --namespace sandbox --build-artifacts=build/images.json
- name: Fetch coverage
run: make fetch-coverage
- name: Archive coverage report
uses: actions/upload-artifact@v4
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v5
with:
name: coverage-e2e
path: ${{ env.CODECOV_FILE }}
name: e2e
token: ${{ secrets.CODECOV_TOKEN }}
files: ${{ env.CODECOV_FILE }}
4 changes: 2 additions & 2 deletions config/e2e/test-service-account.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@ metadata:
name: etcd-test
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
kind: RoleBinding
metadata:
name: etcd-test
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
kind: Role
name: etcd-test
subjects:
- kind: ServiceAccount
Expand Down