Skip to content

Commit 7abb7cc

Browse files
committed
Add Bucket e2e tests
1 parent 2ca47fb commit 7abb7cc

File tree

3 files changed

+25
-3
lines changed

3 files changed

+25
-3
lines changed

.github/workflows/e2e.yaml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ jobs:
2929
uses: fluxcd/pkg/actions/kustomize@master
3030
- name: Setup Kubebuilder
3131
uses: fluxcd/pkg/actions/kubebuilder@master
32+
- name: Setup Helm
33+
uses: fluxcd/pkg/actions/helm@master
3234
- name: Run tests
3335
run: make test
3436
env:
@@ -64,6 +66,27 @@ jobs:
6466
kubectl -n source-system wait helmchart/mariadb --for=condition=ready --timeout=5m
6567
kubectl -n source-system wait helmchart/mariadb-git --for=condition=ready --timeout=5m
6668
kubectl -n source-system delete -f ./config/testdata/helmchart-valuesfile
69+
- name: Setup Minio
70+
run: |
71+
kubectl create ns minio
72+
helm repo add minio https://helm.min.io/
73+
helm upgrade --wait -i minio minio/minio \
74+
--namespace minio \
75+
--set accessKey=myaccesskey \
76+
--set secretKey=mysecretkey \
77+
--set resources.requests.memory=128Mi \
78+
--set persistence.enable=false
79+
kubectl -n minio port-forward svc/minio 9000:9000 &>/dev/null &
80+
sleep 2
81+
wget -q https://dl.min.io/client/mc/release/linux-amd64/mc
82+
chmod +x mc
83+
./mc alias set minio http://localhost:9000 myaccesskey mysecretkey --api S3v4
84+
./mc mb minio/podinfo
85+
./mc cp --recursive ./config/testdata/minio/manifests minio/podinfo
86+
- name: Run S3 tests
87+
run: |
88+
kubectl -n source-system apply -f ./config/testdata/minio/source.yaml
89+
kubectl -n source-system wait bucket/podinfo --for=condition=ready --timeout=1m
6790
- name: Debug failure
6891
if: failure()
6992
run: |
@@ -72,3 +95,4 @@ jobs:
7295
kubectl -n source-system get helmcharts -oyaml
7396
kubectl -n source-system get all
7497
kubectl -n source-system logs deploy/source-controller
98+
kubectl -n minio get all

config/testdata/minio/manifests/namespace/role.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ roleRef:
1010
subjects:
1111
- apiGroup: rbac.authorization.k8s.io
1212
kind: User
13-
name: gotk:web-team:reconciler
13+
name: gotk:minio-test:reconciler

config/testdata/minio/source.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ apiVersion: source.toolkit.fluxcd.io/v1alpha1
22
kind: Bucket
33
metadata:
44
name: podinfo
5-
namespace: gitops-system
65
spec:
76
interval: 1m
87
provider: generic
@@ -17,7 +16,6 @@ apiVersion: v1
1716
kind: Secret
1817
metadata:
1918
name: minio-credentials
20-
namespace: gitops-system
2119
data:
2220
accesskey: bXlhY2Nlc3NrZXk=
2321
secretkey: bXlzZWNyZXRrZXk=

0 commit comments

Comments
 (0)