diff --git a/.github/actions/setup-go/action.yaml b/.github/actions/setup-go/action.yaml index 495f1918c7..ae32fc7220 100644 --- a/.github/actions/setup-go/action.yaml +++ b/.github/actions/setup-go/action.yaml @@ -4,7 +4,7 @@ description: | inputs: version: description: "The Go version to use." - default: "1.25.7" + default: "1.25.8" use-cache: description: "Whether to use the cache." default: "true" diff --git a/.github/workflows/doc-check.yaml b/.github/workflows/doc-check.yaml index d891a223b2..5750f5fd26 100644 --- a/.github/workflows/doc-check.yaml +++ b/.github/workflows/doc-check.yaml @@ -240,6 +240,7 @@ jobs: - name: Create Coder Task for Documentation Check if: steps.check-secrets.outputs.skip != 'true' id: create_task + continue-on-error: true uses: ./.github/actions/create-task-action with: coder-url: ${{ secrets.DOC_CHECK_CODER_URL }} @@ -254,8 +255,21 @@ jobs: github-issue-url: ${{ steps.determine-context.outputs.pr_url }} comment-on-issue: false + - name: Handle Task Creation Failure + if: steps.check-secrets.outputs.skip != 'true' && steps.create_task.outcome != 'success' + run: | + { + echo "## Documentation Check Task" + echo "" + echo "⚠️ The external Coder task service was unavailable, so this" + echo "advisory documentation check did not run." + echo "" + echo "Maintainers can rerun the workflow or trigger it manually" + echo "after the service recovers." + } >> "${GITHUB_STEP_SUMMARY}" + - name: Write Task Info - if: steps.check-secrets.outputs.skip != 'true' + if: steps.check-secrets.outputs.skip != 'true' && steps.create_task.outcome == 'success' env: TASK_CREATED: ${{ steps.create_task.outputs.task-created }} TASK_NAME: ${{ steps.create_task.outputs.task-name }} @@ -273,7 +287,7 @@ jobs: } >> "${GITHUB_STEP_SUMMARY}" - name: Wait for Task Completion - if: steps.check-secrets.outputs.skip != 'true' + if: steps.check-secrets.outputs.skip != 'true' && steps.create_task.outcome == 'success' id: wait_task env: TASK_NAME: ${{ steps.create_task.outputs.task-name }} @@ -363,7 +377,7 @@ jobs: fi - name: Fetch Task Logs - if: always() && steps.check-secrets.outputs.skip != 'true' + if: always() && steps.check-secrets.outputs.skip != 'true' && steps.create_task.outcome == 'success' env: TASK_NAME: ${{ steps.create_task.outputs.task-name }} run: | @@ -376,7 +390,7 @@ jobs: echo "::endgroup::" - name: Cleanup Task - if: always() && steps.check-secrets.outputs.skip != 'true' + if: always() && steps.check-secrets.outputs.skip != 'true' && steps.create_task.outcome == 'success' env: TASK_NAME: ${{ steps.create_task.outputs.task-name }} run: | @@ -390,6 +404,7 @@ jobs: - name: Write Final Summary if: always() && steps.check-secrets.outputs.skip != 'true' env: + CREATE_TASK_OUTCOME: ${{ steps.create_task.outcome }} TASK_NAME: ${{ steps.create_task.outputs.task-name }} TASK_MESSAGE: ${{ steps.wait_task.outputs.task_message }} RESULT_URI: ${{ steps.wait_task.outputs.result_uri }} @@ -400,10 +415,15 @@ jobs: echo "---" echo "### Result" echo "" - echo "**Status:** ${TASK_MESSAGE:-Task completed}" - if [[ -n "${RESULT_URI}" ]]; then - echo "**Comment:** ${RESULT_URI}" + if [[ "${CREATE_TASK_OUTCOME}" == "success" ]]; then + echo "**Status:** ${TASK_MESSAGE:-Task completed}" + if [[ -n "${RESULT_URI}" ]]; then + echo "**Comment:** ${RESULT_URI}" + fi + echo "" + echo "Task \`${TASK_NAME}\` has been cleaned up." + else + echo "**Status:** Skipped because the external Coder task" + echo "service was unavailable." fi - echo "" - echo "Task \`${TASK_NAME}\` has been cleaned up." } >> "${GITHUB_STEP_SUMMARY}" diff --git a/dogfood/coder/Dockerfile b/dogfood/coder/Dockerfile index aa351b06a5..7c701dd1f7 100644 --- a/dogfood/coder/Dockerfile +++ b/dogfood/coder/Dockerfile @@ -11,8 +11,8 @@ RUN cargo install jj-cli typos-cli watchexec-cli FROM ubuntu:jammy@sha256:ce4a593b4e323dcc3dd728e397e0a866a1bf516a1b7c31d6aa06991baec4f2e0 AS go # Install Go manually, so that we can control the version -ARG GO_VERSION=1.25.7 -ARG GO_CHECKSUM="12e6d6a191091ae27dc31f6efc630e3a3b8ba409baf3573d955b196fdf086005" +ARG GO_VERSION=1.25.8 +ARG GO_CHECKSUM="ceb5e041bbc3893846bd1614d76cb4681c91dadee579426cf21a63f2d7e03be6" # Boring Go is needed to build FIPS-compliant binaries. RUN apt-get update && \ diff --git a/go.mod b/go.mod index 12c1a86ea0..1333dd2b98 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/coder/coder/v2 -go 1.25.7 +go 1.25.8 // Required until a v3 of chroma is created to lazily initialize all XML files. // None of our dependencies seem to use the registries anyways, so this