@@ -33,47 +33,49 @@ 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+ ls -la ~/.local/share/helm/plugins/
50+ helm plugin list
51+
4452 - name : Set k8s namespace
4553 shell : bash
4654 run : |
47- echo -e "NAMESPACE=cache-${NS_SUFFIX,,}\nENV_NAME=${{ github.head_ref }}" | tr -c '[:alnum:]-=\n_' '-' >> ${GITHUB_ENV}
55+ cat <<EOF | tr -c '[:alnum:]-=\n_' '-' >> ${GITHUB_ENV}
56+ NAMESPACE=cache-${NS_SUFFIX,,}
57+ ENV_NAME=${{ github.head_ref }}
4858 env :
4959 NS_SUFFIX : " ${{ github.head_ref }}-${{ matrix.CHAIN_ID }}"
5060
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-
6461 - name : Set up kubeconfig
6562 run : |
6663 mkdir -p ~/.kube
6764 echo "${{ secrets.DEV_KUBECONFIG }}" > ~/.kube/config
68- kubectl config set-context --current --namespace="${{ env.NAMESPACE }}"
6965
7066 - name : Apply k8s resources
7167 shell : bash
68+ env :
69+ MAINNET_RPC : " ${{ secrets.MAINNET_RPC }}"
70+ POLYGON_RPC : " ${{ secrets.POLYGON_RPC }}"
71+ DOMAIN : " ${{ env.NAMESPACE }}.aaw.fi"
72+ CHAIN_ID : " ${{ matrix.CHAIN_ID }}"
73+ IMAGE : " ${{ needs.build.outputs.image_name }}"
74+ COMMIT_SHA : " ${{ github.sha }}"
7275 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; }
76+ helmfile apply --suppress-diff || \
77+ { helmfile template | kubectl -n '${{ env.NAMESPACE }}' delete -f- && \
78+ helmfile apply --suppress-diff; }
7779
7880 - uses : actions/github-script@v5
7981 if : ${{ github.event.action == 'opened' || github.event.action == 'reopened' }}
0 commit comments