@@ -42,96 +42,19 @@ jobs:
4242 with :
4343 submodules : recursive
4444
45- - name : Start minikube
46- uses : medyagh/setup-minikube@master
45+ - name : Test setup
46+ uses : ./.github/workflows/e2e-test-setpup-action.yaml
4747 with :
48- start-args : " --network-plugin=cni --cni=calico"
49-
50- - name : Load images from GitHub Artifacts
51- if : github.repository != 'otterize/network-mapper' || (github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name != 'otterize/network-mapper')
52- uses : actions/download-artifact@v4
53- with :
54- name : ${{ env.REGISTRY }}_${{ github.actor }}_mapper_${{ github.sha }}.tar
55-
56- - name : Load Docker image
57- if : github.repository != 'otterize/network-mapper' || (github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name != 'otterize/network-mapper')
58- run : |-
59- docker image load -i mapper.tar
60- minikube image load ${{ env.REGISTRY }}/${{ github.actor }}/mapper:${{ github.sha }}
61-
62- - name : Load images from GitHub Artifacts
63- if : github.repository != 'otterize/network-mapper' || (github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name != 'otterize/network-mapper')
64- uses : actions/download-artifact@v4
65- with :
66- name : ${{ env.REGISTRY }}_${{ github.actor }}_sniffer_${{ github.sha }}.tar
67-
68- - name : Load Docker image
69- if : github.repository != 'otterize/network-mapper' || (github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name != 'otterize/network-mapper')
70- run : |-
71- docker image load -i sniffer.tar
72- minikube image load ${{ env.REGISTRY }}/${{ github.actor }}/sniffer:${{ github.sha }}
73-
74- - name : Load images from GitHub Artifacts
75- if : github.repository != 'otterize/network-mapper' || (github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name != 'otterize/network-mapper')
76- uses : actions/download-artifact@v4
77- with :
78- name : ${{ env.REGISTRY }}_${{ github.actor }}_kafka-watcher_${{ github.sha }}.tar
79-
80- - name : Load Docker image
81- if : github.repository != 'otterize/network-mapper' || (github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name != 'otterize/network-mapper')
82- run : |-
83- docker image load -i kafka-watcher.tar
84- minikube image load ${{ env.REGISTRY }}/${{ github.actor }}/kafka-watcher:${{ github.sha }}
85-
86-
87- - name : Login to GCR
88- if : (github.event_name == 'push' && github.repository == 'otterize/network-mapper') || github.event.pull_request.head.repo.full_name == 'otterize/network-mapper'
89- uses : docker/login-action@v2
90- with :
91- registry : ${{ env.REGISTRY }}
92- username : _json_key_base64
93- password : ${{ secrets.B64_GCLOUD_SERVICE_ACCOUNT_JSON }}
94-
95- - name : Load Docker images from GCR
96- if : (github.event_name == 'push' && github.repository == 'otterize/network-mapper') || github.event.pull_request.head.repo.full_name == 'otterize/network-mapper'
97- run : |-
98- docker pull ${{ env.REGISTRY }}/mapper:${{ inputs.mapper-tag }}
99- minikube image load ${{ env.REGISTRY }}/mapper:${{ inputs.mapper-tag }}
100- docker pull ${{ env.REGISTRY }}/sniffer:${{ inputs.sniffer-tag }}
101- minikube image load ${{ env.REGISTRY }}/sniffer:${{ inputs.sniffer-tag }}
102-
103- - name : Set up Helm
104- uses : azure/setup-helm@v3
105-
106- - name : Wait for Calico startup
107- run : |-
108- kubectl wait pods -n kube-system -l k8s-app=calico-kube-controllers --for condition=Ready --timeout=90s
109- kubectl wait pods -n kube-system -l k8s-app=calico-node --for condition=Ready --timeout=90s
110- kubectl wait pods -n kube-system -l k8s-app=calico-kube-controllers --for condition=Ready --timeout=90s
111-
112- - name : Deploy Network Mapper
113- run : |-
114- MAPPER_FLAGS="--set-string mapper.repository=${{ env.REGISTRY }} --set-string mapper.image=${{ inputs.mapper-image }} --set-string mapper.tag=${{ inputs.mapper-tag }} --set-string mapper.pullPolicy=Never"
115- SNIFFER_FLAGS="--set-string sniffer.repository=${{ env.REGISTRY }} --set-string sniffer.image=${{ inputs.sniffer-image }} --set-string sniffer.tag=${{ inputs.sniffer-tag }} --set-string sniffer.pullPolicy=Never"
116- TELEMETRY_FLAG="--set global.telemetry.enabled=false"
117- helm dep up ./helm-charts/network-mapper
118- helm install otterize ./helm-charts/network-mapper -n otterize-system --create-namespace --set debug=true $MAPPER_FLAGS $SNIFFER_FLAGS $TELEMETRY_FLAG
119-
120- - name : Install CLI
121- run : |-
122- wget --header="X-Otterize-Test: true" https://get.otterize.com/otterize-cli/v0.1.30/otterize_linux_x86_64.tar.gz
123- tar xf otterize_linux_x86_64.tar.gz
124- sudo cp otterize /usr/local/bin
48+ mapper-tag : ${{ inputs.mapper-tag }}
49+ sniffer-tag : ${{ inputs.sniffer-tag }}
50+ mapper-image : ${{ inputs.mapper-image }}
51+ sniffer-image : ${{ inputs.sniffer-image }}
52+ registry : ${{ inputs.registry }}
12553
12654 - name : Deploy Tutorial services
12755 run : |-
12856 kubectl apply -n otterize-tutorial-mapper -f https://docs.otterize.com/code-examples/network-mapper/all.yaml
12957
130- - name : Wait for Otterize
131- run : |-
132- kubectl wait pods -n otterize-system -l app=otterize-network-sniffer --for condition=Ready --timeout=90s
133- kubectl wait pods -n otterize-system -l app=otterize-network-mapper --for condition=Ready --timeout=90s
134-
13558 - name : Wait for Tutorial services
13659 run : |-
13760 kubectl wait pods -n otterize-tutorial-mapper -l app=client --for condition=Ready --timeout=90s
16689 diff .github/workflows/tests-expected-results/simple-tutorial-intents.json /tmp/intents.json
16790 echo "expected" && cat .github/workflows/tests-expected-results/simple-tutorial-intents.json
16891 echo "actual" && cat /tmp/intents.json
169-
170-
171-
172-
0 commit comments