Deploy workflow should be optimized #13

Closed
opened 2026-03-14 21:54:17 +00:00 by tas · 0 comments
Owner

name: Deploy

on:
push:
branches: [main]

env:
REGISTRY: 192.168.178.55:3000
IMAGE: 192.168.178.55:3000/tas/major_tom

jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

    - name: Build WASM
      uses: docker://emscripten/emsdk:3.1.51
      with:
        args: make web

    - name: Build, push, and deploy
      run: |
        IMAGE_TAG="${IMAGE}:sha-${GITHUB_SHA::8}"

        docker build -f Containerfile -t "$IMAGE_TAG" -t "${IMAGE}:latest" .
        docker login "$REGISTRY" -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASSWORD }}"
        docker push "$IMAGE_TAG"
        docker push "${IMAGE}:latest"

        mkdir -p ~/.kube
        echo "${{ secrets.KUBECONFIG }}" > ~/.kube/config
        chmod 600 ~/.kube/config
        kubectl rollout restart deployment/jnr-web -n jnr-web
        kubectl rollout status deployment/jnr-web -n jnr-web --timeout=60s
name: Deploy on: push: branches: [main] env: REGISTRY: 192.168.178.55:3000 IMAGE: 192.168.178.55:3000/tas/major_tom jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Build WASM uses: docker://emscripten/emsdk:3.1.51 with: args: make web - name: Build, push, and deploy run: | IMAGE_TAG="${IMAGE}:sha-${GITHUB_SHA::8}" docker build -f Containerfile -t "$IMAGE_TAG" -t "${IMAGE}:latest" . docker login "$REGISTRY" -u "${{ secrets.REGISTRY_USER }}" -p "${{ secrets.REGISTRY_PASSWORD }}" docker push "$IMAGE_TAG" docker push "${IMAGE}:latest" mkdir -p ~/.kube echo "${{ secrets.KUBECONFIG }}" > ~/.kube/config chmod 600 ~/.kube/config kubectl rollout restart deployment/jnr-web -n jnr-web kubectl rollout status deployment/jnr-web -n jnr-web --timeout=60s
tas closed this issue 2026-03-15 14:50:59 +00:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: tas/major_tom#13