Manually deploy hono api to hono-api-dev env/namespace on microk8s #3
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Manually deploy hono api to hono-api-dev env on microk8s | |
on: workflow_dispatch # run manually | |
jobs: | |
deploy-dev: | |
name: Deploy to hono api dev | |
environment: | |
name: hono-api-dev | |
runs-on: ubuntu-latest | |
steps: | |
- name: Kubectl tool installer | |
uses: Azure/setup-kubectl@v3 | |
- name: Setup kubectl | |
env: | |
MICROK8S_CONFIG: ${{ secrets.MICROK8S_CONFIG }} | |
run: | | |
mkdir -p $HOME/.kube | |
echo "${MICROK8S_CONFIG}" | base64 --decode > $HOME/.kube/config | |
- name: Check kubectl get node | |
run: kubectl get nodes -o wide | |
- name: Check out code | |
uses: actions/checkout@v4 | |
- name: deploy apply pods to hono-api-dev env | |
run: | | |
kubectl apply -f microk8s-hono-api/dev/namespace.yaml | |
if ! kubectl -n hono-api-dev get secret regcred; then | |
kubectl -n hono-api-dev create secret docker-registry regcred --docker-username=${{ github.actor }} --docker-password=${{ secrets.GHCR_PAT }} --docker-server=ghcr.io | |
else | |
echo "Secret regcred already exists, skipping creation." | |
fi | |
if ! kubectl -n hono-api-dev get secret esapikeycred; then | |
kubectl -n hono-api-dev create secret generic esapikeycred --from-literal=esApiKey=${{ secrets.ES_APIKEY }} | |
else | |
echo "Secret esapikeycred already exists, skipping creation." | |
fi | |
kubectl apply -k microk8s-hono-api/dev -n hono-api-dev | |
- name: Wait For Deployment To Start | |
run: sleep 10s | |
- name: Wait For Pods To Start | |
run: kubectl wait --for=condition=ready pod -l app=hono-api -n hono-api-dev --timeout=10m |