diff --git a/.drone.yml b/.drone.yml index d3253de..9139aa6 100644 --- a/.drone.yml +++ b/.drone.yml @@ -90,7 +90,7 @@ steps: REGISTRY_PASSWORD: from_secret: registry_password commands: - - scripts/get-scan-report.sh "scm.project42.io/elia/tricks:${DRONE_COMMIT_SHA:0:8}" + - scripts/get-scan-report "scm.project42.io/elia/tricks:${DRONE_COMMIT_SHA:0:8}" - oras tag --username "$REGISTRY_USERNAME" --password "$REGISTRY_PASSWORD" "scm.project42.io/elia/tricks:${DRONE_COMMIT_SHA:0:8}" latest when: event: diff --git a/Dockerfile b/Dockerfile index 2859151..18a9a3c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,6 +3,8 @@ MAINTAINER Elia El Lazkani ARG ORAS_VERSION="1.0.0" +COPY scripts/* /usr/local/bin/ + RUN apk add --virtual .build-deps curl && \ curl -LO "https://github.com/oras-project/oras/releases/download/v${ORAS_VERSION}/oras_${ORAS_VERSION}_linux_amd64.tar.gz" && \ mkdir -p oras-install/ && \ diff --git a/scripts/get-scan-report.sh b/scripts/get-scan-report similarity index 62% rename from scripts/get-scan-report.sh rename to scripts/get-scan-report index 7446b70..67dbac7 100755 --- a/scripts/get-scan-report.sh +++ b/scripts/get-scan-report @@ -14,16 +14,26 @@ printf "Found digests for scan report...\n" extra_vars="" -if [[ -v REGISTRY_USERNAME ]] +if env | grep REGISTRY_USERNAME > /dev/null; then extra_vars="$extra_vars --username $REGISTRY_USERNAME" fi -if [[ -v REGISTRY_PASSWORD ]] +if env | grep REGISTRY_PASSWORD > /dev/null; then - extra_vars="$extra_vars --password $REGISTRY_PASSWORD" + extra_vars="$extra_vars --password $REGISTRY_PASSWORD " fi image_base=$(echo "$image" | awk -F ':' '{print $1}') printf "Pulling $image_base:@$report_digest...\n" -oras pull "$extra_vars" "$image_base:@$report_digest" + +if [ -e result.json ]; then + rm result.json +fi +oras pull $extra_vars $image_base:@$report_digest + +if [ -e result.json ]; then + exit 0 +else + exit 1 +fi