From 7b4780c70136b2199d20bae064e79d61cea6a380 Mon Sep 17 00:00:00 2001 From: Andrea Frittoli Date: Wed, 8 Jan 2025 12:37:10 +0000 Subject: [PATCH] Fix ghcr.io auth in release A typo in an env variable cause auth failure when pushing to ghcr.io in the release process. Fix that to restore nightly builds and full releases. Add some cosmetic changes to cleanup up the release pipeline log files. Signed-off-by: Andrea Frittoli --- .gitignore | 3 +++ Makefile | 2 +- tekton/build-publish-images-manifests.yaml | 12 +++++------- test/presubmit-tests.sh | 4 ++-- 4 files changed, 11 insertions(+), 10 deletions(-) diff --git a/.gitignore b/.gitignore index 6c27236e63..eb933b09ef 100644 --- a/.gitignore +++ b/.gitignore @@ -84,3 +84,6 @@ tags # ignore chain certificate test/e2e/common/cosign.pub + +# Release +**/source.tar.gz \ No newline at end of file diff --git a/Makefile b/Makefile index 374bcd9346..6a27aa825b 100644 --- a/Makefile +++ b/Makefile @@ -9,7 +9,7 @@ FORCE_FETCH_RELEASE = false CR = config/basic PLATFORM := $(if $(PLATFORM),--platform $(PLATFORM)) -GOLANGCI_VERSION = v1.57.2 +GOLANGCI_VERSION = v1.63.4 BIN = $(CURDIR)/.bin diff --git a/tekton/build-publish-images-manifests.yaml b/tekton/build-publish-images-manifests.yaml index 5913f18104..0f609e03e9 100644 --- a/tekton/build-publish-images-manifests.yaml +++ b/tekton/build-publish-images-manifests.yaml @@ -50,7 +50,7 @@ spec: env: - name: "PROJECT_ROOT" value: "$(workspaces.source.path)" - - name: CONTAINER_REGISTY_CREDENTIALS + - name: CONTAINER_REGISTRY_CREDENTIALS value: "$(workspaces.release-secret.path)/$(params.serviceAccountPath)" - name: CONTAINER_REGISTRY value: "$(params.imageRegistry)/$(params.imageRegistryPath)" @@ -79,7 +79,7 @@ spec: for region in ${REGIONS} do HOSTNAME=${region}.$(params.imageRegistry) - cat ${CONTAINER_REGISTY_CREDENTIALS} | crane auth login -u _json_key --password-stdin ${HOSTNAME} + cat ${CONTAINER_REGISTRY_CREDENTIALS} | crane auth login -u ${CONTAINER_REGISTRY_USER} --password-stdin ${HOSTNAME} done cp ${DOCKER_CONFIG} /workspace/docker-config.json @@ -119,11 +119,6 @@ spec: fi done - # Rewrite "devel" to params.versionTag - sed -i -e 's/\(operator.tekton.dev\/release\): "devel"/\1: "$(params.versionTag)"/g' -e 's/\(app.kubernetes.io\/version\): "devel"/\1: "$(params.versionTag)"/g' -e 's/\(version\): "devel"/\1: "$(params.versionTag)"/g' -e 's/\("-version"\), "devel"/\1, "$(params.versionTag)"/g' ${PROJECT_ROOT}/config/base/*.yaml - sed -i -e 's/\(operator.tekton.dev\/release\): "devel"/\1: "$(params.versionTag)"/g' -e 's/\(app.kubernetes.io\/version\): "devel"/\1: "$(params.versionTag)"/g' -e 's/\(version\): "devel"/\1: "$(params.versionTag)"/g' -e 's/\("-version"\), "devel"/\1, "$(params.versionTag)"/g' ${PROJECT_ROOT}/config/${KUBE_DISTRO}/base/*.yaml - sed -i -e 's/\(operator.tekton.dev\/release\): "devel"/\1: "$(params.versionTag)"/g' -e 's/\(app.kubernetes.io\/version\): "devel"/\1: "$(params.versionTag)"/g' -e 's/\(version\): "devel"/\1: "$(params.versionTag)"/g' -e 's/\("-version"\), "devel"/\1, "$(params.versionTag)"/g' ${PROJECT_ROOT}/config/${KUBE_DISTRO}/overlays/default/*.yaml - # Publish images and create release.yaml mkdir -p $OUTPUT_RELEASE_DIR @@ -133,6 +128,9 @@ spec: # This is currently the case for `cri-o` (and most likely others) kustomize build ${PROJECT_ROOT}/config/${KUBE_DISTRO}/overlays/default | ko resolve --platform=$(params.platforms) --preserve-import-paths -f - > $OUTPUT_RELEASE_DIR/${FILENAME_PREFIX}release.notags.yaml + # Rewrite "devel" to params.versionTag + sed -i -e 's/\(pipeline.tekton.dev\/release\): "devel"/\1: "$(params.versionTag)"/g' -e 's/\(app.kubernetes.io\/version\): "devel"/\1: "$(params.versionTag)"/g' -e 's/\(version\): "devel"/\1: "$(params.versionTag)"/g' ${OUTPUT_RELEASE_DIR}/${FILENAME_PREFIX}release.yaml + sed -i -e 's/\(pipeline.tekton.dev\/release\): "devel"/\1: "$(params.versionTag)"/g' -e 's/\(app.kubernetes.io\/version\): "devel"/\1: "$(params.versionTag)"/g' -e 's/\(version\): "devel"/\1: "$(params.versionTag)"/g' ${OUTPUT_RELEASE_DIR}/${FILENAME_PREFIX}release.notags.yaml - name: koparse image: gcr.io/tekton-releases/dogfooding/koparse:v20240910-ec3cf3c749@sha256:5e8a522fc1e587fc00b69a6d73e0bfdf7a29ca143537a5542eb224680d2dbf2f script: | diff --git a/test/presubmit-tests.sh b/test/presubmit-tests.sh index f2893d30e3..5bc66b37de 100755 --- a/test/presubmit-tests.sh +++ b/test/presubmit-tests.sh @@ -23,8 +23,8 @@ source $(git rev-parse --show-toplevel)/vendor/github.com/tektoncd/plumbing/scri function check_go_lint() { header "Testing if golint has been done" - # deadline of 5m, and show all the issues - golangci-lint -j 1 --color=never --timeout=10m run + # deadline of 10m, and show all the issues + golangci-lint -j 1 --color=never --timeout=10m run --verbose ./... if [[ $? != 0 ]]; then results_banner "Go Lint" 1