From 17593e67d38696698126592d49bd3b3f0690fd91 Mon Sep 17 00:00:00 2001 From: Adzkia Adi <141749641+skill-tzy@users.noreply.github.com> Date: Tue, 27 Feb 2024 13:52:13 +0700 Subject: [PATCH] Add Kubernetes --- Gravana_Dashboard.png | Bin 0 -> 205582 bytes kubernetes/backend/karsajobs-deployment.yml | 46 +++ kubernetes/backend/karsajobs-service.yml | 19 + .../frontend/karsajobs-ui-deployment.yml | 32 ++ kubernetes/frontend/karsajobs-ui-service.yml | 19 + kubernetes/get_helm.sh | 341 ++++++++++++++++ kubernetes/metrics-server.yaml | 197 +++++++++ kubernetes/mongodb/mongo-configmap.yml | 12 + kubernetes/mongodb/mongo-pv-pvc.yml | 36 ++ kubernetes/mongodb/mongo-secret.yml | 13 + kubernetes/mongodb/mongo-service.yml | 15 + kubernetes/mongodb/mongo-statefulset.yml | 64 +++ link.txt | 7 + log_Karsajobs-ui_CIGithubActions_Saran-4 | 374 ++++++++++++++++++ log_Karsajobs_CIGithubActions_Saran-4 | 339 ++++++++++++++++ monitoring.txt | 36 ++ 16 files changed, 1550 insertions(+) create mode 100644 Gravana_Dashboard.png create mode 100644 kubernetes/backend/karsajobs-deployment.yml create mode 100644 kubernetes/backend/karsajobs-service.yml create mode 100644 kubernetes/frontend/karsajobs-ui-deployment.yml create mode 100644 kubernetes/frontend/karsajobs-ui-service.yml create mode 100644 kubernetes/get_helm.sh create mode 100644 kubernetes/metrics-server.yaml create mode 100644 kubernetes/mongodb/mongo-configmap.yml create mode 100644 kubernetes/mongodb/mongo-pv-pvc.yml create mode 100644 kubernetes/mongodb/mongo-secret.yml create mode 100644 kubernetes/mongodb/mongo-service.yml create mode 100644 kubernetes/mongodb/mongo-statefulset.yml create mode 100644 link.txt create mode 100644 log_Karsajobs-ui_CIGithubActions_Saran-4 create mode 100644 log_Karsajobs_CIGithubActions_Saran-4 create mode 100644 monitoring.txt diff --git a/Gravana_Dashboard.png b/Gravana_Dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..4ba9c4a66ecd09a35d3f7f0c679d126411a7e928 GIT binary patch literal 205582 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ΛnBiXwEkLvM}8rm7fqy~88s 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

tscsOR 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

