From 2dbe1163018e4522097a8a1af9434ea45a357bfe Mon Sep 17 00:00:00 2001 From: BAK BYEONG JUN Date: Sat, 12 Apr 2025 13:16:20 +0000 Subject: [PATCH] init --- tasks/docker-registry/task.yaml | 75 ++++++++++++++++++------------ tasks/git-gitops-sync/task.yaml | 2 +- tasks/nodejs-nx-version/task.yaml | 2 +- tasks/pybuild/task.yaml | 2 +- tasks/pylint/task.yaml | 2 +- tasks/pypi/task.yaml | 2 +- tasks/pytest/task.yaml | 2 +- tasks/pyversion/task.yaml | 2 +- tasks/sonarqube-analysis/taks.yaml | 48 +++++++++++++++++++ 9 files changed, 99 insertions(+), 38 deletions(-) create mode 100644 tasks/sonarqube-analysis/taks.yaml diff --git a/tasks/docker-registry/task.yaml b/tasks/docker-registry/task.yaml index e7b55d4..10fabe0 100644 --- a/tasks/docker-registry/task.yaml +++ b/tasks/docker-registry/task.yaml @@ -1,4 +1,4 @@ -apiVersion: tekton.dev/v1beta1 +apiVersion: tekton.dev/v1 kind: Task metadata: name: docker-registry @@ -39,38 +39,51 @@ spec: description: Final pushed image URL with tag (e.g. registry/app:v0.2.0) steps: - - name: write-docker-config - image: alpine:3.18 - workingDir: /workspace/source - script: | - #!/bin/sh - set -e - - if [ -n "$(params.subdirectory)" ]; then - cd "$(params.subdirectory)" - fi - - IMAGE="$(params.imageName):$(params.tag)" - USERNAME=$(cat /workspace/docker-auth/username) - PASSWORD=$(cat /workspace/docker-auth/password) - REGISTRY=$(echo "$IMAGE" | cut -d/ -f1) - - echo "🔐 Creating Docker config for $REGISTRY..." - mkdir -p /tekton/home/.docker - echo "{\"auths\": {\"$REGISTRY\": {\"auth\": \"$(echo -n "$USERNAME:$PASSWORD" | base64)\"}}}" \ - > /tekton/home/.docker/config.json - - - name: kaniko-build - image: gcr.io/kaniko-project/executor:v1.23.2 + - name: build-and-push + image: bash:5 workingDir: /workspace/source env: - name: DOCKER_CONFIG value: /tekton/home/.docker - args: - - --dockerfile=$(params.dockerfile) - - --context=$(params.context) - - --destination=$(params.imageName):$(params.tag) - - --skip-tls-verify - - --reproducible - - --verbosity=info + script: | + #!/usr/bin/env bash + set -euo pipefail + + if [[ -n "$(params.subdirectory)" ]]; then + cd "$(params.subdirectory)" + fi + + IMAGE="$(params.imageName):$(params.tag)" + echo "📦 Using image: $IMAGE" + echo -n "$IMAGE" > /tekton/results/imageUrl + + USERNAME=$(cat /workspace/docker-auth/username) + PASSWORD=$(cat /workspace/docker-auth/password) + REGISTRY=$(cut -d/ -f1 <<< "$IMAGE") + + echo "🔐 Writing Docker config for $REGISTRY..." + mkdir -p "$DOCKER_CONFIG" + cat > "$DOCKER_CONFIG/config.json" <