@@ -33,47 +33,48 @@ jobs:
3333 environment : preview
3434 needs : build
3535 container :
36- image : qwolphin/kdsl:1.21.8
36+ image : ghcr.io/helmfile/helmfile-ubuntu:v0.145.3
3737 strategy :
3838 fail-fast : false
3939 matrix :
4040 CHAIN_ID : ["1", "137", "43114"]
4141 steps :
4242 - uses : actions/checkout@v2
4343
44+ - name : ' Debug: check user'
45+ shell : bash
46+ run : |
47+ id
48+ which helm
49+ helm diff
50+
4451 - name : Set k8s namespace
4552 shell : bash
4653 run : |
47- echo -e "NAMESPACE=cache-${NS_SUFFIX,,}\nENV_NAME=${{ github.head_ref }}" | tr -c '[:alnum:]-=\n_' '-' >> ${GITHUB_ENV}
54+ cat <<EOF | tr -c '[:alnum:]-=\n_' '-' >> ${GITHUB_ENV}
55+ NAMESPACE=cache-${NS_SUFFIX,,}
56+ ENV_NAME=${{ github.head_ref }}
4857 env :
4958 NS_SUFFIX : " ${{ github.head_ref }}-${{ matrix.CHAIN_ID }}"
5059
51- - name : Render kdsl resources into yaml
52- env :
53- MAINNET_RPC : " ${{ secrets.MAINNET_RPC }}"
54- POLYGON_RPC : " ${{ secrets.POLYGON_RPC }}"
55- RECIPE : " chain${{ matrix.CHAIN_ID }}"
56- DOMAIN : " ${{ env.NAMESPACE }}.aaw.fi"
57- CHAIN_ID : " ${{ matrix.CHAIN_ID }}"
58- IMAGE : " ${{ needs.build.outputs.image_name }}"
59- COMMIT_SHA : " ${{ github.sha }}"
60- run : |
61- cd k8s/
62- python3 main.py > ../rendered.yml
63-
6460 - name : Set up kubeconfig
6561 run : |
6662 mkdir -p ~/.kube
6763 echo "${{ secrets.DEV_KUBECONFIG }}" > ~/.kube/config
68- kubectl config set-context --current --namespace="${{ env.NAMESPACE }}"
6964
7065 - name : Apply k8s resources
7166 shell : bash
67+ env :
68+ MAINNET_RPC : " ${{ secrets.MAINNET_RPC }}"
69+ POLYGON_RPC : " ${{ secrets.POLYGON_RPC }}"
70+ DOMAIN : " ${{ env.NAMESPACE }}.aaw.fi"
71+ CHAIN_ID : " ${{ matrix.CHAIN_ID }}"
72+ IMAGE : " ${{ needs.build.outputs.image_name }}"
73+ COMMIT_SHA : " ${{ github.sha }}"
7274 run : |
73- kubectl apply -f rendered.yml
74- sleep 3
75- kubectl wait --for condition=ready --timeout 90s pods -l "commit_sha=${{ github.sha }}" || \
76- { kubectl get pods && exit 1; }
75+ helmfile apply --suppress-diff || \
76+ { helmfile template | kubectl -n '${{ env.NAMESPACE }}' delete -f- && \
77+ helmfile apply --suppress-diff; }
7778
7879 - uses : actions/github-script@v5
7980 if : ${{ github.event.action == 'opened' || github.event.action == 'reopened' }}
0 commit comments