QOWlYZqAt?ek){)7B7`$yV4f$7-T&Zk(ni z=QxrUMI(p-UgGt{|U9s31FXc=d`-Qtu|S`=KSlbW!ftS$gkLB+Xdqhykm79FK$fEHfs?h2nJ#BH#v02g8qYXPKbz4qOE^`y0 zJBw1vSiGS>f|sx30QVOw#xx2^@uo*W$~rGgu+QfcfwDEIV!wt@C`~sLzYLLh)lmPO zpBp$RA!vsO80E?~7^Tkax93ZFlL#U}U~1TKyuSk3eOZq~(8O=1(F7qVNZ!(i?^#{OeBPJ9Y4k zgqszNGQ3zGMM+gXWauEd&FL~)0eyg1a zp4!=ztEpq zhlRkGF(_F;@ZUK5xv>0nO@6aBqN{ij)Z7k+F953kO`syvO?2iB)I4OIBpasJ)D zsZI(3YtR3Gw)WJiCYHwWx1FXhfuXvXlC9>$(KYVJh@S(qAC({pAnm1C?Z9_$&#WbA z%#XY@vHxeL*@khWcYOaRei=L+AIsoGuY+%#rpke0h?^T2>?sAnbp(@ zAwkMOSxk3F^k81P>_vjmMr)$bMo(3tYRpd7eFl=10|ath*=S(`iuN8R*|zzR9&DPDLSF$pA!Kp zP=iBvl0TM~`s#jBx{=Ewe-moTiPq`QK6+LUX~fypsMFM5=q&by4whm3PCNMX(Wlt$ zG->McEb~!dI;%qqCBsdB+=3DQAQfHH=eD=7NMRW zo|vbkS4ZUO7P!o@*0X=BC4cQHDAx$qkY*fh9qk(mZ&@-yviEM@u?cD1+0g&`KHZBD z7ZdtiOi4VK%`DEo9ihO!?eK-Lj1cXK+bsubHG)kvdQRlNlK9pqKzkRJ=3K$~69!ZO zxO=i^Q&nVcY&$Zpgx7ksmn=Iod0E1BeWF62jJG87y>M>S%=HG9e81+yeT9|L?AUxS z#7FC$UEfBSFg0>UX*yHDBum0UT3=o;fRO-Z&we5#|XTIK`N0Fyj!~TbN z1DA^>N4)807?@h~U8eUu4H{YXQoCs6tLf?K(`hy41cIsf;Becn({slnV;xwyl9(9f z_41{M?zPzMSz${dQgbEj5jzrS$H%YtqJ1(Hg)T#6bH~2`!D#wq|2WOjxNiGz6|RZt zGe%_4fU-E3#PcvBw0F@%Dn=*hyoft;$Kj)ur|-Ig%~+*!47fFbCOl=t%}8+`X!w%H zY3h<1n1mk7+~@>LNH3U!VCpf2rA;Cmgc?Yx=x_{6ayWd0P#Bt{^ImT2Uh6h?OE&d3&r9)HxV|17Cn6Ge!44u&kUh3dxi zKy)5UnMQ+|E?o?lbj{L#NbM2@q!O3a6a3Uh>oYnb3&MBFqntw2v|M+)uG+hYbG#hf z@(_?T(1wY^8wZ@YN<2X!Q6LGJ(>vV0+F*n}>!7z9w+?_WlRp0J@O1P+vn*Bmwty7A-aO1c&_z3HqG(6$680n9O9(N= zlENnvKRP4FN-MriPcelh3qS)+FnOvrBf7AAz94J|hw8*cG~BS^7!Q!HYfn*^UIdi9 zV(le`@<4AwMbINff9&EdLEC)|&*i#&kx@w}P)tF^xH?Q==9`+djFliH6}>fDOC_aO zbmA29sdeV`r)a9ZL~94S0P|A`lRL2YvO-;%g8Ksf8SJu4H^A^XswosKE+mav9Mz6G zi;41Q^Iisn0!yGcX2S#^@dswUv77NwOfmb<*Z+q&7|BUkftnNy=7P}-QD?+2CnfJV zwA6`|z5^S3-_~;J>t2w|=FQ0Ubp%&ObIKZc<9HtHr9J`cTDNvjZ4`nmf4EExp+Cnu#WS@OW-+5ZAjWm@?F literal 0 HcmV?d00001 diff --git a/kubernetes/backend/karsajobs-deployment.yml b/kubernetes/backend/karsajobs-deployment.yml new file mode 100644 index 000000000..8ad1c4d61 --- /dev/null +++ b/kubernetes/backend/karsajobs-deployment.yml @@ -0,0 +1,46 @@ +# Menggunakan apiVersion v1 +apiVersion: apps/v1 +# Specify type of Kubernetes resource +kind: Deployment +metadata: + # Setting deployment name di metadata dengan karsajobs value + name: karsajobs + labels: + # Setting label dengan app karsajobs + app: karsajobs +spec: + replicas: 1 + # Setting selector dari metadata untuk deployment + selector: + matchLabels: + app: karsajobs + template: + # Setting selector dari metadata untuk pod + metadata: + labels: + app: karsajobs + spec: + containers: + # Setting container name + - name: karsajobs + # Setting image + image: ghcr.io/skill-tzy/karsajobs:latest + # Setting environment variable + env: + - name: APP_PORT + value: "8080" + # Setting MONGO_USER dan MONGO_PASS dari secret + - name: MONGO_USER + valueFrom: + secretKeyRef: + name: mongo-secret + key: MONGO_ROOT_USERNAME + - name: MONGO_PASS + valueFrom: + secretKeyRef: + name: mongo-secret + key: MONGO_ROOT_PASSWORD + - name: MONGO_HOST + value: mongo-service + ports: + - containerPort: 8080 diff --git a/kubernetes/backend/karsajobs-service.yml b/kubernetes/backend/karsajobs-service.yml new file mode 100644 index 000000000..651d16d21 --- /dev/null +++ b/kubernetes/backend/karsajobs-service.yml @@ -0,0 +1,19 @@ +# Menggunakan apiVersion v1 +apiVersion: v1 +kind: Service +metadata: + # Setting service name di metadata dengan karsajobs-service value + name: karsajobs-service + labels: + # Setting label dengan app karsajobs + app: karsajobs +spec: + # Setting service type untuk NodePort + type: NodePort + # Setting selector dari metadata untuk service + selector: + app: karsajobs + ports: + # - protocol: TCP + - port: 8080 + targetPort: 8080 diff --git a/kubernetes/frontend/karsajobs-ui-deployment.yml b/kubernetes/frontend/karsajobs-ui-deployment.yml new file mode 100644 index 000000000..654de401d --- /dev/null +++ b/kubernetes/frontend/karsajobs-ui-deployment.yml @@ -0,0 +1,32 @@ +# Menggunakan apiVersion v1 +apiVersion: apps/v1 +# Specify type of Kubernetes resource +kind: Deployment +metadata: + # Setting deployment name di metadata dengan karsajobs-ui value + name: karsajobs-ui + # Setting label dengan app karsajobs-ui + labels: + app: karsajobs-ui +spec: + replicas: 1 + # Setting selector dari metadata untuk deployment + selector: + matchLabels: + app: karsajobs-ui + template: + # Setting selector dari metadata untuk pod + metadata: + labels: + app: karsajobs-ui + spec: + containers: + # Setting container name + - name: karsajobs-ui + image: ghcr.io/skill-tzy/karsajobs-ui:latest + # Setting environment variable + env: + - name: VUE_APP_BACKEND + value: http://192.168.49.2:32339 + ports: + - containerPort: 8000 diff --git a/kubernetes/frontend/karsajobs-ui-service.yml b/kubernetes/frontend/karsajobs-ui-service.yml new file mode 100644 index 000000000..23bda91be --- /dev/null +++ b/kubernetes/frontend/karsajobs-ui-service.yml @@ -0,0 +1,19 @@ +# Menggunakan apiVersion v1 +apiVersion: v1 +kind: Service +metadata: + # Setting service name di metadata dengan karsajobs-ui-service value + name: karsajobs-ui-service + labels: + # Setting label dengan app karsajobs-ui + app: karsajobs-ui +spec: + # Setting service type untuk NodePort + type: NodePort + # Setting selector dari metadata untuk service + selector: + app: karsajobs-ui + ports: + # - protocol: TCP + - port: 8000 + targetPort: 8000 diff --git a/kubernetes/get_helm.sh b/kubernetes/get_helm.sh new file mode 100644 index 000000000..31678a177 --- /dev/null +++ b/kubernetes/get_helm.sh @@ -0,0 +1,341 @@ +#!/usr/bin/env bash + +# Copyright The Helm Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# The install script is based off of the MIT-licensed script from glide, +# the package manager for Go: https://github.com/Masterminds/glide.sh/blob/master/get + +: ${BINARY_NAME:="helm"} +: ${USE_SUDO:="true"} +: ${DEBUG:="false"} +: ${VERIFY_CHECKSUM:="true"} +: ${VERIFY_SIGNATURES:="false"} +: ${HELM_INSTALL_DIR:="/usr/local/bin"} +: ${GPG_PUBRING:="pubring.kbx"} + +HAS_CURL="$(type "curl" &> /dev/null && echo true || echo false)" +HAS_WGET="$(type "wget" &> /dev/null && echo true || echo false)" +HAS_OPENSSL="$(type "openssl" &> /dev/null && echo true || echo false)" +HAS_GPG="$(type "gpg" &> /dev/null && echo true || echo false)" +HAS_GIT="$(type "git" &> /dev/null && echo true || echo false)" + +# initArch discovers the architecture for this system. +initArch() { + ARCH=$(uname -m) + case $ARCH in + armv5*) ARCH="armv5";; + armv6*) ARCH="armv6";; + armv7*) ARCH="arm";; + aarch64) ARCH="arm64";; + x86) ARCH="386";; + x86_64) ARCH="amd64";; + i686) ARCH="386";; + i386) ARCH="386";; + esac +} + +# initOS discovers the operating system for this system. +initOS() { + OS=$(echo `uname`|tr '[:upper:]' '[:lower:]') + + case "$OS" in + # Minimalist GNU for Windows + mingw*|cygwin*) OS='windows';; + esac +} + +# runs the given command as root (detects if we are root already) +runAsRoot() { + if [ $EUID -ne 0 -a "$USE_SUDO" = "true" ]; then + sudo "${@}" + else + "${@}" + fi +} + +# verifySupported checks that the os/arch combination is supported for +# binary builds, as well whether or not necessary tools are present. +verifySupported() { + local supported="darwin-amd64\ndarwin-arm64\nlinux-386\nlinux-amd64\nlinux-arm\nlinux-arm64\nlinux-ppc64le\nlinux-s390x\nlinux-riscv64\nwindows-amd64" + if ! echo "${supported}" | grep -q "${OS}-${ARCH}"; then + echo "No prebuilt binary for ${OS}-${ARCH}." + echo "To build from source, go to https://github.com/helm/helm" + exit 1 + fi + + if [ "${HAS_CURL}" != "true" ] && [ "${HAS_WGET}" != "true" ]; then + echo "Either curl or wget is required" + exit 1 + fi + + if [ "${VERIFY_CHECKSUM}" == "true" ] && [ "${HAS_OPENSSL}" != "true" ]; then + echo "In order to verify checksum, openssl must first be installed." + echo "Please install openssl or set VERIFY_CHECKSUM=false in your environment." + exit 1 + fi + + if [ "${VERIFY_SIGNATURES}" == "true" ]; then + if [ "${HAS_GPG}" != "true" ]; then + echo "In order to verify signatures, gpg must first be installed." + echo "Please install gpg or set VERIFY_SIGNATURES=false in your environment." + exit 1 + fi + if [ "${OS}" != "linux" ]; then + echo "Signature verification is currently only supported on Linux." + echo "Please set VERIFY_SIGNATURES=false or verify the signatures manually." + exit 1 + fi + fi + + if [ "${HAS_GIT}" != "true" ]; then + echo "[WARNING] Could not find git. It is required for plugin installation." + fi +} + +# checkDesiredVersion checks if the desired version is available. +checkDesiredVersion() { + if [ "x$DESIRED_VERSION" == "x" ]; then + # Get tag from release URL + local latest_release_url="https://get.helm.sh/helm-latest-version" + local latest_release_response="" + if [ "${HAS_CURL}" == "true" ]; then + latest_release_response=$( curl -L --silent --show-error --fail "$latest_release_url" 2>&1 || true ) + elif [ "${HAS_WGET}" == "true" ]; then + latest_release_response=$( wget "$latest_release_url" -q -O - 2>&1 || true ) + fi + TAG=$( echo "$latest_release_response" | grep '^v[0-9]' ) + if [ "x$TAG" == "x" ]; then + printf "Could not retrieve the latest release tag information from %s: %s\n" "${latest_release_url}" "${latest_release_response}" + exit 1 + fi + else + TAG=$DESIRED_VERSION + fi +} + +# checkHelmInstalledVersion checks which version of helm is installed and +# if it needs to be changed. +checkHelmInstalledVersion() { + if [[ -f "${HELM_INSTALL_DIR}/${BINARY_NAME}" ]]; then + local version=$("${HELM_INSTALL_DIR}/${BINARY_NAME}" version --template="{{ .Version }}") + if [[ "$version" == "$TAG" ]]; then + echo "Helm ${version} is already ${DESIRED_VERSION:-latest}" + return 0 + else + echo "Helm ${TAG} is available. Changing from version ${version}." + return 1 + fi + else + return 1 + fi +} + +# downloadFile downloads the latest binary package and also the checksum +# for that binary. +downloadFile() { + HELM_DIST="helm-$TAG-$OS-$ARCH.tar.gz" + DOWNLOAD_URL="https://get.helm.sh/$HELM_DIST" + CHECKSUM_URL="$DOWNLOAD_URL.sha256" + HELM_TMP_ROOT="$(mktemp -dt helm-installer-XXXXXX)" + HELM_TMP_FILE="$HELM_TMP_ROOT/$HELM_DIST" + HELM_SUM_FILE="$HELM_TMP_ROOT/$HELM_DIST.sha256" + echo "Downloading $DOWNLOAD_URL" + if [ "${HAS_CURL}" == "true" ]; then + curl -SsL "$CHECKSUM_URL" -o "$HELM_SUM_FILE" + curl -SsL "$DOWNLOAD_URL" -o "$HELM_TMP_FILE" + elif [ "${HAS_WGET}" == "true" ]; then + wget -q -O "$HELM_SUM_FILE" "$CHECKSUM_URL" + wget -q -O "$HELM_TMP_FILE" "$DOWNLOAD_URL" + fi +} + +# verifyFile verifies the SHA256 checksum of the binary package +# and the GPG signatures for both the package and checksum file +# (depending on settings in environment). +verifyFile() { + if [ "${VERIFY_CHECKSUM}" == "true" ]; then + verifyChecksum + fi + if [ "${VERIFY_SIGNATURES}" == "true" ]; then + verifySignatures + fi +} + +# installFile installs the Helm binary. +installFile() { + HELM_TMP="$HELM_TMP_ROOT/$BINARY_NAME" + mkdir -p "$HELM_TMP" + tar xf "$HELM_TMP_FILE" -C "$HELM_TMP" + HELM_TMP_BIN="$HELM_TMP/$OS-$ARCH/helm" + echo "Preparing to install $BINARY_NAME into ${HELM_INSTALL_DIR}" + runAsRoot cp "$HELM_TMP_BIN" "$HELM_INSTALL_DIR/$BINARY_NAME" + echo "$BINARY_NAME installed into $HELM_INSTALL_DIR/$BINARY_NAME" +} + +# verifyChecksum verifies the SHA256 checksum of the binary package. +verifyChecksum() { + printf "Verifying checksum... " + local sum=$(openssl sha1 -sha256 ${HELM_TMP_FILE} | awk '{print $2}') + local expected_sum=$(cat ${HELM_SUM_FILE}) + if [ "$sum" != "$expected_sum" ]; then + echo "SHA sum of ${HELM_TMP_FILE} does not match. Aborting." + exit 1 + fi + echo "Done." +} + +# verifySignatures obtains the latest KEYS file from GitHub main branch +# as well as the signature .asc files from the specific GitHub release, +# then verifies that the release artifacts were signed by a maintainer's key. +verifySignatures() { + printf "Verifying signatures... " + local keys_filename="KEYS" + local github_keys_url="https://raw.githubusercontent.com/helm/helm/main/${keys_filename}" + if [ "${HAS_CURL}" == "true" ]; then + curl -SsL "${github_keys_url}" -o "${HELM_TMP_ROOT}/${keys_filename}" + elif [ "${HAS_WGET}" == "true" ]; then + wget -q -O "${HELM_TMP_ROOT}/${keys_filename}" "${github_keys_url}" + fi + local gpg_keyring="${HELM_TMP_ROOT}/keyring.gpg" + local gpg_homedir="${HELM_TMP_ROOT}/gnupg" + mkdir -p -m 0700 "${gpg_homedir}" + local gpg_stderr_device="/dev/null" + if [ "${DEBUG}" == "true" ]; then + gpg_stderr_device="/dev/stderr" + fi + gpg --batch --quiet --homedir="${gpg_homedir}" --import "${HELM_TMP_ROOT}/${keys_filename}" 2> "${gpg_stderr_device}" + gpg --batch --no-default-keyring --keyring "${gpg_homedir}/${GPG_PUBRING}" --export > "${gpg_keyring}" + local github_release_url="https://github.com/helm/helm/releases/download/${TAG}" + if [ "${HAS_CURL}" == "true" ]; then + curl -SsL "${github_release_url}/helm-${TAG}-${OS}-${ARCH}.tar.gz.sha256.asc" -o "${HELM_TMP_ROOT}/helm-${TAG}-${OS}-${ARCH}.tar.gz.sha256.asc" + curl -SsL "${github_release_url}/helm-${TAG}-${OS}-${ARCH}.tar.gz.asc" -o "${HELM_TMP_ROOT}/helm-${TAG}-${OS}-${ARCH}.tar.gz.asc" + elif [ "${HAS_WGET}" == "true" ]; then + wget -q -O "${HELM_TMP_ROOT}/helm-${TAG}-${OS}-${ARCH}.tar.gz.sha256.asc" "${github_release_url}/helm-${TAG}-${OS}-${ARCH}.tar.gz.sha256.asc" + wget -q -O "${HELM_TMP_ROOT}/helm-${TAG}-${OS}-${ARCH}.tar.gz.asc" "${github_release_url}/helm-${TAG}-${OS}-${ARCH}.tar.gz.asc" + fi + local error_text="If you think this might be a potential security issue," + error_text="${error_text}\nplease see here: https://github.com/helm/community/blob/master/SECURITY.md" + local num_goodlines_sha=$(gpg --verify --keyring="${gpg_keyring}" --status-fd=1 "${HELM_TMP_ROOT}/helm-${TAG}-${OS}-${ARCH}.tar.gz.sha256.asc" 2> "${gpg_stderr_device}" | grep -c -E '^\[GNUPG:\] (GOODSIG|VALIDSIG)') + if [[ ${num_goodlines_sha} -lt 2 ]]; then + echo "Unable to verify the signature of helm-${TAG}-${OS}-${ARCH}.tar.gz.sha256!" + echo -e "${error_text}" + exit 1 + fi + local num_goodlines_tar=$(gpg --verify --keyring="${gpg_keyring}" --status-fd=1 "${HELM_TMP_ROOT}/helm-${TAG}-${OS}-${ARCH}.tar.gz.asc" 2> "${gpg_stderr_device}" | grep -c -E '^\[GNUPG:\] (GOODSIG|VALIDSIG)') + if [[ ${num_goodlines_tar} -lt 2 ]]; then + echo "Unable to verify the signature of helm-${TAG}-${OS}-${ARCH}.tar.gz!" + echo -e "${error_text}" + exit 1 + fi + echo "Done." +} + +# fail_trap is executed if an error occurs. +fail_trap() { + result=$? + if [ "$result" != "0" ]; then + if [[ -n "$INPUT_ARGUMENTS" ]]; then + echo "Failed to install $BINARY_NAME with the arguments provided: $INPUT_ARGUMENTS" + help + else + echo "Failed to install $BINARY_NAME" + fi + echo -e "\tFor support, go to https://github.com/helm/helm." + fi + cleanup + exit $result +} + +# testVersion tests the installed client to make sure it is working. +testVersion() { + set +e + HELM="$(command -v $BINARY_NAME)" + if [ "$?" = "1" ]; then + echo "$BINARY_NAME not found. Is $HELM_INSTALL_DIR on your "'$PATH?' + exit 1 + fi + set -e +} + +# help provides possible cli installation arguments +help () { + echo "Accepted cli arguments are:" + echo -e "\t[--help|-h ] ->> prints this help" + echo -e "\t[--version|-v ] . When not defined it fetches the latest release from GitHub" + echo -e "\te.g. --version v3.0.0 or -v canary" + echo -e "\t[--no-sudo] ->> install without sudo" +} + +# cleanup temporary files to avoid https://github.com/helm/helm/issues/2977 +cleanup() { + if [[ -d "${HELM_TMP_ROOT:-}" ]]; then + rm -rf "$HELM_TMP_ROOT" + fi +} + +# Execution + +#Stop execution on any error +trap "fail_trap" EXIT +set -e + +# Set debug if desired +if [ "${DEBUG}" == "true" ]; then + set -x +fi + +# Parsing input arguments (if any) +export INPUT_ARGUMENTS="${@}" +set -u +while [[ $# -gt 0 ]]; do + case $1 in + '--version'|-v) + shift + if [[ $# -ne 0 ]]; then + export DESIRED_VERSION="${1}" + if [[ "$1" != "v"* ]]; then + echo "Expected version arg ('${DESIRED_VERSION}') to begin with 'v', fixing..." + export DESIRED_VERSION="v${1}" + fi + else + echo -e "Please provide the desired version. e.g. --version v3.0.0 or -v canary" + exit 0 + fi + ;; + '--no-sudo') + USE_SUDO="false" + ;; + '--help'|-h) + help + exit 0 + ;; + *) exit 1 + ;; + esac + shift +done +set +u + +initArch +initOS +verifySupported +checkDesiredVersion +if ! checkHelmInstalledVersion; then + downloadFile + verifyFile + installFile +fi +testVersion +cleanup diff --git a/kubernetes/metrics-server.yaml b/kubernetes/metrics-server.yaml new file mode 100644 index 000000000..e5fdd91e6 --- /dev/null +++ b/kubernetes/metrics-server.yaml @@ -0,0 +1,197 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + labels: + k8s-app: metrics-server + name: metrics-server + namespace: kube-system +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + k8s-app: metrics-server + rbac.authorization.k8s.io/aggregate-to-admin: "true" + rbac.authorization.k8s.io/aggregate-to-edit: "true" + rbac.authorization.k8s.io/aggregate-to-view: "true" + name: system:aggregated-metrics-reader +rules: +- apiGroups: + - metrics.k8s.io + resources: + - pods + - nodes + verbs: + - get + - list + - watch +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + k8s-app: metrics-server + name: system:metrics-server +rules: +- apiGroups: + - "" + resources: + - nodes/metrics + verbs: + - get +- apiGroups: + - "" + resources: + - pods + - nodes + verbs: + - get + - list + - watch +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + labels: + k8s-app: metrics-server + name: metrics-server-auth-reader + namespace: kube-system +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: extension-apiserver-authentication-reader +subjects: +- kind: ServiceAccount + name: metrics-server + namespace: kube-system +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + labels: + k8s-app: metrics-server + name: metrics-server:system:auth-delegator +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: system:auth-delegator +subjects: +- kind: ServiceAccount + name: metrics-server + namespace: kube-system +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + labels: + k8s-app: metrics-server + name: system:metrics-server +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: system:metrics-server +subjects: +- kind: ServiceAccount + name: metrics-server + namespace: kube-system +--- +apiVersion: v1 +kind: Service +metadata: + labels: + k8s-app: metrics-server + name: metrics-server + namespace: kube-system +spec: + ports: + - name: https + port: 443 + protocol: TCP + targetPort: https + selector: + k8s-app: metrics-server +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + k8s-app: metrics-server + name: metrics-server + namespace: kube-system +spec: + selector: + matchLabels: + k8s-app: metrics-server + strategy: + rollingUpdate: + maxUnavailable: 0 + template: + metadata: + labels: + k8s-app: metrics-server + spec: + containers: + - args: + - --cert-dir=/tmp + - --secure-port=4443 + - --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname + - --kubelet-use-node-status-port + - --metric-resolution=15s + - --kubelet-insecure-tls + image: k8s.gcr.io/metrics-server/metrics-server:v0.6.1 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 3 + httpGet: + path: /livez + port: https + scheme: HTTPS + periodSeconds: 10 + name: metrics-server + ports: + - containerPort: 4443 + name: https + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /readyz + port: https + scheme: HTTPS + initialDelaySeconds: 20 + periodSeconds: 10 + resources: + requests: + cpu: 100m + memory: 200Mi + securityContext: + allowPrivilegeEscalation: false + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + volumeMounts: + - mountPath: /tmp + name: tmp-dir + nodeSelector: + kubernetes.io/os: linux + priorityClassName: system-cluster-critical + serviceAccountName: metrics-server + volumes: + - emptyDir: {} + name: tmp-dir +--- +apiVersion: apiregistration.k8s.io/v1 +kind: APIService +metadata: + labels: + k8s-app: metrics-server + name: v1beta1.metrics.k8s.io +spec: + group: metrics.k8s.io + groupPriorityMinimum: 100 + insecureSkipTLSVerify: true + service: + name: metrics-server + namespace: kube-system + version: v1beta1 + versionPriority: 100 diff --git a/kubernetes/mongodb/mongo-configmap.yml b/kubernetes/mongodb/mongo-configmap.yml new file mode 100644 index 000000000..9dee90991 --- /dev/null +++ b/kubernetes/mongodb/mongo-configmap.yml @@ -0,0 +1,12 @@ +# Menggunakan apiVersion v1 +apiVersion: v1 +# Specify type of Kubernetes resource +kind: ConfigMap +metadata: + # Configuration map name di metadata dengan mongo-configmap value + name: mongo-configmap +data: + # Mongodb storage configuration setting dbPath ke /data/db + mongo.conf: | + storage: + dbPath: /data/db diff --git a/kubernetes/mongodb/mongo-pv-pvc.yml b/kubernetes/mongodb/mongo-pv-pvc.yml new file mode 100644 index 000000000..38f85f604 --- /dev/null +++ b/kubernetes/mongodb/mongo-pv-pvc.yml @@ -0,0 +1,36 @@ +# Menggunakan apiVersion v1 +apiVersion: v1 +# Specify type of Kubernetes resource +kind: PersistentVolume +metadata: + # Setting persistent volume name di metadata dengan mongo-pv value + name: mongo-pv + labels: + type: local +spec: + # Setting persistent volume size + capacity: + storage: 5Gi + accessModes: + - ReadWriteOnce + storageClassName: manual + hostPath: + # Setting host path + path: "/data/db" + +--- +# Menggunakan apiVersion v1 +apiVersion: v1 +# Specify type of Kubernetes resource +kind: PersistentVolumeClaim +metadata: + # Setting persistent volume claim name di metadata dengan mongo-pvc value + name: mongo-pvc +spec: + # Set persistent volume claim size + storageClassName: manual + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 3Gi diff --git a/kubernetes/mongodb/mongo-secret.yml b/kubernetes/mongodb/mongo-secret.yml new file mode 100644 index 000000000..b50874be8 --- /dev/null +++ b/kubernetes/mongodb/mongo-secret.yml @@ -0,0 +1,13 @@ +# Menggunakan apiVersion v1 +apiVersion: v1 +# Specify type of Kubernetes resource +kind: Secret +metadata: + # Setting secret name di metadata dengan mongo-secret value + name: mongo-secret +# Setting secret type untuk Opaque +type: Opaque +# Setting secret data dengan MONGO_ROOT_USERNAME dan MONGO_ROOT_PASSWORD key value +data: + MONGO_ROOT_USERNAME: YWRtaW4= # Encode base64 'admin' + MONGO_ROOT_PASSWORD: c3VwZXJzZWNyZXRwYXNzd29yZA== # Encoded base64 'supersecretpassword' diff --git a/kubernetes/mongodb/mongo-service.yml b/kubernetes/mongodb/mongo-service.yml new file mode 100644 index 000000000..78a5d1b48 --- /dev/null +++ b/kubernetes/mongodb/mongo-service.yml @@ -0,0 +1,15 @@ +# Menggunakan apiVersion v1 +apiVersion: v1 +# Specify type of Kubernetes resource +kind: Service +metadata: + # Setting service name di metadata dengan mongo-service value + name: mongo-service +spec: + # Setting selector dari deployment untuk service + selector: + app: mongo + ports: + - port: 27017 + protocol: TCP + clusterIP: None diff --git a/kubernetes/mongodb/mongo-statefulset.yml b/kubernetes/mongodb/mongo-statefulset.yml new file mode 100644 index 000000000..f551586b7 --- /dev/null +++ b/kubernetes/mongodb/mongo-statefulset.yml @@ -0,0 +1,64 @@ +# Menggunakan apiVersion v1 +apiVersion: apps/v1 +# Specify type of Kubernetes resource +kind: StatefulSet +metadata: + # Setting statefulset name di metadata dengan mongo value + name: mongo + labels: + app: mongo +spec: + # Setting selector dari metadata untuk statefulset + selector: + matchLabels: + app: mongo + tier: db + # Setting service name untuk mongo-statefulset ke mongo-service + serviceName: mongo-service + replicas: 1 + minReadySeconds: 10 + template: + # Setting selector dari metadata untuk pod + metadata: + labels: + app: mongo + tier: db + spec: + terminationGracePeriodSeconds: 10 + containers: + # Setting container name + - name: mongodb + image: mongo + # Setting environment variable + env: + - name: MONGO_INITDB_ROOT_USERNAME_FILE + # Setting MONGO_INITDB_ROOT_USERNAME dari mount volumes + value: /etc/mongo-credentials/MONGO_ROOT_USERNAME + - name: MONGO_INITDB_ROOT_PASSWORD_FILE + # Setting MONGO_INITDB_ROOT_USERNAME dari mount volumes + value: /etc/mongo-credentials/MONGO_ROOT_PASSWORD + ports: + - containerPort: 27017 + name: mongo + # Config mount volumes untuk persistent-storage, config-mount dan secret-mount + volumeMounts: + - name: mongo-persistent-storage + mountPath: /data/db + - name: config-mount + mountPath: /config + - name: secret-mount + mountPath: /etc/mongo-credentials + volumes: + - name: secret-mount + secret: + secretName: mongo-secret + - name: config-mount + configMap: + name: mongo-configmap + items: + - key: mongo.conf + path: mongo.conf + # claim persistent storage + - name: mongo-persistent-storage + persistentVolumeClaim: + claimName: mongo-pvc diff --git a/link.txt b/link.txt new file mode 100644 index 000000000..7aa809f8e --- /dev/null +++ b/link.txt @@ -0,0 +1,7 @@ +# Image Backend + +https://github.com/skill-tzy/a433-microservices/pkgs/container/karsajobs + +# Image Frontend + +https://github.com/skill-tzy/a433-microservices/pkgs/container/karsajobs-ui diff --git a/log_Karsajobs-ui_CIGithubActions_Saran-4 b/log_Karsajobs-ui_CIGithubActions_Saran-4 new file mode 100644 index 000000000..0e652a217 --- /dev/null +++ b/log_Karsajobs-ui_CIGithubActions_Saran-4 @@ -0,0 +1,374 @@ +2024-02-23T13:52:02.6020088Z Requested labels: ubuntu-latest +2024-02-23T13:52:02.6020418Z Job defined at: skill-tzy/a433-microservices/.github/workflows/karsajobs-ui-ci.yaml@refs/heads/karsajobs-ui +2024-02-23T13:52:02.6020526Z Waiting for a runner to pick up this job... +2024-02-23T13:52:02.9988587Z Job is waiting for a hosted runner to come online. +2024-02-23T13:52:06.5307749Z Job is about to start running on the hosted runner: GitHub Actions 2 (hosted) +2024-02-23T13:52:09.2906584Z Current runner version: '2.313.0' +2024-02-23T13:52:09.2930987Z ##[group]Operating System +2024-02-23T13:52:09.2931672Z Ubuntu +2024-02-23T13:52:09.2932026Z 22.04.4 +2024-02-23T13:52:09.2932460Z LTS +2024-02-23T13:52:09.2932781Z ##[endgroup] +2024-02-23T13:52:09.2933187Z ##[group]Runner Image +2024-02-23T13:52:09.2933697Z Image: ubuntu-22.04 +2024-02-23T13:52:09.2934107Z Version: 20240218.1.0 +2024-02-23T13:52:09.2935085Z Included Software: https://github.com/actions/runner-images/blob/ubuntu22/20240218.1/images/ubuntu/Ubuntu2204-Readme.md +2024-02-23T13:52:09.2936594Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu22%2F20240218.1 +2024-02-23T13:52:09.2937466Z ##[endgroup] +2024-02-23T13:52:09.2937885Z ##[group]Runner Image Provisioner +2024-02-23T13:52:09.2938432Z 2.0.341.1 +2024-02-23T13:52:09.2938780Z ##[endgroup] +2024-02-23T13:52:09.2941011Z ##[group]GITHUB_TOKEN Permissions +2024-02-23T13:52:09.2942624Z Actions: write +2024-02-23T13:52:09.2943087Z Checks: write +2024-02-23T13:52:09.2943756Z Contents: write +2024-02-23T13:52:09.2944242Z Deployments: write +2024-02-23T13:52:09.2944733Z Discussions: write +2024-02-23T13:52:09.2945159Z Issues: write +2024-02-23T13:52:09.2945500Z Metadata: read +2024-02-23T13:52:09.2945985Z Packages: write +2024-02-23T13:52:09.2946392Z Pages: write +2024-02-23T13:52:09.2946741Z PullRequests: write +2024-02-23T13:52:09.2947255Z RepositoryProjects: write +2024-02-23T13:52:09.2947718Z SecurityEvents: write +2024-02-23T13:52:09.2948212Z Statuses: write +2024-02-23T13:52:09.2948589Z ##[endgroup] +2024-02-23T13:52:09.2951542Z Secret source: Actions +2024-02-23T13:52:09.2952257Z Prepare workflow directory +2024-02-23T13:52:09.3571150Z Prepare all required actions +2024-02-23T13:52:09.3728571Z Getting action download info +2024-02-23T13:52:09.5285970Z Download action repository 'actions/checkout@v4' (SHA:b4ffde65f46336ab88eb53be808477a3936bae11) +2024-02-23T13:52:09.6390792Z Download action repository 'hadolint/hadolint-action@v3.1.0' (SHA:54c9adbab1582c2ef04b2016b760714a4bfde3cf) +2024-02-23T13:52:09.9281255Z Complete job name: Test-Build-Push +2024-02-23T13:52:09.9887411Z ##[group]Build container for action use: '/home/runner/work/_actions/hadolint/hadolint-action/v3.1.0/Dockerfile'. +2024-02-23T13:52:09.9976488Z ##[command]/usr/bin/docker build -t 02e321:c0e2e0422b7c4e58807e9db8523a2238 -f "/home/runner/work/_actions/hadolint/hadolint-action/v3.1.0/Dockerfile" "/home/runner/work/_actions/hadolint/hadolint-action/v3.1.0" +2024-02-23T13:52:10.4599083Z #0 building with "default" instance using docker driver +2024-02-23T13:52:10.4599733Z +2024-02-23T13:52:10.4599915Z #1 [internal] load .dockerignore +2024-02-23T13:52:10.4600519Z #1 transferring context: 2B done +2024-02-23T13:52:10.4601170Z #1 DONE 0.0s +2024-02-23T13:52:10.4601440Z +2024-02-23T13:52:10.4601734Z #2 [internal] load build definition from Dockerfile +2024-02-23T13:52:10.4602437Z #2 transferring dockerfile: 221B done +2024-02-23T13:52:10.4603092Z #2 DONE 0.0s +2024-02-23T13:52:10.4603369Z +2024-02-23T13:52:10.4603795Z #3 [internal] load metadata for ghcr.io/hadolint/hadolint:v2.12.0-debian +2024-02-23T13:52:10.7549701Z #3 DONE 0.4s +2024-02-23T13:52:10.8645193Z +2024-02-23T13:52:10.8646208Z #4 [internal] load build context +2024-02-23T13:52:10.8649096Z #4 transferring context: 9.11kB done +2024-02-23T13:52:10.8649665Z #4 DONE 0.0s +2024-02-23T13:52:10.8649910Z +2024-02-23T13:52:10.8650498Z #5 [1/3] FROM ghcr.io/hadolint/hadolint:v2.12.0-debian@sha256:27173fe25e062448490a32de410c08491c626a0bef360aa2ce5d5bdd9384b50d +2024-02-23T13:52:10.8651781Z #5 resolve ghcr.io/hadolint/hadolint:v2.12.0-debian@sha256:27173fe25e062448490a32de410c08491c626a0bef360aa2ce5d5bdd9384b50d done +2024-02-23T13:52:10.8652839Z #5 sha256:27173fe25e062448490a32de410c08491c626a0bef360aa2ce5d5bdd9384b50d 741B / 741B done +2024-02-23T13:52:10.8655247Z #5 sha256:665ea7c2febb5533f964e122bb1f3a4d2226072269bd55139f7c00aebd464db3 740B / 740B done +2024-02-23T13:52:10.8656415Z #5 sha256:df21c2da50822cd910a7abab5f311996c4b363cdd8f61937694873326c836650 1.27kB / 1.27kB done +2024-02-23T13:52:10.8657889Z #5 sha256:e9995326b091af7b3ce352fad4d76cf3a3cb62b7a0c35cc5f625e8e649d23c50 5.24MB / 31.42MB 0.1s +2024-02-23T13:52:10.8658970Z #5 sha256:405c84fd6fe2ec3923fb21bdc293f6d8c7ee5c91d7d64a25ef2a168539cc303f 0B / 2.38MB 0.1s +2024-02-23T13:52:11.0192875Z #5 sha256:e9995326b091af7b3ce352fad4d76cf3a3cb62b7a0c35cc5f625e8e649d23c50 28.31MB / 31.42MB 0.2s +2024-02-23T13:52:11.0194642Z #5 extracting sha256:e9995326b091af7b3ce352fad4d76cf3a3cb62b7a0c35cc5f625e8e649d23c50 +2024-02-23T13:52:11.1205318Z #5 sha256:e9995326b091af7b3ce352fad4d76cf3a3cb62b7a0c35cc5f625e8e649d23c50 31.42MB / 31.42MB 0.2s done +2024-02-23T13:52:11.1207056Z #5 sha256:405c84fd6fe2ec3923fb21bdc293f6d8c7ee5c91d7d64a25ef2a168539cc303f 2.38MB / 2.38MB 0.3s done +2024-02-23T13:52:12.2156114Z #5 extracting sha256:e9995326b091af7b3ce352fad4d76cf3a3cb62b7a0c35cc5f625e8e649d23c50 1.2s done +2024-02-23T13:52:12.3944508Z #5 extracting sha256:405c84fd6fe2ec3923fb21bdc293f6d8c7ee5c91d7d64a25ef2a168539cc303f 0.0s done +2024-02-23T13:52:12.3945698Z #5 DONE 1.6s +2024-02-23T13:52:12.5690408Z +2024-02-23T13:52:12.5691249Z #6 [2/3] COPY LICENSE README.md problem-matcher.json / +2024-02-23T13:52:12.5692013Z #6 DONE 0.0s +2024-02-23T13:52:12.5692195Z +2024-02-23T13:52:12.5692633Z #7 [3/3] COPY hadolint.sh /usr/local/bin/hadolint.sh +2024-02-23T13:52:12.5693137Z #7 DONE 0.0s +2024-02-23T13:52:12.5693371Z +2024-02-23T13:52:12.5693534Z #8 exporting to image +2024-02-23T13:52:12.5693990Z #8 exporting layers +2024-02-23T13:52:13.0080489Z #8 exporting layers 0.6s done +2024-02-23T13:52:13.0208005Z #8 writing image sha256:6a8d913ed1f4c9d257e7cece027d5d74783e76507b5191e1a4b8b8a368997e50 done +2024-02-23T13:52:13.0209533Z #8 naming to docker.io/library/02e321:c0e2e0422b7c4e58807e9db8523a2238 done +2024-02-23T13:52:13.0210567Z #8 DONE 0.6s +2024-02-23T13:52:13.0284347Z ##[endgroup] +2024-02-23T13:52:13.0647715Z ##[group]Run actions/checkout@v4 +2024-02-23T13:52:13.0648210Z with: +2024-02-23T13:52:13.0649006Z repository: skill-tzy/a433-microservices +2024-02-23T13:52:13.0649671Z token: *** +2024-02-23T13:52:13.0649992Z ssh-strict: true +2024-02-23T13:52:13.0650433Z persist-credentials: true +2024-02-23T13:52:13.0650829Z clean: true +2024-02-23T13:52:13.0651133Z sparse-checkout-cone-mode: true +2024-02-23T13:52:13.0651610Z fetch-depth: 1 +2024-02-23T13:52:13.0651956Z fetch-tags: false +2024-02-23T13:52:13.0652288Z show-progress: true +2024-02-23T13:52:13.0652677Z lfs: false +2024-02-23T13:52:13.0653002Z submodules: false +2024-02-23T13:52:13.0653341Z set-safe-directory: true +2024-02-23T13:52:13.0653779Z ##[endgroup] +2024-02-23T13:52:13.2258719Z Syncing repository: skill-tzy/a433-microservices +2024-02-23T13:52:13.2260803Z ##[group]Getting Git version info +2024-02-23T13:52:13.2262010Z Working directory is '/home/runner/work/a433-microservices/a433-microservices' +2024-02-23T13:52:13.2263701Z [command]/usr/bin/git version +2024-02-23T13:52:13.2264280Z git version 2.43.2 +2024-02-23T13:52:13.2266555Z ##[endgroup] +2024-02-23T13:52:13.2282752Z Temporarily overriding HOME='/home/runner/work/_temp/9678b739-0135-46ed-9f76-7e24a9003612' before making global git config changes +2024-02-23T13:52:13.2284513Z Adding repository directory to the temporary git global config as a safe directory +2024-02-23T13:52:13.2285599Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/a433-microservices/a433-microservices +2024-02-23T13:52:13.2295405Z Deleting the contents of '/home/runner/work/a433-microservices/a433-microservices' +2024-02-23T13:52:13.2300984Z ##[group]Initializing the repository +2024-02-23T13:52:13.2304494Z [command]/usr/bin/git init /home/runner/work/a433-microservices/a433-microservices +2024-02-23T13:52:13.2371644Z hint: Using 'master' as the name for the initial branch. This default branch name +2024-02-23T13:52:13.2373122Z hint: is subject to change. To configure the initial branch name to use in all +2024-02-23T13:52:13.2373915Z hint: of your new repositories, which will suppress this warning, call: +2024-02-23T13:52:13.2374430Z hint: +2024-02-23T13:52:13.2374991Z hint: git config --global init.defaultBranch +2024-02-23T13:52:13.2375709Z hint: +2024-02-23T13:52:13.2376245Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +2024-02-23T13:52:13.2377087Z hint: 'development'. The just-created branch can be renamed via this command: +2024-02-23T13:52:13.2377657Z hint: +2024-02-23T13:52:13.2378008Z hint: git branch -m +2024-02-23T13:52:13.2388400Z Initialized empty Git repository in /home/runner/work/a433-microservices/a433-microservices/.git/ +2024-02-23T13:52:13.2399818Z [command]/usr/bin/git remote add origin https://github.com/skill-tzy/a433-microservices +2024-02-23T13:52:13.2439218Z ##[endgroup] +2024-02-23T13:52:13.2439976Z ##[group]Disabling automatic garbage collection +2024-02-23T13:52:13.2442182Z [command]/usr/bin/git config --local gc.auto 0 +2024-02-23T13:52:13.2469766Z ##[endgroup] +2024-02-23T13:52:13.2470411Z ##[group]Setting up auth +2024-02-23T13:52:13.2474935Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +2024-02-23T13:52:13.2503806Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +2024-02-23T13:52:13.2787935Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +2024-02-23T13:52:13.2816266Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +2024-02-23T13:52:13.3045833Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +2024-02-23T13:52:13.3079639Z ##[endgroup] +2024-02-23T13:52:13.3081093Z ##[group]Fetching the repository +2024-02-23T13:52:13.3089360Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +3da6268f4ea2fe64f9ea6ebca05000a06f068eec:refs/remotes/origin/karsajobs-ui +2024-02-23T13:52:13.5228479Z From https://github.com/skill-tzy/a433-microservices +2024-02-23T13:52:13.5229907Z * [new ref] 3da6268f4ea2fe64f9ea6ebca05000a06f068eec -> origin/karsajobs-ui +2024-02-23T13:52:13.5255991Z ##[endgroup] +2024-02-23T13:52:13.5256980Z ##[group]Determining the checkout info +2024-02-23T13:52:13.5257973Z ##[endgroup] +2024-02-23T13:52:13.5258954Z ##[group]Checking out the ref +2024-02-23T13:52:13.5262690Z [command]/usr/bin/git checkout --progress --force -B karsajobs-ui refs/remotes/origin/karsajobs-ui +2024-02-23T13:52:13.5360418Z Switched to a new branch 'karsajobs-ui' +2024-02-23T13:52:13.5361907Z branch 'karsajobs-ui' set up to track 'origin/karsajobs-ui'. +2024-02-23T13:52:13.5368265Z ##[endgroup] +2024-02-23T13:52:13.5402853Z [command]/usr/bin/git log -1 --format='%H' +2024-02-23T13:52:13.5425992Z '3da6268f4ea2fe64f9ea6ebca05000a06f068eec' +2024-02-23T13:52:13.5778844Z ##[group]Run hadolint/hadolint-action@v3.1.0 +2024-02-23T13:52:13.5779442Z with: +2024-02-23T13:52:13.5779788Z dockerfile: Dockerfile +2024-02-23T13:52:13.5780173Z recursive: false +2024-02-23T13:52:13.5780600Z output-file: /dev/stdout +2024-02-23T13:52:13.5780943Z no-color: false +2024-02-23T13:52:13.5781279Z no-fail: false +2024-02-23T13:52:13.5781744Z verbose: false +2024-02-23T13:52:13.5782029Z format: tty +2024-02-23T13:52:13.5782362Z failure-threshold: info +2024-02-23T13:52:13.5782811Z ##[endgroup] +2024-02-23T13:52:13.6041716Z ##[command]/usr/bin/docker run --name e321c0e2e0422b7c4e58807e9db8523a2238_f02e45 --label 02e321 --workdir /github/workspace --rm -e "INPUT_DOCKERFILE" -e "INPUT_CONFIG" -e "INPUT_RECURSIVE" -e "INPUT_OUTPUT-FILE" -e "INPUT_NO-COLOR" -e "INPUT_NO-FAIL" -e "INPUT_VERBOSE" -e "INPUT_FORMAT" -e "INPUT_FAILURE-THRESHOLD" -e "INPUT_OVERRIDE-ERROR" -e "INPUT_OVERRIDE-WARNING" -e "INPUT_OVERRIDE-INFO" -e "INPUT_OVERRIDE-STYLE" -e "INPUT_IGNORE" -e "INPUT_TRUSTED-REGISTRIES" -e "NO_COLOR" -e "HADOLINT_NOFAIL" -e "HADOLINT_VERBOSE" -e "HADOLINT_FORMAT" -e "HADOLINT_FAILURE_THRESHOLD" -e "HADOLINT_OVERRIDE_ERROR" -e "HADOLINT_OVERRIDE_WARNING" -e "HADOLINT_OVERRIDE_INFO" -e "HADOLINT_OVERRIDE_STYLE" -e "HADOLINT_IGNORE" -e "HADOLINT_TRUSTED_REGISTRIES" -e "HADOLINT_CONFIG" -e "HADOLINT_RECURSIVE" -e "HADOLINT_OUTPUT" -e "HOME" -e "GITHUB_JOB" -e "GITHUB_REF" -e "GITHUB_SHA" -e "GITHUB_REPOSITORY" -e "GITHUB_REPOSITORY_OWNER" -e "GITHUB_REPOSITORY_OWNER_ID" -e "GITHUB_RUN_ID" -e "GITHUB_RUN_NUMBER" -e "GITHUB_RETENTION_DAYS" -e "GITHUB_RUN_ATTEMPT" -e "GITHUB_REPOSITORY_ID" -e "GITHUB_ACTOR_ID" -e "GITHUB_ACTOR" -e "GITHUB_TRIGGERING_ACTOR" -e "GITHUB_WORKFLOW" -e "GITHUB_HEAD_REF" -e "GITHUB_BASE_REF" -e "GITHUB_EVENT_NAME" -e "GITHUB_SERVER_URL" -e "GITHUB_API_URL" -e "GITHUB_GRAPHQL_URL" -e "GITHUB_REF_NAME" -e "GITHUB_REF_PROTECTED" -e "GITHUB_REF_TYPE" -e "GITHUB_WORKFLOW_REF" -e "GITHUB_WORKFLOW_SHA" -e "GITHUB_WORKSPACE" -e "GITHUB_ACTION" -e "GITHUB_EVENT_PATH" -e "GITHUB_ACTION_REPOSITORY" -e "GITHUB_ACTION_REF" -e "GITHUB_PATH" -e "GITHUB_ENV" -e "GITHUB_STEP_SUMMARY" -e "GITHUB_STATE" -e "GITHUB_OUTPUT" -e "RUNNER_OS" -e "RUNNER_ARCH" -e "RUNNER_NAME" -e "RUNNER_ENVIRONMENT" -e "RUNNER_TOOL_CACHE" -e "RUNNER_TEMP" -e "RUNNER_WORKSPACE" -e "ACTIONS_RUNTIME_URL" -e "ACTIONS_RUNTIME_TOKEN" -e "ACTIONS_CACHE_URL" -e "ACTIONS_RESULTS_URL" -e GITHUB_ACTIONS=true -e CI=true -v "/var/run/docker.sock":"/var/run/docker.sock" -v "/home/runner/work/_temp/_github_home":"/github/home" -v "/home/runner/work/_temp/_github_workflow":"/github/workflow" -v "/home/runner/work/_temp/_runner_file_commands":"/github/file_commands" -v "/home/runner/work/a433-microservices/a433-microservices":"/github/workspace" 02e321:c0e2e0422b7c4e58807e9db8523a2238 "Dockerfile" +2024-02-23T13:52:13.9195748Z +2024-02-23T13:52:13.9197618Z Hadolint output saved to: /dev/stdout +2024-02-23T13:52:14.0642380Z ##[group]Run export GHCR_PAT_TOKEN=$GHCR_PAT_TOKEN +2024-02-23T13:52:14.0643149Z ;1mexport GHCR_PAT_TOKEN=$GHCR_PAT_TOKEN +2024-02-23T13:52:14.0643703Z ;1mbash ./build_push_image_karsajobs_ui.sh +2024-02-23T13:52:14.0685975Z shell: /usr/bin/bash -e {0} +2024-02-23T13:52:14.0686367Z env: +2024-02-23T13:52:14.0686797Z HADOLINT_RESULTS: +2024-02-23T13:52:14.0687406Z GHCR_PAT_TOKEN: *** +2024-02-23T13:52:14.0687749Z ##[endgroup] +2024-02-23T13:52:14.4050833Z #0 building with "default" instance using docker driver +2024-02-23T13:52:14.4051753Z +2024-02-23T13:52:14.4052017Z #1 [internal] load build definition from Dockerfile +2024-02-23T13:52:14.4052880Z #1 transferring dockerfile: 193B done +2024-02-23T13:52:14.4053616Z #1 DONE 0.0s +2024-02-23T13:52:14.4053908Z +2024-02-23T13:52:14.4054505Z #2 [internal] load .dockerignore +2024-02-23T13:52:14.4055282Z #2 transferring context: 2B done +2024-02-23T13:52:14.4055918Z #2 DONE 0.0s +2024-02-23T13:52:14.4056258Z +2024-02-23T13:52:14.4057168Z #3 [auth] library/node:pull token for registry-1.docker.io +2024-02-23T13:52:14.4057894Z #3 DONE 0.0s +2024-02-23T13:52:14.4058132Z +2024-02-23T13:52:14.4058489Z #4 [internal] load metadata for docker.io/library/node:14.21-alpine +2024-02-23T13:52:14.5375975Z #4 DONE 0.3s +2024-02-23T13:52:14.6449764Z +2024-02-23T13:52:14.6450367Z #5 [internal] load build context +2024-02-23T13:52:14.6451274Z #5 transferring context: 1.44MB 0.0s done +2024-02-23T13:52:14.6452077Z #5 DONE 0.0s +2024-02-23T13:52:14.6453157Z +2024-02-23T13:52:14.6454312Z #6 [1/6] FROM docker.io/library/node:14.21-alpine@sha256:434215b487a329c9e867202ff89e704d3a75e554822e07f3e0c0f9e606121b33 +2024-02-23T13:52:14.6457432Z #6 resolve docker.io/library/node:14.21-alpine@sha256:434215b487a329c9e867202ff89e704d3a75e554822e07f3e0c0f9e606121b33 done +2024-02-23T13:52:14.6459397Z #6 sha256:f56be85fc22e46face30e2c3de3f7fe7c15f8fd7c4e5add29d7f64b87abdaa09 0B / 3.37MB 0.1s +2024-02-23T13:52:14.6461005Z #6 sha256:8f665685b215c7daf9164545f1bbdd74d800af77d0d267db31fe0345c0c8fb8b 0B / 37.17MB 0.1s +2024-02-23T13:52:14.6462309Z #6 sha256:e5fca6c395a62ec277102af9e5283f6edb43b3e4f20f798e3ce7e425be226ba6 2.37MB / 2.37MB 0.1s done +2024-02-23T13:52:14.6463370Z #6 sha256:434215b487a329c9e867202ff89e704d3a75e554822e07f3e0c0f9e606121b33 1.43kB / 1.43kB done +2024-02-23T13:52:14.6464764Z #6 sha256:4e84c956cd276af9ed14a8b2939a734364c2b0042485e90e1b97175e73dfd548 1.16kB / 1.16kB done +2024-02-23T13:52:14.6465643Z #6 sha256:0dac3dc27b1ad570e6c3a7f7cd29e88e7130ff0cad31b2ec5a0f222fbe971bdb 6.44kB / 6.44kB done +2024-02-23T13:52:14.7614114Z #6 sha256:f56be85fc22e46face30e2c3de3f7fe7c15f8fd7c4e5add29d7f64b87abdaa09 3.37MB / 3.37MB 0.1s done +2024-02-23T13:52:14.7617532Z #6 sha256:8f665685b215c7daf9164545f1bbdd74d800af77d0d267db31fe0345c0c8fb8b 11.53MB / 37.17MB 0.2s +2024-02-23T13:52:14.7618830Z #6 extracting sha256:f56be85fc22e46face30e2c3de3f7fe7c15f8fd7c4e5add29d7f64b87abdaa09 0.1s done +2024-02-23T13:52:14.7619993Z #6 sha256:561cb69653d56a9725be56e02128e4e96fb434a8b4b4decf2bdeb479a225feaf 448B / 448B 0.1s done +2024-02-23T13:52:14.9097423Z #6 sha256:8f665685b215c7daf9164545f1bbdd74d800af77d0d267db31fe0345c0c8fb8b 32.51MB / 37.17MB 0.3s +2024-02-23T13:52:14.9098639Z #6 extracting sha256:8f665685b215c7daf9164545f1bbdd74d800af77d0d267db31fe0345c0c8fb8b +2024-02-23T13:52:15.0131725Z #6 sha256:8f665685b215c7daf9164545f1bbdd74d800af77d0d267db31fe0345c0c8fb8b 37.17MB / 37.17MB 0.4s done +2024-02-23T13:52:16.5861648Z #6 extracting sha256:8f665685b215c7daf9164545f1bbdd74d800af77d0d267db31fe0345c0c8fb8b 1.7s done +2024-02-23T13:52:16.8266285Z #6 extracting sha256:e5fca6c395a62ec277102af9e5283f6edb43b3e4f20f798e3ce7e425be226ba6 +2024-02-23T13:52:16.9293642Z #6 extracting sha256:e5fca6c395a62ec277102af9e5283f6edb43b3e4f20f798e3ce7e425be226ba6 0.1s done +2024-02-23T13:52:16.9295647Z #6 extracting sha256:561cb69653d56a9725be56e02128e4e96fb434a8b4b4decf2bdeb479a225feaf done +2024-02-23T13:52:16.9297002Z #6 DONE 2.4s +2024-02-23T13:52:16.9297383Z +2024-02-23T13:52:16.9297768Z #7 [2/6] WORKDIR /app +2024-02-23T13:52:16.9298754Z #7 DONE 0.0s +2024-02-23T13:52:17.0930371Z +2024-02-23T13:52:17.0931222Z #8 [3/6] COPY package*.json ./ +2024-02-23T13:52:17.0931760Z #8 DONE 0.0s +2024-02-23T13:52:17.0931948Z +2024-02-23T13:52:17.0932112Z #9 [4/6] RUN npm install +2024-02-23T13:52:17.7454111Z #9 0.652 npm WARN read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but package-lock.json was generated for lockfileVersion@2. I'll try to do my best with it! +2024-02-23T13:52:36.5120206Z #9 19.57 +2024-02-23T13:52:36.5121078Z #9 19.57 > yorkie@2.0.0 install /app/node_modules/yorkie +2024-02-23T13:52:36.5121821Z #9 19.57 > node bin/install.js +2024-02-23T13:52:36.5122636Z #9 19.57 +2024-02-23T13:52:36.6297682Z #9 19.69 setting up Git hooks +2024-02-23T13:52:36.7815499Z #9 19.69 can't find .git directory, skipping Git hooks installation +2024-02-23T13:52:36.7816128Z #9 19.77 +2024-02-23T13:52:36.7816916Z #9 19.77 > core-js@3.8.2 postinstall /app/node_modules/core-js +2024-02-23T13:52:36.7817631Z #9 19.77 > node -e "try{require('./postinstall')}catch(e){}" +2024-02-23T13:52:36.7818154Z #9 19.77 +2024-02-23T13:52:36.7819190Z #9 19.84 6mThank you for using core-js (4m https://github.com/zloirock/core-js 6m) for polyfilling JavaScript standard library!m +2024-02-23T13:52:36.7820097Z #9 19.84 +2024-02-23T13:52:36.7820841Z #9 19.84 6mThe project needs your help! Please consider supporting of core-js on Open Collective or Patreon: +2024-02-23T13:52:36.7821888Z #9 19.84 6m>4m https://opencollective.com/core-js +2024-02-23T13:52:36.7822561Z #9 19.84 6m>4m https://www.patreon.com/zloirock +2024-02-23T13:52:36.7823077Z #9 19.84 +2024-02-23T13:52:36.7823844Z #9 19.84 6mAlso, the author of core-js (4m https://github.com/zloirock 6m) is looking for a good job -) +2024-02-23T13:52:36.7824604Z #9 19.84 +2024-02-23T13:52:37.0138810Z #9 19.85 +2024-02-23T13:52:37.0139590Z #9 19.85 > ejs@2.7.4 postinstall /app/node_modules/ejs +2024-02-23T13:52:37.0140554Z #9 19.85 > node ./postinstall.js +2024-02-23T13:52:37.0141419Z #9 19.85 +2024-02-23T13:52:37.0143133Z #9 19.92 Thank you for installing mEJS: built with the mJake JavaScript build tool (mhttps://jakejs.com/) +2024-02-23T13:52:37.0144484Z #9 19.92 +2024-02-23T13:52:37.8577385Z #9 20.91 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.3.2 (node_modules/tailwindcss/node_modules/chokidar/node_modules/fsevents): +2024-02-23T13:52:38.0376568Z #9 20.91 npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) +2024-02-23T13:52:38.0378474Z #9 20.92 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.13 (node_modules/webpack-dev-server/node_modules/fsevents): +2024-02-23T13:52:38.0380024Z #9 20.92 npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) +2024-02-23T13:52:38.0381807Z #9 20.93 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.13 (node_modules/watchpack-chokidar2/node_modules/fsevents): +2024-02-23T13:52:38.0383347Z #9 20.93 npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) +2024-02-23T13:52:38.0384688Z #9 20.94 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.3.1 (node_modules/fsevents): +2024-02-23T13:52:38.0386124Z #9 20.94 npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.1: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) +2024-02-23T13:52:38.0387158Z #9 20.94 +2024-02-23T13:52:38.0387824Z #9 20.94 added 1438 packages from 1002 contributors and audited 1376 packages in 20.331s +2024-02-23T13:52:38.4821433Z #9 21.54 +2024-02-23T13:52:38.4822255Z #9 21.54 87 packages are looking for funding +2024-02-23T13:52:38.4823096Z #9 21.54 run `npm fund` for details +2024-02-23T13:52:38.4823528Z #9 21.54 +2024-02-23T13:52:38.6337711Z #9 21.54 found 200 vulnerabilities (2 low, 91 moderate, 83 high, 24 critical) +2024-02-23T13:52:38.6338921Z #9 21.54 run `npm audit fix` to fix them, or `npm audit` for details +2024-02-23T13:52:38.9631486Z #9 DONE 22.0s +2024-02-23T13:52:39.1454476Z +2024-02-23T13:52:39.1455210Z #10 [5/6] COPY . . +2024-02-23T13:52:39.1456027Z #10 DONE 0.0s +2024-02-23T13:52:39.1456365Z +2024-02-23T13:52:39.1456582Z #11 [6/6] RUN npm run build +2024-02-23T13:52:39.4533287Z #11 0.458 +2024-02-23T13:52:39.4536586Z #11 0.458 > karsajobs-ui@0.1.0 build /app +2024-02-23T13:52:39.4537694Z #11 0.458 > vue-cli-service build +2024-02-23T13:52:39.4538513Z #11 0.458 +2024-02-23T13:52:40.0269146Z #11 1.032 +2024-02-23T13:52:40.1783252Z #11 1.033 - Building for production... +2024-02-23T13:52:41.6354899Z #11 2.641 Browserslist: caniuse-lite is outdated. Please run: +2024-02-23T13:52:41.6356332Z #11 2.641 npx browserslist@latest --update-db +2024-02-23T13:52:41.6357115Z #11 2.641 +2024-02-23T13:52:41.6357680Z #11 2.641 Why you should do it regularly: +2024-02-23T13:52:41.6359018Z #11 2.641 https://github.com/browserslist/browserslist#browsers-data-updating +2024-02-23T13:52:43.1745988Z #11 4.180 Browserslist: caniuse-lite is outdated. Please run: +2024-02-23T13:52:43.1746912Z #11 4.180 npx browserslist@latest --update-db +2024-02-23T13:52:43.1747420Z #11 4.180 +2024-02-23T13:52:43.1747884Z #11 4.180 Why you should do it regularly: +2024-02-23T13:52:43.1748612Z #11 4.180 https://github.com/browserslist/browserslist#browsers-data-updating +2024-02-23T13:52:52.5661874Z #11 13.57 WARNING Compiled with 3 warnings1:52:52 PM +2024-02-23T13:52:52.7454599Z #11 13.57 +2024-02-23T13:52:52.7455438Z #11 13.57 warning +2024-02-23T13:52:52.7456204Z #11 13.57 +2024-02-23T13:52:52.7457148Z #11 13.57 asset size limit: The following asset(s) exceed the recommended size limit (244 KiB). +2024-02-23T13:52:52.7458269Z #11 13.57 This can impact web performance. +2024-02-23T13:52:52.7459000Z #11 13.57 Assets: +2024-02-23T13:52:52.7459975Z #11 13.57 js/chunk-vendors.40977ee9.js (451 KiB) +2024-02-23T13:52:52.7460675Z #11 13.57 +2024-02-23T13:52:52.7461209Z #11 13.57 warning +2024-02-23T13:52:52.7461684Z #11 13.57 +2024-02-23T13:52:52.7462850Z #11 13.57 entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance. +2024-02-23T13:52:52.7464557Z #11 13.57 Entrypoints: +2024-02-23T13:52:52.7464987Z #11 13.57 app (484 KiB) +2024-02-23T13:52:52.7465508Z #11 13.57 js/chunk-vendors.40977ee9.js +2024-02-23T13:52:52.7466145Z #11 13.57 css/app.4776cd94.css +2024-02-23T13:52:52.7466654Z #11 13.57 js/app.48039000.js +2024-02-23T13:52:52.7467204Z #11 13.57 +2024-02-23T13:52:52.7467546Z #11 13.57 +2024-02-23T13:52:52.7467906Z #11 13.57 warning +2024-02-23T13:52:52.7468381Z #11 13.57 +2024-02-23T13:52:52.7468789Z #11 13.57 webpack performance recommendations: +2024-02-23T13:52:52.7469937Z #11 13.57 You can limit the size of your bundles by using import() or require.ensure to lazy load some parts of your application. +2024-02-23T13:52:52.7471376Z #11 13.57 For more info visit https://webpack.js.org/guides/code-splitting/ +2024-02-23T13:52:52.7472139Z #11 13.57 +2024-02-23T13:52:52.7472650Z #11 13.60 File Size Gzipped +2024-02-23T13:52:52.7473248Z #11 13.60 +2024-02-23T13:52:52.7473814Z #11 13.60 dist/js/chunk-vendors.40977ee9.js 450.99 KiB 135.68 KiB +2024-02-23T13:52:52.7474576Z #11 13.60 dist/js/app.48039000.js 24.07 KiB 5.80 KiB +2024-02-23T13:52:52.7475410Z #11 13.60 dist/css/app.4776cd94.css 8.64 KiB 2.55 KiB +2024-02-23T13:52:52.7475953Z #11 13.60 +2024-02-23T13:52:52.7476356Z #11 13.60 Images and other types of assets omitted. +2024-02-23T13:52:52.7476903Z #11 13.60 +2024-02-23T13:52:52.7477361Z #11 13.60 DONE Build complete. The dist directory is ready to be deployed. +2024-02-23T13:52:52.7478520Z #11 13.60 INFO Check out deployment instructions at https://cli.vuejs.org/guide/deployment.html +2024-02-23T13:52:52.7479299Z #11 13.60 +2024-02-23T13:52:53.6959011Z #11 DONE 14.7s +2024-02-23T13:52:53.8468390Z +2024-02-23T13:52:53.8469060Z #12 exporting to image +2024-02-23T13:52:53.8469924Z #12 exporting layers +2024-02-23T13:52:58.2535969Z #12 exporting layers 4.6s done +2024-02-23T13:52:58.2668815Z #12 writing image sha256:03bd91b5d86708dd868193981b5b79454988dcbeac5c36c27768a067adc76142 done +2024-02-23T13:52:58.2670761Z #12 naming to docker.io/skill-tzy/karsajobs-ui:latest done +2024-02-23T13:52:58.2671739Z #12 DONE 4.6s +2024-02-23T13:52:58.2960883Z WARNING! Using --password via the CLI is insecure. Use --password-stdin. +2024-02-23T13:52:58.4276191Z WARNING! Your password will be stored unencrypted in /home/runner/.docker/config.json. +2024-02-23T13:52:58.4278206Z Configure a credential helper to remove this warning. See +2024-02-23T13:52:58.4280190Z https://docs.docker.com/engine/reference/commandline/login/#credentials-store +2024-02-23T13:52:58.4281337Z +2024-02-23T13:52:58.4551629Z Login Succeeded +2024-02-23T13:52:58.4552692Z The push refers to repository [ghcr.io/skill-tzy/karsajobs-ui] +2024-02-23T13:52:58.4857911Z ae9c77541755: Preparing +2024-02-23T13:52:58.4858844Z 8adc5506e73a: Preparing +2024-02-23T13:52:58.4859552Z 26c66a008629: Preparing +2024-02-23T13:52:58.4860222Z 9618da4299e6: Preparing +2024-02-23T13:52:58.4860899Z c1cdf8268ace: Preparing +2024-02-23T13:52:58.4861473Z 31f710dc178f: Preparing +2024-02-23T13:52:58.4861966Z a599bf3e59b8: Preparing +2024-02-23T13:52:58.4862618Z e67e8085abae: Preparing +2024-02-23T13:52:58.4863177Z f1417ff83b31: Preparing +2024-02-23T13:52:58.4863709Z 31f710dc178f: Waiting +2024-02-23T13:52:58.4864218Z e67e8085abae: Waiting +2024-02-23T13:52:58.4864555Z f1417ff83b31: Waiting +2024-02-23T13:52:58.4864887Z a599bf3e59b8: Waiting +2024-02-23T13:52:59.1602400Z c1cdf8268ace: Pushed +2024-02-23T13:52:59.2210666Z 8adc5506e73a: Pushed +2024-02-23T13:52:59.2218617Z 9618da4299e6: Pushed +2024-02-23T13:52:59.2345884Z 31f710dc178f: Layer already exists +2024-02-23T13:52:59.2792226Z e67e8085abae: Layer already exists +2024-02-23T13:52:59.2870645Z a599bf3e59b8: Layer already exists +2024-02-23T13:52:59.3184545Z f1417ff83b31: Layer already exists +2024-02-23T13:52:59.4755466Z ae9c77541755: Pushed +2024-02-23T13:53:10.4165543Z 26c66a008629: Pushed +2024-02-23T13:53:12.2432681Z latest: digest: sha256:dd350be182fd62d55dd4bc67ff3987a10dd2bc3823832e42a4f41053a2e2255c size: 2206 +2024-02-23T13:53:12.2544920Z Post job cleanup. +2024-02-23T13:53:12.3280968Z [command]/usr/bin/git version +2024-02-23T13:53:12.3320574Z git version 2.43.2 +2024-02-23T13:53:12.3362381Z Temporarily overriding HOME='/home/runner/work/_temp/067585de-12ef-4f82-90ed-cca147b3a102' before making global git config changes +2024-02-23T13:53:12.3364317Z Adding repository directory to the temporary git global config as a safe directory +2024-02-23T13:53:12.3368261Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/a433-microservices/a433-microservices +2024-02-23T13:53:12.3402301Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +2024-02-23T13:53:12.3432873Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +2024-02-23T13:53:12.3669979Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +2024-02-23T13:53:12.3689992Z http.https://github.com/.extraheader +2024-02-23T13:53:12.3701386Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +2024-02-23T13:53:12.3730868Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +2024-02-23T13:53:12.4207922Z Cleaning up orphan processes + diff --git a/log_Karsajobs_CIGithubActions_Saran-4 b/log_Karsajobs_CIGithubActions_Saran-4 new file mode 100644 index 000000000..af72d3c9f --- /dev/null +++ b/log_Karsajobs_CIGithubActions_Saran-4 @@ -0,0 +1,339 @@ +2024-02-23T04:25:40.5977509Z Requested labels: ubuntu-latest +2024-02-23T04:25:40.5977927Z Job defined at: skill-tzy/a433-microservices/.github/workflows/karsajobs-ci.yml@refs/heads/karsajobs +2024-02-23T04:25:40.5978140Z Waiting for a runner to pick up this job... +2024-02-23T04:25:40.7979837Z Job is waiting for a hosted runner to come online. +2024-02-23T04:25:43.8659233Z Job is about to start running on the hosted runner: GitHub Actions 6 (hosted) +2024-02-23T04:25:45.7109329Z Current runner version: '2.313.0' +2024-02-23T04:25:45.7132788Z ##[group]Operating System +2024-02-23T04:25:45.7133608Z Ubuntu +2024-02-23T04:25:45.7133942Z 22.04.4 +2024-02-23T04:25:45.7134284Z LTS +2024-02-23T04:25:45.7134689Z ##[endgroup] +2024-02-23T04:25:45.7135040Z ##[group]Runner Image +2024-02-23T04:25:45.7135491Z Image: ubuntu-22.04 +2024-02-23T04:25:45.7136318Z Version: 20240218.1.0 +2024-02-23T04:25:45.7137354Z Included Software: https://github.com/actions/runner-images/blob/ubuntu22/20240218.1/images/ubuntu/Ubuntu2204-Readme.md +2024-02-23T04:25:45.7138798Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu22%2F20240218.1 +2024-02-23T04:25:45.7139759Z ##[endgroup] +2024-02-23T04:25:45.7140175Z ##[group]Runner Image Provisioner +2024-02-23T04:25:45.7140658Z 2.0.341.1 +2024-02-23T04:25:45.7141028Z ##[endgroup] +2024-02-23T04:25:45.7143197Z ##[group]GITHUB_TOKEN Permissions +2024-02-23T04:25:45.7144979Z Actions: write +2024-02-23T04:25:45.7145431Z Checks: write +2024-02-23T04:25:45.7146033Z Contents: write +2024-02-23T04:25:45.7146503Z Deployments: write +2024-02-23T04:25:45.7146910Z Discussions: write +2024-02-23T04:25:45.7147386Z Issues: write +2024-02-23T04:25:45.7147743Z Metadata: read +2024-02-23T04:25:45.7148083Z Packages: write +2024-02-23T04:25:45.7148549Z Pages: write +2024-02-23T04:25:45.7148923Z PullRequests: write +2024-02-23T04:25:45.7149426Z RepositoryProjects: write +2024-02-23T04:25:45.7149869Z SecurityEvents: write +2024-02-23T04:25:45.7150282Z Statuses: write +2024-02-23T04:25:45.7150743Z ##[endgroup] +2024-02-23T04:25:45.7153795Z Secret source: Actions +2024-02-23T04:25:45.7154414Z Prepare workflow directory +2024-02-23T04:25:45.7780127Z Prepare all required actions +2024-02-23T04:25:45.7937564Z Getting action download info +2024-02-23T04:25:45.9370512Z Download action repository 'actions/checkout@v4' (SHA:b4ffde65f46336ab88eb53be808477a3936bae11) +2024-02-23T04:25:46.0407142Z Download action repository 'hadolint/hadolint-action@v3.1.0' (SHA:54c9adbab1582c2ef04b2016b760714a4bfde3cf) +2024-02-23T04:25:46.3607536Z Complete job name: Test-Build-Push +2024-02-23T04:25:46.4227941Z ##[group]Build container for action use: '/home/runner/work/_actions/hadolint/hadolint-action/v3.1.0/Dockerfile'. +2024-02-23T04:25:46.4314466Z ##[command]/usr/bin/docker build -t ee7285:ef1d23107aa34a81b4b1a9c8cd86c861 -f "/home/runner/work/_actions/hadolint/hadolint-action/v3.1.0/Dockerfile" "/home/runner/work/_actions/hadolint/hadolint-action/v3.1.0" +2024-02-23T04:25:46.9533070Z #0 building with "default" instance using docker driver +2024-02-23T04:25:46.9533735Z +2024-02-23T04:25:46.9534024Z #1 [internal] load build definition from Dockerfile +2024-02-23T04:25:46.9534734Z #1 transferring dockerfile: 221B done +2024-02-23T04:25:46.9535372Z #1 DONE 0.0s +2024-02-23T04:25:46.9535653Z +2024-02-23T04:25:46.9535828Z #2 [internal] load .dockerignore +2024-02-23T04:25:46.9536665Z #2 transferring context: 2B done +2024-02-23T04:25:46.9537262Z #2 DONE 0.0s +2024-02-23T04:25:46.9537504Z +2024-02-23T04:25:46.9537897Z #3 [internal] load metadata for ghcr.io/hadolint/hadolint:v2.12.0-debian +2024-02-23T04:25:47.2059687Z #3 DONE 0.4s +2024-02-23T04:25:47.3143073Z +2024-02-23T04:25:47.3143973Z #4 [internal] load build context +2024-02-23T04:25:47.3145089Z #4 transferring context: 9.11kB done +2024-02-23T04:25:47.3145770Z #4 DONE 0.0s +2024-02-23T04:25:47.3146180Z +2024-02-23T04:25:47.3147077Z #5 [1/3] FROM ghcr.io/hadolint/hadolint:v2.12.0-debian@sha256:27173fe25e062448490a32de410c08491c626a0bef360aa2ce5d5bdd9384b50d +2024-02-23T04:25:47.3149263Z #5 resolve ghcr.io/hadolint/hadolint:v2.12.0-debian@sha256:27173fe25e062448490a32de410c08491c626a0bef360aa2ce5d5bdd9384b50d done +2024-02-23T04:25:47.3151091Z #5 sha256:665ea7c2febb5533f964e122bb1f3a4d2226072269bd55139f7c00aebd464db3 740B / 740B done +2024-02-23T04:25:47.3152510Z #5 sha256:df21c2da50822cd910a7abab5f311996c4b363cdd8f61937694873326c836650 1.27kB / 1.27kB done +2024-02-23T04:25:47.3153893Z #5 sha256:e9995326b091af7b3ce352fad4d76cf3a3cb62b7a0c35cc5f625e8e649d23c50 2.10MB / 31.42MB 0.1s +2024-02-23T04:25:47.3155905Z #5 sha256:405c84fd6fe2ec3923fb21bdc293f6d8c7ee5c91d7d64a25ef2a168539cc303f 0B / 2.38MB 0.1s +2024-02-23T04:25:47.3157575Z #5 sha256:27173fe25e062448490a32de410c08491c626a0bef360aa2ce5d5bdd9384b50d 741B / 741B done +2024-02-23T04:25:47.4146537Z #5 sha256:e9995326b091af7b3ce352fad4d76cf3a3cb62b7a0c35cc5f625e8e649d23c50 20.97MB / 31.42MB 0.2s +2024-02-23T04:25:47.4148311Z #5 sha256:405c84fd6fe2ec3923fb21bdc293f6d8c7ee5c91d7d64a25ef2a168539cc303f 2.38MB / 2.38MB 0.1s done +2024-02-23T04:25:47.5937209Z #5 sha256:e9995326b091af7b3ce352fad4d76cf3a3cb62b7a0c35cc5f625e8e649d23c50 31.42MB / 31.42MB 0.3s done +2024-02-23T04:25:47.5939132Z #5 extracting sha256:e9995326b091af7b3ce352fad4d76cf3a3cb62b7a0c35cc5f625e8e649d23c50 0.1s +2024-02-23T04:25:48.7063389Z #5 extracting sha256:e9995326b091af7b3ce352fad4d76cf3a3cb62b7a0c35cc5f625e8e649d23c50 1.2s done +2024-02-23T04:25:48.8779430Z #5 extracting sha256:405c84fd6fe2ec3923fb21bdc293f6d8c7ee5c91d7d64a25ef2a168539cc303f 0.0s done +2024-02-23T04:25:48.8780676Z #5 DONE 1.7s +2024-02-23T04:25:49.0532412Z +2024-02-23T04:25:49.0533282Z #6 [2/3] COPY LICENSE README.md problem-matcher.json / +2024-02-23T04:25:49.0534177Z #6 DONE 0.0s +2024-02-23T04:25:49.0534784Z +2024-02-23T04:25:49.0535117Z #7 [3/3] COPY hadolint.sh /usr/local/bin/hadolint.sh +2024-02-23T04:25:49.0535921Z #7 DONE 0.0s +2024-02-23T04:25:49.0536515Z +2024-02-23T04:25:49.0536723Z #8 exporting to image +2024-02-23T04:25:49.0537524Z #8 exporting layers +2024-02-23T04:25:49.0797198Z #8 exporting layers 0.2s done +2024-02-23T04:25:49.0940313Z #8 writing image sha256:9b660ed5c74c4bf2ef221200d30fcea00cf6d6afebd1775e7660512e1ba11f56 done +2024-02-23T04:25:49.0941820Z #8 naming to docker.io/library/ee7285:ef1d23107aa34a81b4b1a9c8cd86c861 done +2024-02-23T04:25:49.0942728Z #8 DONE 0.2s +2024-02-23T04:25:49.1018044Z ##[endgroup] +2024-02-23T04:25:49.1382088Z ##[group]Run actions/checkout@v4 +2024-02-23T04:25:49.1382677Z with: +2024-02-23T04:25:49.1383032Z repository: skill-tzy/a433-microservices +2024-02-23T04:25:49.1383739Z token: *** +2024-02-23T04:25:49.1384082Z ssh-strict: true +2024-02-23T04:25:49.1384434Z persist-credentials: true +2024-02-23T04:25:49.1384883Z clean: true +2024-02-23T04:25:49.1385187Z sparse-checkout-cone-mode: true +2024-02-23T04:25:49.1385596Z fetch-depth: 1 +2024-02-23T04:25:49.1385995Z fetch-tags: false +2024-02-23T04:25:49.1386332Z show-progress: true +2024-02-23T04:25:49.1386628Z lfs: false +2024-02-23T04:25:49.1387012Z submodules: false +2024-02-23T04:25:49.1387348Z set-safe-directory: true +2024-02-23T04:25:49.1387707Z ##[endgroup] +2024-02-23T04:25:49.3001806Z Syncing repository: skill-tzy/a433-microservices +2024-02-23T04:25:49.3004055Z ##[group]Getting Git version info +2024-02-23T04:25:49.3005361Z Working directory is '/home/runner/work/a433-microservices/a433-microservices' +2024-02-23T04:25:49.3006972Z [command]/usr/bin/git version +2024-02-23T04:25:49.3007518Z git version 2.43.2 +2024-02-23T04:25:49.3009502Z ##[endgroup] +2024-02-23T04:25:49.3024011Z Temporarily overriding HOME='/home/runner/work/_temp/6dc9f887-2869-4a29-9674-a791a046e729' before making global git config changes +2024-02-23T04:25:49.3025782Z Adding repository directory to the temporary git global config as a safe directory +2024-02-23T04:25:49.3027543Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/a433-microservices/a433-microservices +2024-02-23T04:25:49.3030020Z Deleting the contents of '/home/runner/work/a433-microservices/a433-microservices' +2024-02-23T04:25:49.3031456Z ##[group]Initializing the repository +2024-02-23T04:25:49.3032647Z [command]/usr/bin/git init /home/runner/work/a433-microservices/a433-microservices +2024-02-23T04:25:49.3070753Z hint: Using 'master' as the name for the initial branch. This default branch name +2024-02-23T04:25:49.3072186Z hint: is subject to change. To configure the initial branch name to use in all +2024-02-23T04:25:49.3073413Z hint: of your new repositories, which will suppress this warning, call: +2024-02-23T04:25:49.3074284Z hint: +2024-02-23T04:25:49.3075955Z hint: git config --global init.defaultBranch +2024-02-23T04:25:49.3076990Z hint: +2024-02-23T04:25:49.3077768Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and +2024-02-23T04:25:49.3079198Z hint: 'development'. The just-created branch can be renamed via this command: +2024-02-23T04:25:49.3080102Z hint: +2024-02-23T04:25:49.3081538Z hint: git branch -m +2024-02-23T04:25:49.3082809Z Initialized empty Git repository in /home/runner/work/a433-microservices/a433-microservices/.git/ +2024-02-23T04:25:49.3086168Z [command]/usr/bin/git remote add origin https://github.com/skill-tzy/a433-microservices +2024-02-23T04:25:49.3119158Z ##[endgroup] +2024-02-23T04:25:49.3120055Z ##[group]Disabling automatic garbage collection +2024-02-23T04:25:49.3121519Z [command]/usr/bin/git config --local gc.auto 0 +2024-02-23T04:25:49.3149752Z ##[endgroup] +2024-02-23T04:25:49.3150409Z ##[group]Setting up auth +2024-02-23T04:25:49.3154772Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +2024-02-23T04:25:49.3183076Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +2024-02-23T04:25:49.3466094Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +2024-02-23T04:25:49.3492170Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +2024-02-23T04:25:49.3724694Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic *** +2024-02-23T04:25:49.3756784Z ##[endgroup] +2024-02-23T04:25:49.3758106Z ##[group]Fetching the repository +2024-02-23T04:25:49.3766165Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +90bf0f6d27092607b305415479a555147325716d:refs/remotes/origin/karsajobs +2024-02-23T04:25:49.5250576Z From https://github.com/skill-tzy/a433-microservices +2024-02-23T04:25:49.5252583Z * [new ref] 90bf0f6d27092607b305415479a555147325716d -> origin/karsajobs +2024-02-23T04:25:49.5279626Z ##[endgroup] +2024-02-23T04:25:49.5280406Z ##[group]Determining the checkout info +2024-02-23T04:25:49.5282542Z ##[endgroup] +2024-02-23T04:25:49.5283317Z ##[group]Checking out the ref +2024-02-23T04:25:49.5288568Z [command]/usr/bin/git checkout --progress --force -B karsajobs refs/remotes/origin/karsajobs +2024-02-23T04:25:49.5346683Z Switched to a new branch 'karsajobs' +2024-02-23T04:25:49.5348271Z branch 'karsajobs' set up to track 'origin/karsajobs'. +2024-02-23T04:25:49.5354392Z ##[endgroup] +2024-02-23T04:25:49.5387370Z [command]/usr/bin/git log -1 --format='%H' +2024-02-23T04:25:49.5410403Z '90bf0f6d27092607b305415479a555147325716d' +2024-02-23T04:25:49.5736912Z ##[group]Run hadolint/hadolint-action@v3.1.0 +2024-02-23T04:25:49.5737428Z with: +2024-02-23T04:25:49.5737814Z dockerfile: Dockerfile +2024-02-23T04:25:49.5738196Z recursive: false +2024-02-23T04:25:49.5738556Z output-file: /dev/stdout +2024-02-23T04:25:49.5738958Z no-color: false +2024-02-23T04:25:49.5739283Z no-fail: false +2024-02-23T04:25:49.5739638Z verbose: false +2024-02-23T04:25:49.5740030Z format: tty +2024-02-23T04:25:49.5740340Z failure-threshold: info +2024-02-23T04:25:49.5740695Z ##[endgroup] +2024-02-23T04:25:49.5990554Z ##[command]/usr/bin/docker run --name ee7285ef1d23107aa34a81b4b1a9c8cd86c861_626319 --label ee7285 --workdir /github/workspace --rm -e "INPUT_DOCKERFILE" -e "INPUT_CONFIG" -e "INPUT_RECURSIVE" -e "INPUT_OUTPUT-FILE" -e "INPUT_NO-COLOR" -e "INPUT_NO-FAIL" -e "INPUT_VERBOSE" -e "INPUT_FORMAT" -e "INPUT_FAILURE-THRESHOLD" -e "INPUT_OVERRIDE-ERROR" -e "INPUT_OVERRIDE-WARNING" -e "INPUT_OVERRIDE-INFO" -e "INPUT_OVERRIDE-STYLE" -e "INPUT_IGNORE" -e "INPUT_TRUSTED-REGISTRIES" -e "NO_COLOR" -e "HADOLINT_NOFAIL" -e "HADOLINT_VERBOSE" -e "HADOLINT_FORMAT" -e "HADOLINT_FAILURE_THRESHOLD" -e "HADOLINT_OVERRIDE_ERROR" -e "HADOLINT_OVERRIDE_WARNING" -e "HADOLINT_OVERRIDE_INFO" -e "HADOLINT_OVERRIDE_STYLE" -e "HADOLINT_IGNORE" -e "HADOLINT_TRUSTED_REGISTRIES" -e "HADOLINT_CONFIG" -e "HADOLINT_RECURSIVE" -e "HADOLINT_OUTPUT" -e "HOME" -e "GITHUB_JOB" -e "GITHUB_REF" -e "GITHUB_SHA" -e "GITHUB_REPOSITORY" -e "GITHUB_REPOSITORY_OWNER" -e "GITHUB_REPOSITORY_OWNER_ID" -e "GITHUB_RUN_ID" -e "GITHUB_RUN_NUMBER" -e "GITHUB_RETENTION_DAYS" -e "GITHUB_RUN_ATTEMPT" -e "GITHUB_REPOSITORY_ID" -e "GITHUB_ACTOR_ID" -e "GITHUB_ACTOR" -e "GITHUB_TRIGGERING_ACTOR" -e "GITHUB_WORKFLOW" -e "GITHUB_HEAD_REF" -e "GITHUB_BASE_REF" -e "GITHUB_EVENT_NAME" -e "GITHUB_SERVER_URL" -e "GITHUB_API_URL" -e "GITHUB_GRAPHQL_URL" -e "GITHUB_REF_NAME" -e "GITHUB_REF_PROTECTED" -e "GITHUB_REF_TYPE" -e "GITHUB_WORKFLOW_REF" -e "GITHUB_WORKFLOW_SHA" -e "GITHUB_WORKSPACE" -e "GITHUB_ACTION" -e "GITHUB_EVENT_PATH" -e "GITHUB_ACTION_REPOSITORY" -e "GITHUB_ACTION_REF" -e "GITHUB_PATH" -e "GITHUB_ENV" -e "GITHUB_STEP_SUMMARY" -e "GITHUB_STATE" -e "GITHUB_OUTPUT" -e "RUNNER_OS" -e "RUNNER_ARCH" -e "RUNNER_NAME" -e "RUNNER_ENVIRONMENT" -e "RUNNER_TOOL_CACHE" -e "RUNNER_TEMP" -e "RUNNER_WORKSPACE" -e "ACTIONS_RUNTIME_URL" -e "ACTIONS_RUNTIME_TOKEN" -e "ACTIONS_CACHE_URL" -e "ACTIONS_RESULTS_URL" -e GITHUB_ACTIONS=true -e CI=true -v "/var/run/docker.sock":"/var/run/docker.sock" -v "/home/runner/work/_temp/_github_home":"/github/home" -v "/home/runner/work/_temp/_github_workflow":"/github/workflow" -v "/home/runner/work/_temp/_runner_file_commands":"/github/file_commands" -v "/home/runner/work/a433-microservices/a433-microservices":"/github/workspace" ee7285:ef1d23107aa34a81b4b1a9c8cd86c861 "Dockerfile" +2024-02-23T04:25:49.9092753Z +2024-02-23T04:25:49.9096433Z Hadolint output saved to: /dev/stdout +2024-02-23T04:25:50.0653958Z ##[group]Run go test -v -short --count=1 $(go list ./...) +2024-02-23T04:25:50.0654656Z ;1mgo test -v -short --count=1 $(go list ./...) +2024-02-23T04:25:50.0697209Z shell: /usr/bin/bash -e {0} +2024-02-23T04:25:50.0697620Z env: +2024-02-23T04:25:50.0698091Z HADOLINT_RESULTS: +2024-02-23T04:25:50.0698432Z ##[endgroup] +2024-02-23T04:25:51.2577762Z go: downloading go.mongodb.org/mongo-driver v1.4.4 +2024-02-23T04:25:51.5809857Z go: downloading github.com/go-chi/chi v1.5.1 +2024-02-23T04:25:51.6015351Z go: downloading github.com/go-chi/cors v1.1.1 +2024-02-23T04:25:52.2661322Z go: downloading github.com/pkg/errors v0.9.1 +2024-02-23T04:25:53.1675934Z go: downloading github.com/go-stack/stack v1.8.0 +2024-02-23T04:25:53.4957939Z go: downloading github.com/golang/snappy v0.0.1 +2024-02-23T04:25:53.4965077Z go: downloading github.com/klauspost/compress v1.9.5 +2024-02-23T04:25:53.5118693Z go: downloading github.com/aws/aws-sdk-go v1.34.28 +2024-02-23T04:25:53.9946716Z go: downloading github.com/xdg/scram v0.0.0-20180814205039-7eeb5667e42c +2024-02-23T04:25:54.0072449Z go: downloading github.com/xdg/stringprep v0.0.0-20180714160509-73f8eece6fdc +2024-02-23T04:25:54.0147890Z go: downloading golang.org/x/crypto v0.0.0-20190530122614-20be4c3c3ed5 +2024-02-23T04:25:54.1761982Z go: downloading golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e +2024-02-23T04:25:54.4174417Z go: downloading golang.org/x/text v0.3.3 +2024-02-23T04:25:55.4054077Z go: downloading github.com/jmespath/go-jmespath v0.4.0 +2024-02-23T04:26:11.9665374Z ? github.com/nothinux/karsajobs/pkg/models [no test files] +2024-02-23T04:26:11.9753185Z === RUN TestHomeHandler +2024-02-23T04:26:11.9754254Z --- PASS: TestHomeHandler (0.00s) +2024-02-23T04:26:11.9754679Z === RUN TestGetJobsHandler +2024-02-23T04:26:11.9755151Z handlers_test.go:46: skipping integration test +2024-02-23T04:26:11.9755766Z --- SKIP: TestGetJobsHandler (0.00s) +2024-02-23T04:26:11.9756177Z PASS +2024-02-23T04:26:11.9756522Z ok github.com/nothinux/karsajobs/cmd/web 0.006s +2024-02-23T04:26:11.9765166Z === RUN TestToObjID +2024-02-23T04:26:11.9765832Z --- PASS: TestToObjID (0.00s) +2024-02-23T04:26:11.9766427Z === RUN TestGetJobPosts +2024-02-23T04:26:11.9766809Z jobs_test.go:18: skipping integration test +2024-02-23T04:26:11.9767763Z --- SKIP: TestGetJobPosts (0.00s) +2024-02-23T04:26:11.9768245Z === RUN TestGetJobPost +2024-02-23T04:26:11.9768666Z jobs_test.go:62: skipping integration test +2024-02-23T04:26:11.9769118Z --- SKIP: TestGetJobPost (0.00s) +2024-02-23T04:26:11.9769575Z === RUN TestInsertJobPost +2024-02-23T04:26:11.9770002Z jobs_test.go:115: skipping integration test +2024-02-23T04:26:11.9770460Z --- SKIP: TestInsertJobPost (0.00s) +2024-02-23T04:26:11.9770931Z === RUN TestDeleteJobPost +2024-02-23T04:26:11.9771351Z jobs_test.go:149: skipping integration test +2024-02-23T04:26:11.9771830Z --- SKIP: TestDeleteJobPost (0.00s) +2024-02-23T04:26:11.9772252Z PASS +2024-02-23T04:26:11.9772679Z ok github.com/nothinux/karsajobs/pkg/models/mongodb 0.006s +2024-02-23T04:26:12.0391846Z ##[group]Run export GHCR_PAT_TOKEN=$GHCR_PAT_TOKEN +2024-02-23T04:26:12.0392526Z ;1mexport GHCR_PAT_TOKEN=$GHCR_PAT_TOKEN +2024-02-23T04:26:12.0393021Z ;1mbash ./build_push_image_karsajobs.sh +2024-02-23T04:26:12.0420652Z shell: /usr/bin/bash -e {0} +2024-02-23T04:26:12.0421057Z env: +2024-02-23T04:26:12.0421429Z HADOLINT_RESULTS: +2024-02-23T04:26:12.0422042Z GHCR_PAT_TOKEN: *** +2024-02-23T04:26:12.0422438Z ##[endgroup] +2024-02-23T04:26:12.1927050Z #0 building with "default" instance using docker driver +2024-02-23T04:26:12.1927689Z +2024-02-23T04:26:12.1928194Z #1 [internal] load build definition from Dockerfile +2024-02-23T04:26:12.3786940Z #1 transferring dockerfile: 295B done +2024-02-23T04:26:12.3787651Z #1 DONE 0.0s +2024-02-23T04:26:12.3787877Z +2024-02-23T04:26:12.3788029Z #2 [internal] load .dockerignore +2024-02-23T04:26:12.3788458Z #2 transferring context: 2B done +2024-02-23T04:26:12.3788898Z #2 DONE 0.0s +2024-02-23T04:26:12.3789108Z +2024-02-23T04:26:12.3789690Z #3 [auth] library/golang:pull token for registry-1.docker.io +2024-02-23T04:26:12.3790280Z #3 DONE 0.0s +2024-02-23T04:26:12.3790459Z +2024-02-23T04:26:12.3790787Z #4 [internal] load metadata for docker.io/library/golang:1.15-alpine +2024-02-23T04:26:12.5374234Z #4 DONE 0.3s +2024-02-23T04:26:12.6445013Z +2024-02-23T04:26:12.6445704Z #5 [internal] load build context +2024-02-23T04:26:12.6446762Z #5 transferring context: 85.47kB 0.0s done +2024-02-23T04:26:12.6447505Z #5 DONE 0.0s +2024-02-23T04:26:12.6447858Z +2024-02-23T04:26:12.6448921Z #6 [1/7] FROM docker.io/library/golang:1.15-alpine@sha256:b58c367d52e46cdedc25ec9cd74cadb14ad65e8db75b25e5ec117cdb227aa264 +2024-02-23T04:26:12.6450989Z #6 resolve docker.io/library/golang:1.15-alpine@sha256:b58c367d52e46cdedc25ec9cd74cadb14ad65e8db75b25e5ec117cdb227aa264 done +2024-02-23T04:26:12.6452747Z #6 extracting sha256:29291e31a76a7e560b9b7ad3cada56e8c18d50a96cca8a2573e4f4689d7aca77 +2024-02-23T04:26:12.6454321Z #6 sha256:dc5787428863f5e2f832b52bf7405c191c575a9b38a19ae4d0cc641079242e63 1.36kB / 1.36kB done +2024-02-23T04:26:12.6455896Z #6 sha256:1403af3b6d4ae3d0021f289a714d4df962b6be59a7fdecf4c6363c9b0f47c340 5.13kB / 5.13kB done +2024-02-23T04:26:12.6457383Z #6 sha256:29291e31a76a7e560b9b7ad3cada56e8c18d50a96cca8a2573e4f4689d7aca77 2.81MB / 2.81MB 0.1s done +2024-02-23T04:26:12.6458730Z #6 sha256:e4bc8fc554c31c0fb115880309eafbbdfcbeaa5259281e59b26346027eb06831 281.50kB / 281.50kB 0.0s done +2024-02-23T04:26:12.6460776Z #6 sha256:803daa35ea4774c1839c77f23e37057a576d5cce3a041b2e2b5f700cf3f036b9 155B / 155B 0.1s done +2024-02-23T04:26:12.6462220Z #6 sha256:38284154e39640e51f13a639dd8dd9a8d68a41aa82f4891bac56a3a0e49f1290 2.10MB / 106.92MB 0.1s +2024-02-23T04:26:12.6463334Z #6 sha256:a66f7597198af53100c7f92e143ffd3b724c17363091713fad62997b3bc06a5a 0B / 155B 0.1s +2024-02-23T04:26:12.6464386Z #6 sha256:b58c367d52e46cdedc25ec9cd74cadb14ad65e8db75b25e5ec117cdb227aa264 1.65kB / 1.65kB done +2024-02-23T04:26:12.7742127Z #6 extracting sha256:29291e31a76a7e560b9b7ad3cada56e8c18d50a96cca8a2573e4f4689d7aca77 0.1s done +2024-02-23T04:26:12.7743712Z #6 sha256:38284154e39640e51f13a639dd8dd9a8d68a41aa82f4891bac56a3a0e49f1290 15.73MB / 106.92MB 0.2s +2024-02-23T04:26:12.7745105Z #6 sha256:a66f7597198af53100c7f92e143ffd3b724c17363091713fad62997b3bc06a5a 155B / 155B 0.1s done +2024-02-23T04:26:12.7747032Z #6 extracting sha256:e4bc8fc554c31c0fb115880309eafbbdfcbeaa5259281e59b26346027eb06831 0.0s done +2024-02-23T04:26:12.9579345Z #6 sha256:38284154e39640e51f13a639dd8dd9a8d68a41aa82f4891bac56a3a0e49f1290 55.57MB / 106.92MB 0.4s +2024-02-23T04:26:13.1451208Z #6 sha256:38284154e39640e51f13a639dd8dd9a8d68a41aa82f4891bac56a3a0e49f1290 83.89MB / 106.92MB 0.6s +2024-02-23T04:26:13.1452391Z #6 extracting sha256:803daa35ea4774c1839c77f23e37057a576d5cce3a041b2e2b5f700cf3f036b9 done +2024-02-23T04:26:13.2453858Z #6 sha256:38284154e39640e51f13a639dd8dd9a8d68a41aa82f4891bac56a3a0e49f1290 99.61MB / 106.92MB 0.7s +2024-02-23T04:26:13.4425097Z #6 sha256:38284154e39640e51f13a639dd8dd9a8d68a41aa82f4891bac56a3a0e49f1290 106.92MB / 106.92MB 0.8s done +2024-02-23T04:26:13.4426116Z #6 extracting sha256:38284154e39640e51f13a639dd8dd9a8d68a41aa82f4891bac56a3a0e49f1290 0.1s +2024-02-23T04:26:17.1245123Z #6 extracting sha256:38284154e39640e51f13a639dd8dd9a8d68a41aa82f4891bac56a3a0e49f1290 3.6s done +2024-02-23T04:26:17.6335736Z #6 extracting sha256:a66f7597198af53100c7f92e143ffd3b724c17363091713fad62997b3bc06a5a +2024-02-23T04:26:17.8385587Z #6 extracting sha256:a66f7597198af53100c7f92e143ffd3b724c17363091713fad62997b3bc06a5a done +2024-02-23T04:26:17.8387628Z #6 DONE 5.1s +2024-02-23T04:26:17.8387970Z +2024-02-23T04:26:17.8388455Z #7 [2/7] WORKDIR /go/src/github.com/dicodingacademy/karsajobs +2024-02-23T04:26:17.8389296Z #7 DONE 0.0s +2024-02-23T04:26:17.8389542Z +2024-02-23T04:26:17.8390120Z #8 [3/7] COPY go.mod . +2024-02-23T04:26:17.8390726Z #8 DONE 0.0s +2024-02-23T04:26:17.8390962Z +2024-02-23T04:26:17.8391243Z #9 [4/7] COPY go.sum . +2024-02-23T04:26:17.8392510Z #9 DONE 0.0s +2024-02-23T04:26:17.8392821Z +2024-02-23T04:26:17.8393103Z #10 [5/7] RUN go mod download +2024-02-23T04:26:21.2254461Z #10 DONE 3.5s +2024-02-23T04:26:21.4027150Z +2024-02-23T04:26:21.4027785Z #11 [6/7] COPY . . +2024-02-23T04:26:21.4028562Z #11 DONE 0.0s +2024-02-23T04:26:21.4028848Z +2024-02-23T04:26:21.4029602Z #12 [7/7] RUN mkdir /build; go build -o /build/ ./... +2024-02-23T04:26:26.4669590Z #12 DONE 5.2s +2024-02-23T04:26:26.6180083Z +2024-02-23T04:26:26.6181010Z #13 exporting to image +2024-02-23T04:26:26.6181701Z #13 exporting layers +2024-02-23T04:26:29.6396647Z #13 exporting layers 3.2s done +2024-02-23T04:26:29.6531667Z #13 writing image sha256:5172b0dfeb9032ca71e12878defdd5e63f468fd2cdf89d048f9cb080a427f803 done +2024-02-23T04:26:29.6533527Z #13 naming to docker.io/skill-tzy/karsajobs:latest done +2024-02-23T04:26:29.6534414Z #13 DONE 3.2s +2024-02-23T04:26:29.6828134Z WARNING! Using --password via the CLI is insecure. Use --password-stdin. +2024-02-23T04:26:29.7827576Z WARNING! Your password will be stored unencrypted in /home/runner/.docker/config.json. +2024-02-23T04:26:29.7829023Z Configure a credential helper to remove this warning. See +2024-02-23T04:26:29.7830384Z https://docs.docker.com/engine/reference/commandline/login/#credentials-store +2024-02-23T04:26:29.7831334Z +2024-02-23T04:26:29.7831576Z Login Succeeded +2024-02-23T04:26:29.8049535Z The push refers to repository [ghcr.io/skill-tzy/karsajobs] +2024-02-23T04:26:29.8233014Z 91f63dcc881d: Preparing +2024-02-23T04:26:29.8234141Z 449a45176430: Preparing +2024-02-23T04:26:29.8235007Z 15e562a0bdd3: Preparing +2024-02-23T04:26:29.8235809Z c56f87026b20: Preparing +2024-02-23T04:26:29.8236684Z 31123fb328dd: Preparing +2024-02-23T04:26:29.8237411Z 808cf101c223: Preparing +2024-02-23T04:26:29.8237917Z 1cdba0ea84fc: Preparing +2024-02-23T04:26:29.8238448Z 8ad0a1441de6: Preparing +2024-02-23T04:26:29.8239079Z c0ed5374a14a: Preparing +2024-02-23T04:26:29.8239603Z 6d0c7e68c043: Preparing +2024-02-23T04:26:29.8240079Z bc276c40b172: Preparing +2024-02-23T04:26:29.8240696Z 808cf101c223: Waiting +2024-02-23T04:26:29.8241222Z 1cdba0ea84fc: Waiting +2024-02-23T04:26:29.8241846Z c0ed5374a14a: Waiting +2024-02-23T04:26:29.8242310Z 6d0c7e68c043: Waiting +2024-02-23T04:26:29.8242812Z bc276c40b172: Waiting +2024-02-23T04:26:29.8243425Z 8ad0a1441de6: Waiting +2024-02-23T04:26:30.3161170Z 31123fb328dd: Pushed +2024-02-23T04:26:30.3340278Z c56f87026b20: Pushed +2024-02-23T04:26:30.3553320Z 449a45176430: Pushed +2024-02-23T04:26:30.4082582Z 1cdba0ea84fc: Layer already exists +2024-02-23T04:26:30.4143206Z 8ad0a1441de6: Layer already exists +2024-02-23T04:26:30.4565551Z 6d0c7e68c043: Layer already exists +2024-02-23T04:26:30.4589029Z c0ed5374a14a: Layer already exists +2024-02-23T04:26:30.4977573Z bc276c40b172: Layer already exists +2024-02-23T04:26:30.7106704Z 808cf101c223: Pushed +2024-02-23T04:26:32.5227903Z 91f63dcc881d: Pushed +2024-02-23T04:26:42.8562243Z 15e562a0bdd3: Pushed +2024-02-23T04:26:43.5723104Z latest: digest: sha256:d9248a063ae51b4e322e764cfc3eb4a3ea1b72a7f55f4511b2bfc970ae23c462 size: 2621 +2024-02-23T04:26:43.5836475Z Post job cleanup. +2024-02-23T04:26:43.6555701Z [command]/usr/bin/git version +2024-02-23T04:26:43.6595633Z git version 2.43.2 +2024-02-23T04:26:43.6638588Z Temporarily overriding HOME='/home/runner/work/_temp/df3feb91-a8ec-4783-a8fd-b547967b1d5a' before making global git config changes +2024-02-23T04:26:43.6640692Z Adding repository directory to the temporary git global config as a safe directory +2024-02-23T04:26:43.6644738Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/a433-microservices/a433-microservices +2024-02-23T04:26:43.6680341Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand +2024-02-23T04:26:43.6712020Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :" +2024-02-23T04:26:43.6951299Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader +2024-02-23T04:26:43.6970909Z http.https://github.com/.extraheader +2024-02-23T04:26:43.6981499Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader +2024-02-23T04:26:43.7009762Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :" +2024-02-23T04:26:43.7487015Z Cleaning up orphan processes + diff --git a/monitoring.txt b/monitoring.txt new file mode 100644 index 000000000..88cd6ecde --- /dev/null +++ b/monitoring.txt @@ -0,0 +1,36 @@ +NAME READY STATUS RESTARTS AGE +pod/grafana-57cdbcf4f9-nw44w 1/1 Running 0 35m +pod/prometheus-alertmanager-0 1/1 Running 0 42m +pod/prometheus-kube-state-metrics-5d5d748fcb-8mm9n 1/1 Running 0 42m +pod/prometheus-prometheus-node-exporter-jj78l 1/1 Running 0 42m +pod/prometheus-prometheus-pushgateway-8647d94cf6-rzff6 1/1 Running 0 42m +pod/prometheus-server-66997ccd8b-9kkk8 2/2 Running 0 42m + +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +service/grafana ClusterIP 10.105.111.3 80/TCP 35m +service/grafana-ext NodePort 10.98.252.202 80:31147/TCP 35m +service/prometheus-alertmanager ClusterIP 10.105.66.33 9093/TCP 42m +service/prometheus-alertmanager-headless ClusterIP None 9093/TCP 42m +service/prometheus-kube-state-metrics ClusterIP 10.96.77.210 8080/TCP 42m +service/prometheus-prometheus-node-exporter ClusterIP 10.98.185.213 9100/TCP 42m +service/prometheus-prometheus-pushgateway ClusterIP 10.107.0.65 9091/TCP 42m +service/prometheus-server ClusterIP 10.104.103.160 80/TCP 42m +service/prometheus-server-ext NodePort 10.111.128.227 80:30749/TCP 39m + +NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE +daemonset.apps/prometheus-prometheus-node-exporter 1 1 1 1 1 kubernetes.io/os=linux 42m + +NAME READY UP-TO-DATE AVAILABLE AGE +deployment.apps/grafana 1/1 1 1 35m +deployment.apps/prometheus-kube-state-metrics 1/1 1 1 42m +deployment.apps/prometheus-prometheus-pushgateway 1/1 1 1 42m +deployment.apps/prometheus-server 1/1 1 1 42m + +NAME DESIRED CURRENT READY AGE +replicaset.apps/grafana-57cdbcf4f9 1 1 1 35m +replicaset.apps/prometheus-kube-state-metrics-5d5d748fcb 1 1 1 42m +replicaset.apps/prometheus-prometheus-pushgateway-8647d94cf6 1 1 1 42m +replicaset.apps/prometheus-server-66997ccd8b 1 1 1 42m + +NAME READY AGE +statefulset.apps/prometheus-alertmanager 1/1 42m