From b3eff11d4f949a1356b33d1ec98c6435489d69c6 Mon Sep 17 00:00:00 2001 From: Kevin Hahn Date: Fri, 31 Jul 2026 19:21:24 +0700 Subject: [PATCH 1/5] Update hg-resumable image to v2026-07-31 Co-Authored-By: Claude Opus 4.8 --- deployment/base/hg-deployment.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deployment/base/hg-deployment.yaml b/deployment/base/hg-deployment.yaml index d2db84e9b2..d72a5da451 100644 --- a/deployment/base/hg-deployment.yaml +++ b/deployment/base/hg-deployment.yaml @@ -147,7 +147,7 @@ spec: - name: hgresumable - image: ghcr.io/sillsdev/hgresume:v2024-05-28 + image: ghcr.io/sillsdev/hgresume:v2026-07-31 # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers resources: requests: From 9ef1de34df0823b7dce131f7d38a5192ca557cf5 Mon Sep 17 00:00:00 2001 From: Kevin Hahn Date: Mon, 3 Aug 2026 11:19:16 +0700 Subject: [PATCH 2/5] Capture k8s logs on cancelled (timeout) GHA integration runs The status/upload steps were gated on `if: failure()`, so a job killed by the 30-min timeout (which is a cancellation, not a failure) skipped log capture entirely. Broaden to `failure() || cancelled()` so hanging runs still upload hg/fw-headless pod logs. Co-Authored-By: Claude Opus 4.8 --- .github/workflows/integration-test-gha.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/integration-test-gha.yaml b/.github/workflows/integration-test-gha.yaml index 42ba7a6a8e..f18eba9fc4 100644 --- a/.github/workflows/integration-test-gha.yaml +++ b/.github/workflows/integration-test-gha.yaml @@ -41,7 +41,7 @@ jobs: run: dotnet test LexBoxOnly.slnf --logger GitHubActions --filter "Category=Integration|Category=FlakyIntegration" --blame-hang-timeout 40m - name: status - if: failure() + if: failure() || cancelled() run: | mkdir -p k8s-logs for app in lexbox ui hg db fw-headless; do @@ -50,7 +50,7 @@ jobs: done kubectl logs -l 'app.kubernetes.io/name=ingress-nginx' -n languagedepot --prefix --all-containers --tail=-1 > k8s-logs/logs-ingress.txt - name: upload status - if: failure() + if: failure() || cancelled() uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: dotnet-k8s-logs @@ -76,7 +76,7 @@ jobs: viewer-tests: 'false' # exclude the viewer page tests, because mongo is not available - name: status - if: failure() + if: failure() || cancelled() run: | mkdir -p k8s-logs for app in lexbox ui hg db fw-headless; do @@ -85,7 +85,7 @@ jobs: done kubectl logs -l 'app.kubernetes.io/name=ingress-nginx' -n languagedepot --prefix --all-containers --tail=-1 > k8s-logs/logs-ingress.txt - name: upload status - if: failure() + if: failure() || cancelled() uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: playwright-k8s-logs From 3b1b088eae91dfc36ce1d3ea7ac844f89bae7bb3 Mon Sep 17 00:00:00 2001 From: Kevin Hahn Date: Mon, 3 Aug 2026 14:23:00 +0700 Subject: [PATCH 3/5] update to hgresumable with fixes --- deployment/base/hg-deployment.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deployment/base/hg-deployment.yaml b/deployment/base/hg-deployment.yaml index d72a5da451..844fd005bc 100644 --- a/deployment/base/hg-deployment.yaml +++ b/deployment/base/hg-deployment.yaml @@ -147,7 +147,7 @@ spec: - name: hgresumable - image: ghcr.io/sillsdev/hgresume:v2026-07-31 + image: ghcr.io/sillsdev/hgresume:v2026-08-03 # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers resources: requests: From 1087f2aef0caa2fef86b89d8bfde8e481b0c5936 Mon Sep 17 00:00:00 2001 From: Kevin Hahn Date: Mon, 3 Aug 2026 14:56:06 +0700 Subject: [PATCH 4/5] Pin production hgresume to the pre-rewrite image. Co-authored-by: Cursor --- deployment/production/hg-deployment.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/deployment/production/hg-deployment.yaml b/deployment/production/hg-deployment.yaml index 87d5ea08a9..9e645c255c 100644 --- a/deployment/production/hg-deployment.yaml +++ b/deployment/production/hg-deployment.yaml @@ -14,6 +14,8 @@ spec: limits: memory: 1000Mi - name: hgresumable + # Keep production on the pre-rewrite image until the new hgresume is validated elsewhere. + image: ghcr.io/sillsdev/hgresume:v2024-05-28 resources: requests: memory: 1000Mi From 833af0a93df54b1bd4e1e10b172a3ef17ce275c8 Mon Sep 17 00:00:00 2001 From: Kevin Hahn Date: Tue, 4 Aug 2026 10:25:09 +0700 Subject: [PATCH 5/5] use actual published version of hgresume C#, update develop api workflow triggers --- .github/workflows/develop-api.yaml | 6 ++++-- deployment/base/hg-deployment.yaml | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/develop-api.yaml b/.github/workflows/develop-api.yaml index cb824349e4..20dcd5ebfe 100644 --- a/.github/workflows/develop-api.yaml +++ b/.github/workflows/develop-api.yaml @@ -8,7 +8,8 @@ on: - 'frontend/**' - '.github/workflows/lexbox-api.yaml' - '.github/workflows/deploy.yaml' - - 'deployment/lexbox-deployment.yaml' + - 'deployment/base/lexbox-deployment.yaml' + - 'deployment/base/hg-deployment.yaml' branches: - develop pull_request: @@ -18,7 +19,8 @@ on: - 'frontend/**' - '.github/workflows/lexbox-api.yaml' - '.github/workflows/deploy.yaml' - - 'deployment/lexbox-deployment.yaml' + - 'deployment/base/lexbox-deployment.yaml' + - 'deployment/base/hg-deployment.yaml' branches: - develop diff --git a/deployment/base/hg-deployment.yaml b/deployment/base/hg-deployment.yaml index 844fd005bc..beb546b542 100644 --- a/deployment/base/hg-deployment.yaml +++ b/deployment/base/hg-deployment.yaml @@ -147,7 +147,7 @@ spec: - name: hgresumable - image: ghcr.io/sillsdev/hgresume:v2026-08-03 + image: ghcr.io/sillsdev/hgresume:v2026-08-04 # https://kubernetes.io/docs/concepts/configuration/manage-resources-containers resources: requests: